Makefile.msc
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:3k
源码类别:

通讯编程

开发平台:

Visual C++

  1. # Makefile for zlib -- Microsoft (Visual) C
  2. #
  3. # Authors:
  4. #   Cosmin Truta, 11-Mar-2003
  5. #   Christian Spieler, 19-Mar-2003
  6. #
  7. # Last updated:
  8. #   Cosmin Truta, 27-Aug-2003
  9. #
  10. # Usage:
  11. #   nmake -f win32/Makefile.msc            (standard build)
  12. #   nmake -f win32/Makefile.msc LOC=-DFOO  (nonstandard build)
  13. #   nmake -f win32/Makefile.msc LOC=-DASMV OBJA=match.obj  (use ASM code)
  14. # optional build flags
  15. LOC =
  16. # variables
  17. STATICLIB = zlib.lib
  18. SHAREDLIB = zlib1.dll
  19. IMPLIB    = zdll.lib
  20. CC = cl
  21. AS = ml
  22. LD = link
  23. AR = lib
  24. RC = rc
  25. CFLAGS  = -nologo -MD -O2 $(LOC)
  26. ASFLAGS = -coff
  27. LDFLAGS = -nologo -release
  28. ARFLAGS = -nologo
  29. RCFLAGS = /dWIN32 /r
  30. OBJS = adler32.obj compress.obj crc32.obj deflate.obj gzio.obj infback.obj 
  31.        inffast.obj inflate.obj inftrees.obj trees.obj uncompr.obj zutil.obj
  32. OBJA =
  33. # targets
  34. all: $(STATICLIB) $(SHAREDLIB) $(IMPLIB) 
  35.      example.exe minigzip.exe example_d.exe minigzip_d.exe
  36. $(STATICLIB): $(OBJS) $(OBJA)
  37. $(AR) $(ARFLAGS) -out:$@ $(OBJS) $(OBJA)
  38. $(IMPLIB): $(SHAREDLIB)
  39. $(SHAREDLIB): win32/zlib.def $(OBJS) $(OBJA) zlib1.res
  40. $(LD) $(LDFLAGS) -def:win32/zlib.def -dll -implib:$(IMPLIB) 
  41.   -out:$@ $(OBJS) $(OBJA) zlib1.res
  42. example.exe: example.obj $(STATICLIB)
  43. $(LD) $(LDFLAGS) example.obj $(STATICLIB)
  44. minigzip.exe: minigzip.obj $(STATICLIB)
  45. $(LD) $(LDFLAGS) minigzip.obj $(STATICLIB)
  46. example_d.exe: example.obj $(IMPLIB)
  47. $(LD) $(LDFLAGS) -out:$@ example.obj $(IMPLIB)
  48. minigzip_d.exe: minigzip.obj $(IMPLIB)
  49. $(LD) $(LDFLAGS) -out:$@ minigzip.obj $(IMPLIB)
  50. .c.obj:
  51. $(CC) -c $(CFLAGS) $<
  52. .asm.obj:
  53. $(AS) -c $(ASFLAGS) $<
  54. adler32.obj: adler32.c zlib.h zconf.h
  55. compress.obj: compress.c zlib.h zconf.h
  56. crc32.obj: crc32.c zlib.h zconf.h crc32.h
  57. deflate.obj: deflate.c deflate.h zutil.h zlib.h zconf.h
  58. gzio.obj: gzio.c zutil.h zlib.h zconf.h
  59. infback.obj: infback.c zutil.h zlib.h zconf.h inftrees.h inflate.h 
  60.              inffast.h inffixed.h
  61. inffast.obj: inffast.c zutil.h zlib.h zconf.h inftrees.h inflate.h 
  62.              inffast.h
  63. inflate.obj: inflate.c zutil.h zlib.h zconf.h inftrees.h inflate.h 
  64.              inffast.h inffixed.h
  65. inftrees.obj: inftrees.c zutil.h zlib.h zconf.h inftrees.h
  66. trees.obj: trees.c zutil.h zlib.h zconf.h deflate.h trees.h
  67. uncompr.obj: uncompr.c zlib.h zconf.h
  68. zutil.obj: zutil.c zutil.h zlib.h zconf.h
  69. example.obj: example.c zlib.h zconf.h
  70. minigzip.obj: minigzip.c zlib.h zconf.h
  71. zlib1.res: win32/zlib1.rc
  72. $(RC) $(RCFLAGS) /fo$@ win32/zlib1.rc
  73. # testing
  74. test: example.exe minigzip.exe
  75. example
  76. echo hello world | minigzip | minigzip -d
  77. testdll: example_d.exe minigzip_d.exe
  78. example_d
  79. echo hello world | minigzip_d | minigzip_d -d
  80. # cleanup
  81. clean:
  82. -del $(STATICLIB)
  83. -del $(SHAREDLIB)
  84. -del $(IMPLIB)
  85. -del *.obj
  86. -del *.res
  87. -del *.exp
  88. -del *.exe
  89. -del foo.gz