aboutsummaryrefslogtreecommitdiff
path: root/win32
diff options
context:
space:
mode:
Diffstat (limited to 'win32')
-rw-r--r--win32/Makefile.msc79
1 files changed, 41 insertions, 38 deletions
diff --git a/win32/Makefile.msc b/win32/Makefile.msc
index 59bb0da..aaf2082 100644
--- a/win32/Makefile.msc
+++ b/win32/Makefile.msc
@@ -9,6 +9,10 @@
9# nmake -f win32/Makefile.msc AS=ml64 LOC="-DASMV -DASMINF -I." \ 9# nmake -f win32/Makefile.msc AS=ml64 LOC="-DASMV -DASMINF -I." \
10# OBJA="inffasx64.obj gvmat64.obj inffas8664.obj" (use ASM code, x64) 10# OBJA="inffasx64.obj gvmat64.obj inffas8664.obj" (use ASM code, x64)
11 11
12# The toplevel directory of the source tree.
13#
14TOP = .
15
12# optional build flags 16# optional build flags
13LOC = 17LOC =
14 18
@@ -36,15 +40,15 @@ OBJA =
36 40
37# targets 41# targets
38all: $(STATICLIB) $(SHAREDLIB) $(IMPLIB) \ 42all: $(STATICLIB) $(SHAREDLIB) $(IMPLIB) \
39 example.exe minigzip.exe example_d.exe minigzip_d.exe 43 $example.exe minigzip.exe example_d.exe minigzip_d.exe
40 44
41$(STATICLIB): $(OBJS) $(OBJA) 45$(STATICLIB): $(OBJS) $(OBJA)
42 $(AR) $(ARFLAGS) -out:$@ $(OBJS) $(OBJA) 46 $(AR) $(ARFLAGS) -out:$@ $(OBJS) $(OBJA)
43 47
44$(IMPLIB): $(SHAREDLIB) 48$(IMPLIB): $(SHAREDLIB)
45 49
46$(SHAREDLIB): win32/zlib.def $(OBJS) $(OBJA) zlib1.res 50$(SHAREDLIB): $(TOP)/win32/zlib.def $(OBJS) $(OBJA) zlib1.res
47 $(LD) $(LDFLAGS) -def:win32/zlib.def -dll -implib:$(IMPLIB) \ 51 $(LD) $(LDFLAGS) -def:$(TOP)/win32/zlib.def -dll -implib:$(IMPLIB) \
48 -out:$@ -base:0x5A4C0000 $(OBJS) $(OBJA) zlib1.res 52 -out:$@ -base:0x5A4C0000 $(OBJS) $(OBJA) zlib1.res
49 if exist $@.manifest \ 53 if exist $@.manifest \
50 mt -nologo -manifest $@.manifest -outputresource:$@;2 54 mt -nologo -manifest $@.manifest -outputresource:$@;2
@@ -69,72 +73,71 @@ minigzip_d.exe: minigzip.obj $(IMPLIB)
69 if exist $@.manifest \ 73 if exist $@.manifest \
70 mt -nologo -manifest $@.manifest -outputresource:$@;1 74 mt -nologo -manifest $@.manifest -outputresource:$@;1
71 75
72.c.obj: 76{$(TOP)}.c.obj:
73 $(CC) -c $(WFLAGS) $(CFLAGS) $< 77 $(CC) -c $(WFLAGS) $(CFLAGS) $<
74 78
75{test}.c.obj: 79{$(TOP)/test}.c.obj:
76 $(CC) -c -I. $(WFLAGS) $(CFLAGS) $< 80 $(CC) -c -I$(TOP) $(WFLAGS) $(CFLAGS) $<
77 81
78{contrib/masmx64}.c.obj: 82{$(TOP)/contrib/masmx64}.c.obj:
79 $(CC) -c $(WFLAGS) $(CFLAGS) $< 83 $(CC) -c $(WFLAGS) $(CFLAGS) $<
80 84
81{contrib/masmx64}.asm.obj: 85{$(TOP)/contrib/masmx64}.asm.obj:
82 $(AS) -c $(ASFLAGS) $< 86 $(AS) -c $(ASFLAGS) $<
83 87
84{contrib/masmx86}.asm.obj: 88{$(TOP)/contrib/masmx86}.asm.obj:
85 $(AS) -c $(ASFLAGS) $< 89 $(AS) -c $(ASFLAGS) $<
86 90
87adler32.obj: adler32.c zlib.h zconf.h 91adler32.obj: $(TOP)/adler32.c $(TOP)/zlib.h $(TOP)/zconf.h
88
89compress.obj: compress.c zlib.h zconf.h
90 92
91crc32.obj: crc32.c zlib.h zconf.h crc32.h 93compress.obj: $(TOP)/compress.c $(TOP)/zlib.h $(TOP)/zconf.h
92 94
93deflate.obj: deflate.c deflate.h zutil.h zlib.h zconf.h 95crc32.obj: $(TOP)/crc32.c $(TOP)/zlib.h $(TOP)/zconf.h $(TOP)/crc32.h
94 96
95gzclose.obj: gzclose.c zlib.h zconf.h gzguts.h 97deflate.obj: $(TOP)/deflate.c $(TOP)/deflate.h $(TOP)/zutil.h $(TOP)/zlib.h $(TOP)/zconf.h
96 98
97gzlib.obj: gzlib.c zlib.h zconf.h gzguts.h 99gzclose.obj: $(TOP)/gzclose.c $(TOP)/zlib.h $(TOP)/zconf.h $(TOP)/gzguts.h
98 100
99gzread.obj: gzread.c zlib.h zconf.h gzguts.h 101gzlib.obj: $(TOP)/gzlib.c $(TOP)/zlib.h $(TOP)/zconf.h $(TOP)/gzguts.h
100 102
101gzwrite.obj: gzwrite.c zlib.h zconf.h gzguts.h 103gzread.obj: $(TOP)/gzread.c $(TOP)/zlib.h $(TOP)/zconf.h $(TOP)/gzguts.h
102 104
103infback.obj: infback.c zutil.h zlib.h zconf.h inftrees.h inflate.h \ 105gzwrite.obj: $(TOP)/gzwrite.c $(TOP)/zlib.h $(TOP)/zconf.h $(TOP)/gzguts.h
104 inffast.h inffixed.h
105 106
106inffast.obj: inffast.c zutil.h zlib.h zconf.h inftrees.h inflate.h \ 107infback.obj: $(TOP)/infback.c $(TOP)/zutil.h $(TOP)/zlib.h $(TOP)/zconf.h $(TOP)/inftrees.h $(TOP)/inflate.h \
107 inffast.h 108 $(TOP)/inffast.h $(TOP)/inffixed.h
108 109
109inflate.obj: inflate.c zutil.h zlib.h zconf.h inftrees.h inflate.h \ 110inffast.obj: $(TOP)/inffast.c $(TOP)/zutil.h $(TOP)/zlib.h $(TOP)/zconf.h $(TOP)/inftrees.h $(TOP)/inflate.h \
110 inffast.h inffixed.h 111 $(TOP)/inffast.h
111 112
112inftrees.obj: inftrees.c zutil.h zlib.h zconf.h inftrees.h 113inflate.obj: $(TOP)/inflate.c $(TOP)/zutil.h $(TOP)/zlib.h $(TOP)/zconf.h $(TOP)/inftrees.h $(TOP)/inflate.h \
114 $(TOP)/inffast.h $(TOP)/inffixed.h
113 115
114trees.obj: trees.c zutil.h zlib.h zconf.h deflate.h trees.h 116inftrees.obj: $(TOP)/inftrees.c $(TOP)/zutil.h $(TOP)/zlib.h $(TOP)/zconf.h $(TOP)/inftrees.h
115 117
116uncompr.obj: uncompr.c zlib.h zconf.h 118trees.obj: $(TOP)/trees.c $(TOP)/zutil.h $(TOP)/zlib.h $(TOP)/zconf.h $(TOP)/deflate.h $(TOP)/trees.h
117 119
118zutil.obj: zutil.c zutil.h zlib.h zconf.h 120uncompr.obj: $(TOP)/uncompr.c $(TOP)/zlib.h $(TOP)/zconf.h
119 121
120gvmat64.obj: contrib\masmx64\gvmat64.asm 122zutil.obj: $(TOP)/zutil.c $(TOP)/zutil.h $(TOP)/zlib.h $(TOP)/zconf.h
121 123
122inffasx64.obj: contrib\masmx64\inffasx64.asm 124gvmat64.obj: $(TOP)/contrib\masmx64\gvmat64.asm
123 125
124inffas8664.obj: contrib\masmx64\inffas8664.c zutil.h zlib.h zconf.h \ 126inffasx64.obj: $(TOP)/contrib\masmx64\inffasx64.asm
125 inftrees.h inflate.h inffast.h
126 127
127inffas32.obj: contrib\masmx86\inffas32.asm 128inffas8664.obj: $(TOP)/contrib\masmx64\inffas8664.c $(TOP)/zutil.h $(TOP)/zlib.h $(TOP)/zconf.h \
129 $(TOP)/inftrees.h $(TOP)/inflate.h $(TOP)/inffast.h
128 130
129match686.obj: contrib\masmx86\match686.asm 131inffas32.obj: $(TOP)/contrib\masmx86\inffas32.asm
130 132
131example.obj: test/example.c zlib.h zconf.h 133match686.obj: $(TOP)/contrib\masmx86\match686.asm
132 134
133minigzip.obj: test/minigzip.c zlib.h zconf.h 135example.obj: $(TOP)/test/example.c $(TOP)/zlib.h $(TOP)/zconf.h
134 136
135zlib1.res: win32/zlib1.rc 137minigzip.obj: $(TOP)/test/minigzip.c $(TOP)/zlib.h $(TOP)/zconf.h
136 $(RC) $(RCFLAGS) /fo$@ win32/zlib1.rc
137 138
139zlib1.res: $(TOP)/win32/zlib1.rc
140 $(RC) $(RCFLAGS) /fo$@ $(TOP)/win32/zlib1.rc
138 141
139# testing 142# testing
140test: example.exe minigzip.exe 143test: example.exe minigzip.exe