Makefile 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. #
  2. # This makefile was generated by QMK386 v2.14
  3. #
  4. # Program: unzip.NLM
  5. # This makefile rebuilds the zip NetWare Loadable Module
  6. #
  7. # Created: Sun Jan 03 03:54:03 1999
  8. #
  9. # MAKEINIT defines many of the macros used herein
  10. # The following macros can be set via your environment:
  11. # CCF386 : Set compile options
  12. # QMKVER : Set to 'd' or 'p' to define VERSION
  13. # SILENT : If defined, .SILENT will be set
  14. #
  15. # The following macros are defined for your program:
  16. # vMAJ : Major version number
  17. # vMIN : Minor version number
  18. # vREV : Revision number
  19. !ifdef %SILENT
  20. .silent
  21. !endif
  22. program = zip
  23. pvmaj = 1 # major version number
  24. pvmin = 00 # minor version number
  25. pvrev = 3 # revision number e.g. 0,1,2, ...
  26. !ifndef %qmkver
  27. ! define version p # use 'd' or 'p' here
  28. !else
  29. ! define version $(%qmkver)
  30. !endif
  31. !ifeq version d
  32. ! define lversion DEBUG
  33. ! define debug /dDEBUG
  34. !else
  35. ! define lversion PRODUCTION
  36. ! define debug
  37. !endif
  38. nlm_TYPE = Form Novell NLM '$(program)'
  39. nlm_NAME = Name $^&
  40. nlm_SCREEN = Op ScreenName '$(program)'
  41. nlm_THREAD = Op ThreadName '$^&__P '
  42. nlm_STACK = Op Stack = 8k
  43. nlm_NLMVER = Op Version = $(pvmaj).$(pvmin).$(pvrev)
  44. nlm_COPYRIGHT = Op Copyright '$(copyright)'
  45. linkop = $+$(linkop)$- Caseexact
  46. linkop = $+$(linkop)$- Nod
  47. !ifeq version d
  48. ! define linkop $+$(linkop)$- Map
  49. ! define linkop $+$(linkop)$- Verbose
  50. ! define ldebug debug all debug novell
  51. !endif
  52. objlst = BITS.OBJ
  53. objlst = $+$(objlst)$- CRC32.OBJ
  54. objlst = $+$(objlst)$- CRYPT.OBJ
  55. objlst = $+$(objlst)$- DEFLATE.OBJ
  56. objlst = $+$(objlst)$- FILEIO.OBJ
  57. objlst = $+$(objlst)$- GLOBALS.OBJ
  58. objlst = $+$(objlst)$- MKTIME.OBJ
  59. objlst = $+$(objlst)$- NETWARE.OBJ
  60. objlst = $+$(objlst)$- SIGNAL.OBJ
  61. objlst = $+$(objlst)$- TREES.OBJ
  62. objlst = $+$(objlst)$- TTYIO.OBJ
  63. objlst = $+$(objlst)$- UTIL.OBJ
  64. objlst = $+$(objlst)$- ZIP.OBJ
  65. objlst = $+$(objlst)$- ZIPFILE.OBJ
  66. objlst = $+$(objlst)$- ZIPUP.OBJ
  67. objlst = $+$(objlst)$- $(startup)
  68. import = $(allimp)
  69. module = CLib
  70. build_msg = Building a $(lversion) version of $(program)
  71. pgm_ver = /dvMAJ="$(pvmaj)" /dvMIN="$(pvmin)" /dvREV="$(pvrev)"
  72. !ifndef %ccf386
  73. ! define d_wcc386opt /ms /w4 /e99 /zp1 /3s /ot /d2 /dN_PLAT_NLM /d_FIND_OLD_HEADERS -dNO_ASM -dNLM $(debug)
  74. ! define p_wcc386opt /ms /w4 /s /zp1 /3s /oaxt /dN_PLAT_NLM /d_FIND_OLD_HEADERS -dNO_ASM -dNLM
  75. ! define x_wcc386opt $($(version)_wcc386opt) $(pgm_ver)
  76. !else
  77. ! define x_wcc386opt $(%ccf386)
  78. !endif
  79. compiler_cmd = $(wcc386) $(x_wcc386opt) $[*.c
  80. .BEFORE
  81. echo $(build_msg)
  82. set inc386=$(inc_386)
  83. set lib386=$(lib_386)
  84. set wcg386=$(code_386)
  85. .c.obj:
  86. $(compiler_cmd)
  87. zip.nlm : $(objlst) zip.LNK
  88. $(linker) @zip
  89. zip.LNK : MAKEFILE
  90. if exist $^&.LNK del $^&.LNK
  91. %append $^&.LNK $(nlm_TYPE)
  92. %append $^&.LNK $(nlm_NAME)
  93. %append $^&.LNK $(nlm_SCREEN)
  94. %append $^&.LNK $(nlm_THREAD)
  95. %append $^&.LNK $(nlm_STACK)
  96. %append $^&.LNK $(nlm_NLMVER)
  97. !ifdef copyright
  98. %append $^&.LNK $(nlm_COPYRIGHT)
  99. !endif
  100. !ifdef ldebug
  101. %append $^&.LNK $(ldebug)
  102. !endif
  103. for %i in ($(linkop)) do %append $^&.LNK Op %i
  104. for %i in ($(objlst)) do %append $^&.LNK File %i
  105. for %i in ($(import)) do %append $^&.LNK Import @%i
  106. for %i in ($(export)) do %append $^&.LNK Export @%i
  107. for %i in ($(module)) do %append $^&.LNK Module %i
  108. for %i in ($(library)) do %append $^&.LNK Library %i
  109. clean : .symbolic
  110. del *.MAP
  111. del *.OBJ
  112. del *.ERR
  113. del *.LNK
  114. del *.NLM
  115. zip : .symbolic
  116. -pkzip -u zip MAKEFILE *.c *.h
  117. unzip : .symbolic
  118. -pkunzip -n -d zip
  119. save : .symbolic
  120. %make zip
  121. %make clean