git subrepo pull (merge) --force deps/libchdr
[pcsx_rearmed.git] / deps / libchdr / deps / zlib-1.3.1 / win32 / Makefile.msc
CommitLineData
9e052883 1# Makefile for zlib using Microsoft (Visual) C
2# zlib is copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler
3#
4# Usage:
5# nmake -f win32/Makefile.msc (standard build)
6# nmake -f win32/Makefile.msc LOC=-DFOO (nonstandard build)
7
8# The toplevel directory of the source tree.
9#
10TOP = .
11
12# optional build flags
13LOC =
14
15# variables
16STATICLIB = zlib.lib
17SHAREDLIB = zlib1.dll
18IMPLIB = zdll.lib
19
20CC = cl
21AS = ml
22LD = link
23AR = lib
24RC = rc
25CFLAGS = -nologo -MD -W3 -O2 -Oy- -Zi -Fd"zlib" $(LOC)
26WFLAGS = -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE
27ASFLAGS = -coff -Zi $(LOC)
28LDFLAGS = -nologo -debug -incremental:no -opt:ref
29ARFLAGS = -nologo
30RCFLAGS = /dWIN32 /r
31
32OBJS = adler32.obj compress.obj crc32.obj deflate.obj gzclose.obj gzlib.obj gzread.obj \
33 gzwrite.obj infback.obj inflate.obj inftrees.obj inffast.obj trees.obj uncompr.obj zutil.obj
34OBJA =
35
36
37# targets
38all: $(STATICLIB) $(SHAREDLIB) $(IMPLIB) \
39 example.exe minigzip.exe example_d.exe minigzip_d.exe
40
41$(STATICLIB): $(OBJS) $(OBJA)
42 $(AR) $(ARFLAGS) -out:$@ $(OBJS) $(OBJA)
43
44$(IMPLIB): $(SHAREDLIB)
45
46$(SHAREDLIB): $(TOP)/win32/zlib.def $(OBJS) $(OBJA) zlib1.res
47 $(LD) $(LDFLAGS) -def:$(TOP)/win32/zlib.def -dll -implib:$(IMPLIB) \
48 -out:$@ -base:0x5A4C0000 $(OBJS) $(OBJA) zlib1.res
49 if exist $@.manifest \
50 mt -nologo -manifest $@.manifest -outputresource:$@;2
51
52example.exe: example.obj $(STATICLIB)
53 $(LD) $(LDFLAGS) example.obj $(STATICLIB)
54 if exist $@.manifest \
55 mt -nologo -manifest $@.manifest -outputresource:$@;1
56
57minigzip.exe: minigzip.obj $(STATICLIB)
58 $(LD) $(LDFLAGS) minigzip.obj $(STATICLIB)
59 if exist $@.manifest \
60 mt -nologo -manifest $@.manifest -outputresource:$@;1
61
62example_d.exe: example.obj $(IMPLIB)
63 $(LD) $(LDFLAGS) -out:$@ example.obj $(IMPLIB)
64 if exist $@.manifest \
65 mt -nologo -manifest $@.manifest -outputresource:$@;1
66
67minigzip_d.exe: minigzip.obj $(IMPLIB)
68 $(LD) $(LDFLAGS) -out:$@ minigzip.obj $(IMPLIB)
69 if exist $@.manifest \
70 mt -nologo -manifest $@.manifest -outputresource:$@;1
71
72{$(TOP)}.c.obj:
73 $(CC) -c $(WFLAGS) $(CFLAGS) $<
74
75{$(TOP)/test}.c.obj:
76 $(CC) -c -I$(TOP) $(WFLAGS) $(CFLAGS) $<
77
78{$(TOP)/contrib/masmx64}.c.obj:
79 $(CC) -c $(WFLAGS) $(CFLAGS) $<
80
81{$(TOP)/contrib/masmx64}.asm.obj:
82 $(AS) -c $(ASFLAGS) $<
83
84{$(TOP)/contrib/masmx86}.asm.obj:
85 $(AS) -c $(ASFLAGS) $<
86
87adler32.obj: $(TOP)/adler32.c $(TOP)/zlib.h $(TOP)/zconf.h
88
89compress.obj: $(TOP)/compress.c $(TOP)/zlib.h $(TOP)/zconf.h
90
91crc32.obj: $(TOP)/crc32.c $(TOP)/zlib.h $(TOP)/zconf.h $(TOP)/crc32.h
92
93deflate.obj: $(TOP)/deflate.c $(TOP)/deflate.h $(TOP)/zutil.h $(TOP)/zlib.h $(TOP)/zconf.h
94
95gzclose.obj: $(TOP)/gzclose.c $(TOP)/zlib.h $(TOP)/zconf.h $(TOP)/gzguts.h
96
97gzlib.obj: $(TOP)/gzlib.c $(TOP)/zlib.h $(TOP)/zconf.h $(TOP)/gzguts.h
98
99gzread.obj: $(TOP)/gzread.c $(TOP)/zlib.h $(TOP)/zconf.h $(TOP)/gzguts.h
100
101gzwrite.obj: $(TOP)/gzwrite.c $(TOP)/zlib.h $(TOP)/zconf.h $(TOP)/gzguts.h
102
103infback.obj: $(TOP)/infback.c $(TOP)/zutil.h $(TOP)/zlib.h $(TOP)/zconf.h $(TOP)/inftrees.h $(TOP)/inflate.h \
104 $(TOP)/inffast.h $(TOP)/inffixed.h
105
106inffast.obj: $(TOP)/inffast.c $(TOP)/zutil.h $(TOP)/zlib.h $(TOP)/zconf.h $(TOP)/inftrees.h $(TOP)/inflate.h \
107 $(TOP)/inffast.h
108
109inflate.obj: $(TOP)/inflate.c $(TOP)/zutil.h $(TOP)/zlib.h $(TOP)/zconf.h $(TOP)/inftrees.h $(TOP)/inflate.h \
110 $(TOP)/inffast.h $(TOP)/inffixed.h
111
112inftrees.obj: $(TOP)/inftrees.c $(TOP)/zutil.h $(TOP)/zlib.h $(TOP)/zconf.h $(TOP)/inftrees.h
113
114trees.obj: $(TOP)/trees.c $(TOP)/zutil.h $(TOP)/zlib.h $(TOP)/zconf.h $(TOP)/deflate.h $(TOP)/trees.h
115
116uncompr.obj: $(TOP)/uncompr.c $(TOP)/zlib.h $(TOP)/zconf.h
117
118zutil.obj: $(TOP)/zutil.c $(TOP)/zutil.h $(TOP)/zlib.h $(TOP)/zconf.h
119
120gvmat64.obj: $(TOP)/contrib\masmx64\gvmat64.asm
121
122inffasx64.obj: $(TOP)/contrib\masmx64\inffasx64.asm
123
124inffas8664.obj: $(TOP)/contrib\masmx64\inffas8664.c $(TOP)/zutil.h $(TOP)/zlib.h $(TOP)/zconf.h \
125 $(TOP)/inftrees.h $(TOP)/inflate.h $(TOP)/inffast.h
126
127inffas32.obj: $(TOP)/contrib\masmx86\inffas32.asm
128
129match686.obj: $(TOP)/contrib\masmx86\match686.asm
130
131example.obj: $(TOP)/test/example.c $(TOP)/zlib.h $(TOP)/zconf.h
132
133minigzip.obj: $(TOP)/test/minigzip.c $(TOP)/zlib.h $(TOP)/zconf.h
134
135zlib1.res: $(TOP)/win32/zlib1.rc
136 $(RC) $(RCFLAGS) /fo$@ $(TOP)/win32/zlib1.rc
137
138# testing
139test: example.exe minigzip.exe
140 example
141 echo hello world | minigzip | minigzip -d
142
143testdll: example_d.exe minigzip_d.exe
144 example_d
145 echo hello world | minigzip_d | minigzip_d -d
146
147
148# cleanup
149clean:
150 -del $(STATICLIB)
151 -del $(SHAREDLIB)
152 -del $(IMPLIB)
153 -del *.obj
154 -del *.res
155 -del *.exp
156 -del *.exe
157 -del *.pdb
158 -del *.manifest
159 -del foo.gz