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

压缩解压

开发平台:

MultiPlatform

  1. #------------------------------------------------------------------------------
  2. # Makefile for UnZip 5.2 and later                             Jean-loup Gailly
  3. # Version:  Turbo C (edit and use makefile.bc for Turbo C++)          28 Sep 97
  4. #------------------------------------------------------------------------------
  5. #    GNU make doesn't like the return value from "rem"
  6. #STRIP=rem
  7. STRIP=echo  Ignore this line. :-)
  8. #    If you don't have LZEXE or PKLITE, get one of them. Then define:
  9. #STRIP=lzexe
  10. #    or
  11. #STRIP=pklite
  12. #    This makes a big difference in .exe size (and possibly load time).
  13. #    Optional nonstandard preprocessor flags (as -DCHECK_EOF or -DDOS_WILD)
  14. #    should be added to the environment via "set LOCAL_UNZIP=-DFOO" or added
  15. #    to the declaration of LOC here:
  16. LOC = $(LOCAL_UNZIP)
  17. # Type for CPU required: 0: 8086, 1: 80186, 2: 80286, 3: 80386, etc.
  18. CPU_TYP = 0
  19. # memory model for UnZip (conflicting reports on whether Turbo C can or
  20. # cannot put strings into far memory; for now assume it can and use small
  21. # model *with* ZipInfo enabled...if fails, either define NO_ZIPINFO or
  22. # use large model)   [GRR 940712:  sigh, no go--inflate fails.  Back to
  23. # large model...]
  24. #UNMODEL = s
  25. UNMODEL = l
  26. # funzip is always small-model
  27. FUMODEL = s
  28. # name of Flag to select memory model for assembler compiles, supported
  29. # values are __SMALL__ , __MEDIUM__ , __COMPACT__ , __LARGE__ :
  30. ASUNMODEL=__LARGE__ # keep in sync with UNMODEL definition !!
  31. ASFUMODEL=__SMALL__ # keep in sync with FUMODEL definition !!
  32. # Uncomment the following three macros to use the optimized CRC32 assembler
  33. # routine in UnZip and UnZipSFX:
  34. ASMFLG = -DASM_CRC
  35. ASMOBJS = crc_i86.obj
  36. ASMOBJF = crc_i86_.obj
  37. CC = tcc
  38. AS = tasm
  39. ASCPUFLAG = __$(CPU_TYP)86
  40. ASFLAGS = -ml -m2 -w0 -D$(ASCPUFLAG) $(LOC)
  41. CFLAGS = -O -Z -I. -DFar= $(ASMFLG) $(LOC)
  42. UCFLAGS = -m$(UNMODEL) $(CFLAGS)
  43. ULDFLAGS = -m$(UNMODEL)
  44. FCFLAGS = -m$(FUMODEL) $(CFLAGS)
  45. FLDFLAGS = -m$(FUMODEL)
  46. LDFLAGS2 =
  47. OBJS = unzip.obj crc32.obj crctab.obj crypt.obj envargs.obj explode.obj 
  48. extract.obj fileio.obj globals.obj inflate.obj list.obj match.obj 
  49. process.obj ttyio.obj unreduce.obj unshrink.obj zipinfo.obj 
  50. msdos.obj $(ASMOBJS)
  51. OBJX = unzipsfx.obj crc32.obj crctab.obj crypt.obj extract_.obj fileio.obj 
  52. globals.obj inflate.obj match.obj process_.obj ttyio.obj 
  53. msdos_.obj $(ASMOBJS)
  54. OBJF = funzip.obj crc32_.obj crypt_.obj globals_.obj inflate_.obj ttyio_.obj 
  55. $(ASMOBJF)
  56. UNZIP_H = unzip.h unzpriv.h globals.h msdos/doscfg.h
  57. default:        unzip.exe unzipsfx.exe funzip.exe
  58. clean:
  59. rem Ignore any errors in the following...
  60. del *.ob
  61. del *.obu
  62. del *.obj
  63. del unzip.exe
  64. del funzip.exe
  65. del unzipsfx.exe
  66. .asm.obj:
  67. $(AS) $(ASFLAGS) -D$(ASUNMODEL) $*.asm
  68. .c.obj:
  69. $(CC) -c $(UCFLAGS) $*.c
  70. crc_i86.obj:    msdos/crc_i86.asm
  71. $(AS) $(ASFLAGS) -D$(ASUNMODEL) msdoscrc_i86.asm, $*.obj ;
  72. crc_i86_.obj:   msdos/crc_i86.asm
  73. $(AS) $(ASFLAGS) -D$(ASFUMODEL) msdoscrc_i86.asm, $*.obj ;
  74. crc32.obj:      crc32.c $(UNZIP_H) zip.h
  75. crc32_.obj:     crc32.c $(UNZIP_H) zip.h
  76. $(CC) -c $(FCFLAGS) -DFUNZIP -ocrc32_.obj crc32.c
  77. crctab.obj:     crctab.c $(UNZIP_H) zip.h
  78. crypt.obj:      crypt.c $(UNZIP_H) crypt.h ttyio.h zip.h
  79. crypt_.obj:     crypt.c $(UNZIP_H) crypt.h ttyio.h zip.h
  80. $(CC) -c $(FCFLAGS) -DFUNZIP -ocrypt_.obj crypt.c
  81. envargs.obj:    envargs.c $(UNZIP_H)
  82. explode.obj:    explode.c $(UNZIP_H)
  83. extract.obj:    extract.c $(UNZIP_H) crypt.h
  84. extract_.obj:   extract.c $(UNZIP_H) crypt.h
  85. $(CC) -c $(UCFLAGS) -DSFX -oextract_.obj extract.c
  86. fileio.obj:     fileio.c $(UNZIP_H) crypt.h ttyio.h ebcdic.h
  87. funzip.obj:     funzip.c $(UNZIP_H) crypt.h ttyio.h tables.h
  88. $(CC) -c $(FCFLAGS) funzip.c
  89. globals.obj:    globals.c $(UNZIP_H)
  90. globals_.obj:   globals.c $(UNZIP_H)
  91. $(CC) -c $(FCFLAGS) -DFUNZIP -oglobals_.obj globals.c
  92. inflate.obj:    inflate.c inflate.h $(UNZIP_H)
  93. inflate_.obj:   inflate.c inflate.h $(UNZIP_H) crypt.h
  94. $(CC) -c $(FCFLAGS) -DFUNZIP -oinflate_.obj inflate.c
  95. list.obj:       list.c $(UNZIP_H)
  96. match.obj:      match.c $(UNZIP_H)
  97. msdos.obj:      msdos/msdos.c $(UNZIP_H)
  98. $(CC) -c $(UCFLAGS) msdos/msdos.c
  99. msdos_.obj:     msdos/msdos.c $(UNZIP_H)
  100. $(CC) -c $(UCFLAGS) -DSFX -omsdos_.obj msdos/msdos.c
  101. process.obj:    process.c $(UNZIP_H)
  102. process_.obj:   process.c $(UNZIP_H)
  103. $(CC) -c $(UCFLAGS) -DSFX -oprocess_.obj process.c
  104. ttyio.obj:      ttyio.c $(UNZIP_H) crypt.h ttyio.h zip.h
  105. ttyio_.obj:     ttyio.c $(UNZIP_H) crypt.h ttyio.h zip.h
  106. $(CC) -c $(FCFLAGS) -DFUNZIP -ottyio_.obj ttyio.c
  107. unreduce.obj:   unreduce.c $(UNZIP_H)
  108. unshrink.obj:   unshrink.c $(UNZIP_H)
  109. unzip.obj:      unzip.c $(UNZIP_H) crypt.h version.h consts.h
  110. unzipsfx.obj:   unzip.c $(UNZIP_H) crypt.h version.h consts.h
  111. $(CC) -c $(UCFLAGS) -DSFX -ounzipsfx.obj unzip.c
  112. zipinfo.obj:    zipinfo.c $(UNZIP_H)
  113. # Turbo Make, which cannot deal with the MS-DOS 128-byte limit:
  114. # ------------------------------------------------------------
  115. unzip.exe:      $(OBJS)
  116. rem   Ignore any warnings in the following commands:
  117. del *.ob
  118. ren crc32_.obj *.ob
  119. ren crc_i86_.obj *.ob
  120. ren crypt_.obj *.ob
  121. ren extract_.obj *.ob
  122. ren funzip.obj *.ob
  123. ren globals_.obj *.ob
  124. ren inflate_.obj *.ob
  125. ren msdos_.obj *.ob
  126. ren process_.obj *.ob
  127. ren ttyio_.obj *.ob
  128. ren unzipsfx.obj *.ob
  129. $(CC) $(ULDFLAGS) -eunzip.exe *.obj
  130. ren *.ob *.obj
  131. @$(STRIP) unzip.exe
  132. # GRR 970901
  133. unzipsfx.exe:      $(OBJX)
  134. rem   Ignore any warnings in the following commands:
  135. del *.ob
  136. ren crc32_.obj *.ob
  137. ren crc_i86_.obj *.ob
  138. ren crypt_.obj *.ob
  139. ren envargs.obj *.ob
  140. ren explode.obj *.ob
  141. ren extract.obj *.ob
  142. ren funzip.obj *.ob
  143. ren globals_.obj *.ob
  144. ren inflate_.obj *.ob
  145. ren list.obj *.ob
  146. ren msdos.obj *.ob
  147. ren process.obj *.ob
  148. ren ttyio_.obj *.ob
  149. ren unreduce.obj *.ob
  150. ren unshrink.obj *.ob
  151. ren unzip.obj *.ob
  152. ren zipinfo.obj *.ob
  153. $(CC) $(ULDFLAGS) -eunzipsfx.exe *.obj
  154. ren *.ob *.obj
  155. @$(STRIP) unzipsfx.exe
  156. # better makes that know how to deal with 128-char limit on command line:
  157. # ----------------------------------------------------------------------
  158. #unzip.exe:      $(OBJS)
  159. # $(CC) $(ULDFLAGS) $(OBJS) $(LDFLAGS2)
  160. # @$(STRIP) unzip.exe
  161. #
  162. #unzipsfx.exe:     $(OBJX)
  163. # $(CC) $(ULDFLAGS) $(OBJX) $(LDFLAGS2)
  164. # @$(STRIP) unzipsfx.exe
  165. # both makes:
  166. # ----------
  167. funzip.exe:     $(OBJF)
  168. $(CC) $(FLDFLAGS) $(OBJF) $(LDFLAGS2)
  169. @$(STRIP) funzip.exe