makefile 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. #------------------------------------------------------------------------------
  2. # Makefile for UnZip 5.53 and later Derek Fawcus
  3. # Version: MetaWare High C with PAMAKE 30 Dec 2005
  4. #
  5. ###########################################################################
  6. #
  7. # Alter the first two macros to change the model
  8. #
  9. MODEL = big
  10. M = b
  11. #
  12. ###########################################################################
  13. #
  14. # These two sets of prefixes are changed when swapping between the master
  15. # and my machine.
  16. #
  17. FL_PREFIX = d:/flexos # Where FlexOS is rooted
  18. #FL_PREFIX = c:/.
  19. #
  20. ###########################################################################
  21. #
  22. # The following should not have to be changed - they should be automatic
  23. # given correct values for the above.
  24. #
  25. HC_LIB = $(FL_PREFIX)/highc/$(MODEL)/hc$(M)e.l86
  26. PORT_LIB = $(FL_PREFIX)/usr/portlib/$(MODEL)/prtlbhc$(M).l86
  27. PORT_OBJ = $(FL_PREFIX)/usr/portlib/$(MODEL)/prtlbhc$(M).obj
  28. HC_INC = $(FL_PREFIX)/highc/inc
  29. PORT_INC = $(FL_PREFIX)/usr/portlib/inc
  30. FLEX_INC = $(FL_PREFIX)/usr/inc
  31. +IPATH = $(PORT_INC)/;$(FLEX_INC)/;
  32. #+IPATH = $(PORT_INC)/;$(HC_INC)/;$(FLEX_INC)/;
  33. #
  34. ###########################################################################
  35. #
  36. # The programs to do the work.
  37. #
  38. CC = hc
  39. AS = rasm86
  40. LD = link86
  41. #HCOPTS=-mm $(MODEL) -debug -pr flexos/hc.pro
  42. HCOPTS=-mm $(MODEL) -pr flexos/hc.pro
  43. #
  44. ###########################################################################
  45. #
  46. # The file extensions to build from
  47. #
  48. .SUFFIXES:
  49. .SUFFIXES: .c .h .a86
  50. #
  51. ###########################################################################
  52. #
  53. # Type for CPU required: 0: 8086, 1: 80186, 2: 80286, 3: 80386, etc.
  54. CPU_TYP = 2
  55. # Uncomment the following three macros to use the optimized CRC32 assembler
  56. # routine in UnZip and UnZipSFX:
  57. #ASMFLG = -DASM_CRC
  58. #ASMOBJS = crc_i86.obj
  59. #ASMOBJF = crc_i86_.obj
  60. ASCPUFLAG = __$(CPU_TYP)86
  61. UNZIP_H = unzip.h unzpriv.h globals.h flexos/flxcfg.h
  62. default: unzip.286
  63. #default: unzip.286 funzip.286 unzipsfx.286
  64. clean:
  65. del *.ob?
  66. del unzip.286
  67. del funzip.286
  68. del unzipsfx.*
  69. del *.map
  70. del *.lin
  71. del *.sym
  72. del *.dbg
  73. #
  74. ###########################################################################
  75. #
  76. .asm.obj:
  77. $(AS) $(ASFLAGS) -D$(ASUNMODEL) $*.asm
  78. .c.obj:
  79. $(CC) $< $(HCOPTS) -ob $@
  80. .c.obf:
  81. $(CC) $< $(HCOPTS) -def FUNZIP -ob $@
  82. .c.obs:
  83. $(CC) $< $(HCOPTS) -def SFX -ob $@
  84. #
  85. ###########################################################################
  86. #
  87. crc_i86.obj: flexos/crc_i86.a86
  88. $(AS) $(ASFLAGS) -D$(ASUNMODEL) flexos/crc_i86.a86, $*.obj ;
  89. #
  90. #########################################################################
  91. #
  92. # The objects to build from
  93. #
  94. UNZIP_OBJS = unzip.obj crc32.obj crypt.obj envargs.obj \
  95. explode.obj extract.obj fileio.obj globals.obj inflate.obj \
  96. list.obj match.obj process.obj ttyio.obj unreduce.obj \
  97. unshrink.obj zipinfo.obj flexos.obj $(ASMOBJS)
  98. unzip.286: $(UNZIP_OBJS)
  99. $(LD) $@[st[add[17e]]] = $-[input]
  100. $(PORT_OBJ),
  101. $+(${UNZIP_OBJS}),
  102. $(PORT_LIB),
  103. $(HC_LIB)
  104. <
  105. UNZIPSFX_OBJS = unzip.obs crc32.obs crypt.obs extract.obs \
  106. fileio.obs globals.obs inflate.obs match.obs process.obs \
  107. ttyio.obs flexos.obs $(ASMOBJS)
  108. unzipsfx.286: $(UNZIPSFX_OBJS)
  109. $(LD) $@[dbi,map[all],st[add[17e]]] = $-[input]
  110. $(PORT_OBJ),
  111. $+(${UNZIPSFX_OBJS}),
  112. $(PORT_LIB),
  113. $(HC_LIB)
  114. <
  115. FUNZIP_OBJS = funzip.obj crc32.obf crypt.obf globals.obf inflate.obf \
  116. ttyio.obf $(ASMOBJF)
  117. funzip.286: $(FUNZIP_OBJS)
  118. $(LD) $@[dbi,map[all],st[add[17e]]] = $-[input]
  119. $(PORT_OBJ),
  120. $+(${FUNZIP_OBJS}),
  121. $(PORT_LIB),
  122. $(HC_LIB)
  123. <
  124. #
  125. ###########################################################################
  126. #
  127. unreduce.obj: unreduce.c $(UNZIP_H)
  128. unshrink.obj: unshrink.c $(UNZIP_H)
  129. unzip.obj: unzip.c $(UNZIP_H) crypt.h unzvers.h consts.h
  130. zipinfo.obj: zipinfo.c $(UNZIP_H)
  131. process.obj: process.c $(UNZIP_H) crc32.h
  132. list.obj: list.c $(UNZIP_H)
  133. match.obj: match.c $(UNZIP_H)
  134. fileio.obj: fileio.c $(UNZIP_H) crc32.h crypt.h ttyio.h ebcdic.h
  135. envargs.obj: envargs.c $(UNZIP_H)
  136. explode.obj: explode.c $(UNZIP_H)
  137. extract.obj: extract.c $(UNZIP_H) crc32.h crypt.h
  138. crc32.obj: crc32.c $(UNZIP_H) zip.h crc32.h
  139. flexos.obj: flexos/flexos.c $(UNZIP_H)
  140. crc32.obj: crc32.c $(UNZIP_H) zip.h crc32.h
  141. crypt.obj: crypt.c $(UNZIP_H) crc32.h crypt.h ttyio.h zip.h
  142. globals.obj: globals.c $(UNZIP_H)
  143. inflate.obj: inflate.c inflate.h $(UNZIP_H)
  144. ttyio.obj: ttyio.c $(UNZIP_H) crypt.h ttyio.h zip.h
  145. funzip.obj: funzip.c $(UNZIP_H) crc32.h crypt.h ttyio.h
  146. crc32.obf: crc32.c $(UNZIP_H) zip.h crc32.h
  147. crypt.obf: crypt.c $(UNZIP_H) crypt.h ttyio.h zip.h
  148. globals.obf: globals.c $(UNZIP_H)
  149. inflate.obf: inflate.c inflate.h $(UNZIP_H) crypt.h
  150. ttyio.obf: ttyio.c $(UNZIP_H) crypt.h ttyio.h zip.h
  151. flexos.obs: flexos/flexos.c $(UNZIP_H)
  152. crc32.obs: crc32.c $(UNZIP_H) zip.h crc32.h
  153. extract.obs: extract.c $(UNZIP_H) crc32.h crypt.h
  154. fileio.obs: fileio.c $(UNZIP_H) crc32.h crypt.h ttyio.h ebcdic.h
  155. globals.obs: globals.c $(UNZIP_H)
  156. inflate.obs: inflate.c inflate.h $(UNZIP_H) crypt.h
  157. match.obs: match.c $(UNZIP_H)
  158. process.obs: process.c $(UNZIP_H) crc32.h
  159. ttyio.obs: ttyio.c $(UNZIP_H) crypt.h ttyio.h zip.h
  160. unzip.obs: unzip.c $(UNZIP_H) crypt.h unzvers.h consts.h