You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

97 lines
2.6 KiB

  1. # Makefile for zlib
  2. # Microsoft 32-bit Visual C++ 4.0 or later (may work on earlier versions)
  3. # To use, do "nmake /f makefile.w32"
  4. # If you wish to reduce the memory requirements (default 256K for big
  5. # objects plus a few K), you can add to CFLAGS below:
  6. # -DMAX_MEM_LEVEL=7 -DMAX_WBITS=14
  7. # See zconf.h for details about the memory requirements.
  8. # ------------- Microsoft Visual C++ 4.0 and later -------------
  9. MODEL=
  10. CFLAGS=-Ox -GA3s -nologo -W3
  11. CC=cl
  12. LD=link
  13. LDFLAGS=
  14. O=.obj
  15. # variables
  16. OBJ1 = adler32$(O) compress$(O) crc32$(O) gzio$(O) uncompr$(O) deflate$(O) \
  17. trees$(O)
  18. OBJP1 = adler32$(O)+compress$(O)+crc32$(O)+gzio$(O)+uncompr$(O)+deflate$(O)+\
  19. trees$(O)
  20. OBJ2 = zutil$(O) inflate$(O) infblock$(O) inftrees$(O) infcodes$(O) \
  21. infutil$(O) inffast$(O)
  22. OBJP2 = zutil$(O)+inflate$(O)+infblock$(O)+inftrees$(O)+infcodes$(O)+\
  23. infutil$(O)+inffast$(O)
  24. all: zlib.lib example.exe minigzip.exe
  25. adler32.obj: adler32.c zlib.h zconf.h
  26. $(CC) -c $(CFLAGS) $*.c
  27. compress.obj: compress.c zlib.h zconf.h
  28. $(CC) -c $(CFLAGS) $*.c
  29. crc32.obj: crc32.c zlib.h zconf.h
  30. $(CC) -c $(CFLAGS) $*.c
  31. deflate.obj: deflate.c deflate.h zutil.h zlib.h zconf.h
  32. $(CC) -c $(CFLAGS) $*.c
  33. gzio.obj: gzio.c zutil.h zlib.h zconf.h
  34. $(CC) -c $(CFLAGS) $*.c
  35. infblock.obj: infblock.c zutil.h zlib.h zconf.h infblock.h inftrees.h\
  36. infcodes.h infutil.h
  37. $(CC) -c $(CFLAGS) $*.c
  38. infcodes.obj: infcodes.c zutil.h zlib.h zconf.h inftrees.h infutil.h\
  39. infcodes.h inffast.h
  40. $(CC) -c $(CFLAGS) $*.c
  41. inflate.obj: inflate.c zutil.h zlib.h zconf.h infblock.h
  42. $(CC) -c $(CFLAGS) $*.c
  43. inftrees.obj: inftrees.c zutil.h zlib.h zconf.h inftrees.h
  44. $(CC) -c $(CFLAGS) $*.c
  45. infutil.obj: infutil.c zutil.h zlib.h zconf.h inftrees.h infutil.h
  46. $(CC) -c $(CFLAGS) $*.c
  47. inffast.obj: inffast.c zutil.h zlib.h zconf.h inftrees.h infutil.h inffast.h
  48. $(CC) -c $(CFLAGS) $*.c
  49. trees.obj: trees.c deflate.h zutil.h zlib.h zconf.h
  50. $(CC) -c $(CFLAGS) $*.c
  51. uncompr.obj: uncompr.c zlib.h zconf.h
  52. $(CC) -c $(CFLAGS) $*.c
  53. zutil.obj: zutil.c zutil.h zlib.h zconf.h
  54. $(CC) -c $(CFLAGS) $*.c
  55. example.obj: example.c zlib.h zconf.h
  56. $(CC) -c $(CFLAGS) $*.c
  57. minigzip.obj: minigzip.c zlib.h zconf.h
  58. $(CC) -c $(CFLAGS) $*.c
  59. zlib.lib: $(OBJ1) $(OBJ2)
  60. if exist zlib.lib del zlib.lib
  61. lib /OUT:zlib.lib $(OBJ1) $(OBJ2)
  62. example.exe: example.obj zlib.lib
  63. $(LD) $(LDFLAGS) example.obj zlib.lib /OUT:example.exe /SUBSYSTEM:CONSOLE
  64. minigzip.exe: minigzip.obj zlib.lib
  65. $(LD) $(LDFLAGS) minigzip.obj zlib.lib /OUT:minigzip.exe /SUBSYSTEM:CONSOLE
  66. test: example.exe minigzip.exe
  67. example
  68. echo hello world | minigzip | minigzip -d
  69. #clean:
  70. # del *.obj
  71. # del *.exe