Makefile.tc
上传用户:zlt_tm
上传日期:2007-01-06
资源大小:214k
文件大小:3k
源码类别:

压缩解压

开发平台:

WINDOWS

  1. # Makefile for zlib
  2. # TurboC 2.0
  3. # To use, do "make -fmakefile.tc"
  4. # To compile in small model, set below: MODEL=-ms
  5. # WARNING: the small model is supported but only for small values of
  6. # MAX_WBITS and MAX_MEM_LEVEL. For example:
  7. #    -DMAX_WBITS=11 -DMAX_MEM_LEVEL=3
  8. # If you wish to reduce the memory requirements (default 256K for big
  9. # objects plus a few K), you can add to CFLAGS below:
  10. #   -DMAX_MEM_LEVEL=7 -DMAX_WBITS=14
  11. # See zconf.h for details about the memory requirements.
  12. # ------------- Turbo C 2.0 -------------
  13. MODEL=l
  14. # CFLAGS=-O2 -G -Z -m$(MODEL) -DMAX_WBITS=11 -DMAX_MEM_LEVEL=3
  15. CFLAGS=-O2 -G -Z -m$(MODEL)
  16. CC=tcc -Itcinclude
  17. LD=tcc -Ltclib
  18. AR=tlib
  19. LDFLAGS=-m$(MODEL) -f-
  20. O=.obj
  21. # variables
  22. OBJ1 = adler32$(O) compress$(O) crc32$(O) gzio$(O) uncompr$(O) deflate$(O) 
  23.   trees$(O)
  24. OBJP1 = adler32$(O)+compress$(O)+crc32$(O)+gzio$(O)+uncompr$(O)+deflate$(O)+
  25.   trees$(O)
  26. OBJ2 = zutil$(O) inflate$(O) infblock$(O) inftrees$(O) infcodes$(O) 
  27.   infutil$(O) inffast$(O)
  28. OBJP2 = zutil$(O)+inflate$(O)+infblock$(O)+inftrees$(O)+infcodes$(O)+
  29.   infutil$(O)+inffast$(O)
  30. ZLIB_H = zlib.h zconf.h
  31. ZUTIL_H = zutil.h $(ZLIB_H)
  32. ZLIB_LIB = zlib_$(MODEL).lib
  33. all: test
  34. adler32.obj: adler32.c $(ZLIB_H)
  35. $(CC) -c $(CFLAGS) $*.c
  36. compress.obj: compress.c $(ZLIB_H)
  37. $(CC) -c $(CFLAGS) $*.c
  38. crc32.obj: crc32.c $(ZLIB_H)
  39. $(CC) -c $(CFLAGS) $*.c
  40. deflate.obj: deflate.c deflate.h $(ZUTIL_H)
  41. $(CC) -c $(CFLAGS) $*.c
  42. gzio.obj: gzio.c $(ZUTIL_H)
  43. $(CC) -c $(CFLAGS) $*.c
  44. infblock.obj: infblock.c $(ZUTIL_H) infblock.h inftrees.h infcodes.h infutil.h
  45. $(CC) -c $(CFLAGS) $*.c
  46. infcodes.obj: infcodes.c $(ZUTIL_H) inftrees.h infutil.h infcodes.h inffast.h
  47. $(CC) -c $(CFLAGS) $*.c
  48. inflate.obj: inflate.c $(ZUTIL_H) infblock.h
  49. $(CC) -c $(CFLAGS) $*.c
  50. inftrees.obj: inftrees.c $(ZUTIL_H) inftrees.h
  51. $(CC) -c $(CFLAGS) $*.c
  52. infutil.obj: infutil.c $(ZUTIL_H) inftrees.h infutil.h
  53. $(CC) -c $(CFLAGS) $*.c
  54. inffast.obj: inffast.c $(ZUTIL_H) inftrees.h infutil.h inffast.h
  55. $(CC) -c $(CFLAGS) $*.c
  56. trees.obj: trees.c deflate.h $(ZUTIL_H)
  57. $(CC) -c $(CFLAGS) $*.c
  58. uncompr.obj: uncompr.c $(ZLIB_H)
  59. $(CC) -c $(CFLAGS) $*.c
  60. zutil.obj: zutil.c $(ZUTIL_H)
  61. $(CC) -c $(CFLAGS) $*.c
  62. example.obj: example.c $(ZLIB_H)
  63. $(CC) -c $(CFLAGS) $*.c
  64. minigzip.obj: minigzip.c $(ZLIB_H)
  65. $(CC) -c $(CFLAGS) $*.c
  66. # we must cut the command line to fit in the MS/DOS 128 byte limit:
  67. $(ZLIB_LIB): $(OBJ1) $(OBJ2)
  68. del $(ZLIB_LIB)
  69. $(AR) $(ZLIB_LIB) +$(OBJP1)
  70. $(AR) $(ZLIB_LIB) +$(OBJP2)
  71. example.exe: example.obj $(ZLIB_LIB)
  72. $(LD) $(LDFLAGS) -eexample.exe example.obj $(ZLIB_LIB)
  73. minigzip.exe: minigzip.obj $(ZLIB_LIB)
  74. $(LD) $(LDFLAGS) -eminigzip.exe minigzip.obj $(ZLIB_LIB)
  75. test: example.exe minigzip.exe
  76. example
  77. echo hello world | minigzip | minigzip -d 
  78. #clean:
  79. # del *.obj
  80. # del *.exe