summaryrefslogtreecommitdiff
path: root/win32/Makefile.msc
diff options
context:
space:
mode:
Diffstat (limited to 'win32/Makefile.msc')
-rw-r--r--win32/Makefile.msc218
1 files changed, 126 insertions, 92 deletions
diff --git a/win32/Makefile.msc b/win32/Makefile.msc
index 4dc8819..528ecaa 100644
--- a/win32/Makefile.msc
+++ b/win32/Makefile.msc
@@ -1,92 +1,126 @@
1# Makefile for Win32 zlib.dll and the static library zlibstat.lib 1# Makefile for zlib -- Microsoft (Visual) C
2# -- Microsoft (Visual) C. 2#
3# Author: Cosmin Truta, 11-Mar-2003 3# Authors:
4# Christian Spieler, 19-Mar-2003 4# Cosmin Truta, 11-Mar-2003
5# 5# Christian Spieler, 19-Mar-2003
6# Usage: nmake -f win32/Makefile.msc 6#
7 7# Last updated:
8CC = cl 8# Cosmin Truta, 27-Aug-2003
9LD = cl 9#
10RC = rc 10# Usage:
11CFLAGS = -nologo -MD -O2 11# nmake -f win32/Makefile.msc (standard build)
12LDFLAGS = -nologo 12# nmake -f win32/Makefile.msc LOC=-DFOO (nonstandard build)
13 13# nmake -f win32/Makefile.msc LOC=-DASMV OBJA=match.obj (use ASM code)
14OBJS = adler32.obj compress.obj crc32.obj deflate.obj gzio.obj infback.obj \ 14
15 inffast.obj inflate.obj inftrees.obj trees.obj uncompr.obj zutil.obj 15
16 16# optional build flags
17# targets 17LOC =
18all: zlib.dll zlibstat.lib example.exe minigzip.exe exampl_s.exe minigz_s.exe 18
19 19
20zlibstat.lib: $(OBJS) 20# variables
21 lib -out:$@ $(OBJS) 21STATICLIB = zlib.lib
22 22SHAREDLIB = zlib1.dll
23zlib.dll: $(OBJS) zlib.res win32/zlib.def 23IMPLIB = zdll.lib
24 link -release -def:win32/zlib.def -dll -out:$@ $(OBJS) zlib.res 24
25 25CC = cl
26zlib.lib: zlib.dll 26AS = ml
27 27LD = link
28example.exe: example.obj zlib.lib 28AR = lib
29 $(LD) $(LDFLAGS) example.obj zlib.lib 29RC = rc
30 30CFLAGS = -nologo -MD -O2 $(LOC)
31minigzip.exe: minigzip.obj zlib.lib 31ASFLAGS = -coff
32 $(LD) $(LDFLAGS) minigzip.obj zlib.lib 32LDFLAGS = -nologo -release
33 33ARFLAGS = -nologo
34exampl_s.exe: example.obj zlibstat.lib 34RCFLAGS = /dWIN32 /r
35 $(LD) $(LDFLAGS) -o $@ example.obj zlibstat.lib 35
36 36OBJS = adler32.obj compress.obj crc32.obj deflate.obj gzio.obj infback.obj \
37minigz_s.exe: minigzip.obj zlibstat.lib 37 inffast.obj inflate.obj inftrees.obj trees.obj uncompr.obj zutil.obj
38 $(LD) $(LDFLAGS) -o $@ minigzip.obj zlibstat.lib 38OBJA =
39 39
40.c.obj: 40
41 $(CC) -c $(CFLAGS) $< 41# targets
42 42all: $(STATICLIB) $(SHAREDLIB) $(IMPLIB) \
43zlib.res: win32/zlib.rc 43 example.exe minigzip.exe example_d.exe minigzip_d.exe
44 $(RC) /l 0x409 /fo$@ /d WIN32 win32/zlib.rc 44
45 45$(STATICLIB): $(OBJS) $(OBJA)
46adler32.obj: adler32.c zlib.h zconf.h 46 $(AR) $(ARFLAGS) -out:$@ $(OBJS) $(OBJA)
47 47
48compress.obj: compress.c zlib.h zconf.h 48$(IMPLIB): $(SHAREDLIB)
49 49
50crc32.obj: crc32.c zlib.h zconf.h crc32.h 50$(SHAREDLIB): win32/zlib.def $(OBJS) $(OBJA) zlib1.res
51 51 $(LD) $(LDFLAGS) -def:win32/zlib.def -dll -implib:$(IMPLIB) \
52deflate.obj: deflate.c deflate.h zutil.h zlib.h zconf.h 52 -out:$@ $(OBJS) $(OBJA) zlib1.res
53 53
54gzio.obj: gzio.c zutil.h zlib.h zconf.h 54example.exe: example.obj $(STATICLIB)
55 55 $(LD) $(LDFLAGS) example.obj $(STATICLIB)
56infback.obj: infback.c zutil.h zlib.h zconf.h inftrees.h inflate.h \ 56
57 inffast.h inffixed.h 57minigzip.exe: minigzip.obj $(STATICLIB)
58 58 $(LD) $(LDFLAGS) minigzip.obj $(STATICLIB)
59inffast.obj: inffast.c zutil.h zlib.h zconf.h inftrees.h inflate.h \ 59
60 inffast.h 60example_d.exe: example.obj $(IMPLIB)
61 61 $(LD) $(LDFLAGS) -out:$@ example.obj $(IMPLIB)
62inflate.obj: inflate.c zutil.h zlib.h zconf.h inftrees.h inflate.h \ 62
63 inffast.h inffixed.h 63minigzip_d.exe: minigzip.obj $(IMPLIB)
64 64 $(LD) $(LDFLAGS) -out:$@ minigzip.obj $(IMPLIB)
65inftrees.obj: inftrees.c zutil.h zlib.h zconf.h inftrees.h 65
66 66.c.obj:
67trees.obj: trees.c zutil.h zlib.h zconf.h deflate.h trees.h 67 $(CC) -c $(CFLAGS) $<
68 68
69uncompr.obj: uncompr.c zlib.h zconf.h 69.asm.obj:
70 70 $(AS) -c $(ASFLAGS) $<
71zutil.obj: zutil.c zutil.h zlib.h zconf.h 71
72 72adler32.obj: adler32.c zlib.h zconf.h
73example.obj: example.c zlib.h zconf.h 73
74 74compress.obj: compress.c zlib.h zconf.h
75minigzip.obj: minigzip.c zlib.h zconf.h 75
76 76crc32.obj: crc32.c zlib.h zconf.h crc32.h
77# testing 77
78test: example.exe minigzip.exe 78deflate.obj: deflate.c deflate.h zutil.h zlib.h zconf.h
79 example 79
80 echo hello world | minigzip | minigzip -d 80gzio.obj: gzio.c zutil.h zlib.h zconf.h
81 81
82teststat: exampl_s.exe minigz_s.exe 82infback.obj: infback.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
83 exampl_s 83 inffast.h inffixed.h
84 echo hello world | minigz_s | minigz_s -d 84
85 85inffast.obj: inffast.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
86# cleanup 86 inffast.h
87clean: 87
88 del *.obj 88inflate.obj: inflate.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
89 del *.dll 89 inffast.h inffixed.h
90 del *.lib 90
91 del *.exp 91inftrees.obj: inftrees.c zutil.h zlib.h zconf.h inftrees.h
92 del *.exe 92
93trees.obj: trees.c zutil.h zlib.h zconf.h deflate.h trees.h
94
95uncompr.obj: uncompr.c zlib.h zconf.h
96
97zutil.obj: zutil.c zutil.h zlib.h zconf.h
98
99example.obj: example.c zlib.h zconf.h
100
101minigzip.obj: minigzip.c zlib.h zconf.h
102
103zlib1.res: win32/zlib1.rc
104 $(RC) $(RCFLAGS) /fo$@ win32/zlib1.rc
105
106
107# testing
108test: example.exe minigzip.exe
109 example
110 echo hello world | minigzip | minigzip -d
111
112testdll: example_d.exe minigzip_d.exe
113 example_d
114 echo hello world | minigzip_d | minigzip_d -d
115
116
117# cleanup
118clean:
119 -del $(STATICLIB)
120 -del $(SHAREDLIB)
121 -del $(IMPLIB)
122 -del *.obj
123 -del *.res
124 -del *.exp
125 -del *.exe
126 -del foo.gz