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

压缩解压

开发平台:

WINDOWS

  1. # Makefile for zlib
  2. # Borland C++   ************ UNTESTED ***********
  3. # To use, do "make -fmakefile.bor"
  4. # To compile in small model, set below: MODEL=s
  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 -DDEF_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 the LOC macro below:
  10. #   -DMAX_MEM_LEVEL=7 -DMAX_WBITS=14
  11. # See zconf.h for details about the memory requirements.
  12. # ------------- Turbo C++, Borland C++ -------------
  13. #    Optional nonstandard preprocessor flags (e.g. -DMAX_MEM_LEVEL=7)
  14. #    should be added to the environment via "set LOCAL_ZLIB=-DFOO" or added
  15. #    to the declaration of LOC here:
  16. LOC = $(LOCAL_ZLIB)
  17. # Type for CPU required: 0: 8086, 1: 80186, 2: 80286, 3: 80386, etc.
  18. CPU_TYP = 0
  19. # Memory model: one of s, m, c, l (small, medium, compact, large)
  20. MODEL=l
  21. CC=bcc
  22. #   replace bcc with tcc for Turbo C++ 1.0, with bcc32 for the 32 bit version
  23. LD=$(CC)
  24. AR=tlib
  25. # compiler flags
  26. CFLAGS=-O2 -Z -m$(MODEL) $(LOC)
  27. #   replace "-O2" by "-O -G -a -d" for Turbo C++ 1.0
  28. LDFLAGS=-m$(MODEL)
  29. O=.obj
  30. # variables
  31. OBJ1 = adler32$(O) compress$(O) crc32$(O) gzio$(O) uncompr$(O) deflate$(O) 
  32.   trees$(O)
  33. OBJP1 = adler32$(O)+compress$(O)+crc32$(O)+gzio$(O)+uncompr$(O)+deflate$(O)+
  34.   trees$(O)
  35. OBJ2 = zutil$(O) inflate$(O) infblock$(O) inftrees$(O) infcodes$(O) 
  36.   infutil$(O) inffast$(O)
  37. OBJP2 = zutil$(O)+inflate$(O)+infblock$(O)+inftrees$(O)+infcodes$(O)+
  38.   infutil$(O)+inffast$(O)
  39. ZLIB_H = zlib.h zconf.h
  40. ZUTIL_H = zutil.h $(ZLIB_H)
  41. ZLIB_LIB = zlib_$(MODEL).lib
  42. all: test
  43. # individual dependencies and action rules:
  44. adler32.obj: adler32.c $(ZLIB_H)
  45. $(CC) -c $(CFLAGS) $*.c
  46. compress.obj: compress.c $(ZLIB_H)
  47. $(CC) -c $(CFLAGS) $*.c
  48. crc32.obj: crc32.c $(ZLIB_H)
  49. $(CC) -c $(CFLAGS) $*.c
  50. deflate.obj: deflate.c deflate.h $(ZUTIL_H)
  51. $(CC) -c $(CFLAGS) $*.c
  52. gzio.obj: gzio.c $(ZUTIL_H)
  53. $(CC) -c $(CFLAGS) $*.c
  54. infblock.obj: infblock.c $(ZUTIL_H) infblock.h inftrees.h infcodes.h infutil.h
  55. $(CC) -c $(CFLAGS) $*.c
  56. infcodes.obj: infcodes.c $(ZUTIL_H) inftrees.h infutil.h infcodes.h inffast.h
  57. $(CC) -c $(CFLAGS) $*.c
  58. inflate.obj: inflate.c $(ZUTIL_H) infblock.h
  59. $(CC) -c $(CFLAGS) $*.c
  60. inftrees.obj: inftrees.c $(ZUTIL_H) inftrees.h
  61. $(CC) -c $(CFLAGS) $*.c
  62. infutil.obj: infutil.c $(ZUTIL_H) inftrees.h infutil.h
  63. $(CC) -c $(CFLAGS) $*.c
  64. inffast.obj: inffast.c $(ZUTIL_H) inftrees.h infutil.h inffast.h
  65. $(CC) -c $(CFLAGS) $*.c
  66. trees.obj: trees.c deflate.h $(ZUTIL_H)
  67. $(CC) -c $(CFLAGS) $*.c
  68. uncompr.obj: uncompr.c $(ZLIB_H)
  69. $(CC) -c $(CFLAGS) $*.c
  70. zutil.obj: zutil.c $(ZUTIL_H)
  71. $(CC) -c $(CFLAGS) $*.c
  72. example.obj: example.c $(ZLIB_H)
  73. $(CC) -c $(CFLAGS) $*.c
  74. minigzip.obj: minigzip.c $(ZLIB_H)
  75. $(CC) -c $(CFLAGS) $*.c
  76. # we must cut the command line to fit in the MS/DOS 128 byte limit:
  77. $(ZLIB_LIB): $(OBJ1) $(OBJ2)
  78. del $(ZLIB_LIB)
  79. $(AR) $(ZLIB_LIB) +$(OBJP1)
  80. $(AR) $(ZLIB_LIB) +$(OBJP2)
  81. example.exe: example.obj $(ZLIB_LIB)
  82. $(LD) $(LDFLAGS) example.obj $(ZLIB_LIB)
  83. minigzip.exe: minigzip.obj $(ZLIB_LIB)
  84. $(LD) $(LDFLAGS) minigzip.obj $(ZLIB_LIB)
  85. test: example.exe minigzip.exe
  86. example
  87. echo hello world | minigzip | minigzip -d 
  88. #clean:
  89. # del *.obj
  90. # del *.exe