makefile
上传用户:andy_li
上传日期:2007-01-06
资源大小:1019k
文件大小:5k
源码类别:

压缩解压

开发平台:

MultiPlatform

  1. #------------------------------------------------------------------------------
  2. # Makefile for UnZip 5.2 and later                             Derek Fawcus
  3. # Version:  MetaWare High C with PAMAKE                        3 Jun 96
  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 crctab.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.obj crctab.obj crypt.obj extract.obs 
  106. fileio.obj globals.obj inflate.obj match.obj process.obs 
  107. ttyio.obj 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 version.h consts.h
  130. zipinfo.obj: zipinfo.c $(UNZIP_H)
  131. process.obj: process.c $(UNZIP_H)
  132. list.obj: list.c $(UNZIP_H)
  133. match.obj: match.c $(UNZIP_H)
  134. fileio.obj: fileio.c $(UNZIP_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) crypt.h
  138. crctab.obj: crctab.c $(UNZIP_H) zip.h
  139. flexos.obj: flexos/flexos.c $(UNZIP_H)
  140. crc32.obj: crc32.c $(UNZIP_H) zip.h
  141. crypt.obj: crypt.c $(UNZIP_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) crypt.h ttyio.h tables.h
  146. crc32.obf: crc32.c $(UNZIP_H) zip.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. extract.obs: extract.c $(UNZIP_H) crypt.h
  153. process.obs: process.c $(UNZIP_H)
  154. unzip.obs: unzip.c $(UNZIP_H) crypt.h version.h consts.h