xref: /minix3/common/dist/zlib/win32/Makefile.msc (revision 44bedb31d842b4b0444105519bcf929a69fe2dc1)
1*44bedb31SLionel Sambuc# Makefile for zlib -- Microsoft (Visual) C
2*44bedb31SLionel Sambuc#
3*44bedb31SLionel Sambuc# Authors:
4*44bedb31SLionel Sambuc#   Cosmin Truta, 11-Mar-2003
5*44bedb31SLionel Sambuc#   Christian Spieler, 19-Mar-2003
6*44bedb31SLionel Sambuc#
7*44bedb31SLionel Sambuc# Last updated:
8*44bedb31SLionel Sambuc#   Cosmin Truta, 27-Aug-2003
9*44bedb31SLionel Sambuc#
10*44bedb31SLionel Sambuc# Usage:
11*44bedb31SLionel Sambuc#   nmake -f win32/Makefile.msc            (standard build)
12*44bedb31SLionel Sambuc#   nmake -f win32/Makefile.msc LOC=-DFOO  (nonstandard build)
13*44bedb31SLionel Sambuc#   nmake -f win32/Makefile.msc LOC=-DASMV OBJA=match.obj  (use ASM code)
14*44bedb31SLionel Sambuc
15*44bedb31SLionel Sambuc
16*44bedb31SLionel Sambuc# optional build flags
17*44bedb31SLionel SambucLOC =
18*44bedb31SLionel Sambuc
19*44bedb31SLionel Sambuc
20*44bedb31SLionel Sambuc# variables
21*44bedb31SLionel SambucSTATICLIB = zlib.lib
22*44bedb31SLionel SambucSHAREDLIB = zlib1.dll
23*44bedb31SLionel SambucIMPLIB    = zdll.lib
24*44bedb31SLionel Sambuc
25*44bedb31SLionel SambucCC = cl
26*44bedb31SLionel SambucAS = ml
27*44bedb31SLionel SambucLD = link
28*44bedb31SLionel SambucAR = lib
29*44bedb31SLionel SambucRC = rc
30*44bedb31SLionel SambucCFLAGS  = -nologo -MD -O2 $(LOC)
31*44bedb31SLionel SambucASFLAGS = -coff
32*44bedb31SLionel SambucLDFLAGS = -nologo -release
33*44bedb31SLionel SambucARFLAGS = -nologo
34*44bedb31SLionel SambucRCFLAGS = /dWIN32 /r
35*44bedb31SLionel Sambuc
36*44bedb31SLionel SambucOBJS = adler32.obj compress.obj crc32.obj deflate.obj gzio.obj infback.obj \
37*44bedb31SLionel Sambuc       inffast.obj inflate.obj inftrees.obj trees.obj uncompr.obj zutil.obj
38*44bedb31SLionel SambucOBJA =
39*44bedb31SLionel Sambuc
40*44bedb31SLionel Sambuc
41*44bedb31SLionel Sambuc# targets
42*44bedb31SLionel Sambucall: $(STATICLIB) $(SHAREDLIB) $(IMPLIB) \
43*44bedb31SLionel Sambuc     example.exe minigzip.exe example_d.exe minigzip_d.exe
44*44bedb31SLionel Sambuc
45*44bedb31SLionel Sambuc$(STATICLIB): $(OBJS) $(OBJA)
46*44bedb31SLionel Sambuc	$(AR) $(ARFLAGS) -out:$@ $(OBJS) $(OBJA)
47*44bedb31SLionel Sambuc
48*44bedb31SLionel Sambuc$(IMPLIB): $(SHAREDLIB)
49*44bedb31SLionel Sambuc
50*44bedb31SLionel Sambuc$(SHAREDLIB): win32/zlib.def $(OBJS) $(OBJA) zlib1.res
51*44bedb31SLionel Sambuc	$(LD) $(LDFLAGS) -def:win32/zlib.def -dll -implib:$(IMPLIB) \
52*44bedb31SLionel Sambuc	  -out:$@ $(OBJS) $(OBJA) zlib1.res
53*44bedb31SLionel Sambuc
54*44bedb31SLionel Sambucexample.exe: example.obj $(STATICLIB)
55*44bedb31SLionel Sambuc	$(LD) $(LDFLAGS) example.obj $(STATICLIB)
56*44bedb31SLionel Sambuc
57*44bedb31SLionel Sambucminigzip.exe: minigzip.obj $(STATICLIB)
58*44bedb31SLionel Sambuc	$(LD) $(LDFLAGS) minigzip.obj $(STATICLIB)
59*44bedb31SLionel Sambuc
60*44bedb31SLionel Sambucexample_d.exe: example.obj $(IMPLIB)
61*44bedb31SLionel Sambuc	$(LD) $(LDFLAGS) -out:$@ example.obj $(IMPLIB)
62*44bedb31SLionel Sambuc
63*44bedb31SLionel Sambucminigzip_d.exe: minigzip.obj $(IMPLIB)
64*44bedb31SLionel Sambuc	$(LD) $(LDFLAGS) -out:$@ minigzip.obj $(IMPLIB)
65*44bedb31SLionel Sambuc
66*44bedb31SLionel Sambuc.c.obj:
67*44bedb31SLionel Sambuc	$(CC) -c $(CFLAGS) $<
68*44bedb31SLionel Sambuc
69*44bedb31SLionel Sambuc.asm.obj:
70*44bedb31SLionel Sambuc	$(AS) -c $(ASFLAGS) $<
71*44bedb31SLionel Sambuc
72*44bedb31SLionel Sambucadler32.obj: adler32.c zlib.h zconf.h
73*44bedb31SLionel Sambuc
74*44bedb31SLionel Sambuccompress.obj: compress.c zlib.h zconf.h
75*44bedb31SLionel Sambuc
76*44bedb31SLionel Sambuccrc32.obj: crc32.c zlib.h zconf.h crc32.h
77*44bedb31SLionel Sambuc
78*44bedb31SLionel Sambucdeflate.obj: deflate.c deflate.h zutil.h zlib.h zconf.h
79*44bedb31SLionel Sambuc
80*44bedb31SLionel Sambucgzio.obj: gzio.c zutil.h zlib.h zconf.h
81*44bedb31SLionel Sambuc
82*44bedb31SLionel Sambucinfback.obj: infback.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
83*44bedb31SLionel Sambuc             inffast.h inffixed.h
84*44bedb31SLionel Sambuc
85*44bedb31SLionel Sambucinffast.obj: inffast.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
86*44bedb31SLionel Sambuc             inffast.h
87*44bedb31SLionel Sambuc
88*44bedb31SLionel Sambucinflate.obj: inflate.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
89*44bedb31SLionel Sambuc             inffast.h inffixed.h
90*44bedb31SLionel Sambuc
91*44bedb31SLionel Sambucinftrees.obj: inftrees.c zutil.h zlib.h zconf.h inftrees.h
92*44bedb31SLionel Sambuc
93*44bedb31SLionel Sambuctrees.obj: trees.c zutil.h zlib.h zconf.h deflate.h trees.h
94*44bedb31SLionel Sambuc
95*44bedb31SLionel Sambucuncompr.obj: uncompr.c zlib.h zconf.h
96*44bedb31SLionel Sambuc
97*44bedb31SLionel Sambuczutil.obj: zutil.c zutil.h zlib.h zconf.h
98*44bedb31SLionel Sambuc
99*44bedb31SLionel Sambucexample.obj: example.c zlib.h zconf.h
100*44bedb31SLionel Sambuc
101*44bedb31SLionel Sambucminigzip.obj: minigzip.c zlib.h zconf.h
102*44bedb31SLionel Sambuc
103*44bedb31SLionel Sambuczlib1.res: win32/zlib1.rc
104*44bedb31SLionel Sambuc	$(RC) $(RCFLAGS) /fo$@ win32/zlib1.rc
105*44bedb31SLionel Sambuc
106*44bedb31SLionel Sambuc
107*44bedb31SLionel Sambuc# testing
108*44bedb31SLionel Sambuctest: example.exe minigzip.exe
109*44bedb31SLionel Sambuc	example
110*44bedb31SLionel Sambuc	echo hello world | minigzip | minigzip -d
111*44bedb31SLionel Sambuc
112*44bedb31SLionel Sambuctestdll: example_d.exe minigzip_d.exe
113*44bedb31SLionel Sambuc	example_d
114*44bedb31SLionel Sambuc	echo hello world | minigzip_d | minigzip_d -d
115*44bedb31SLionel Sambuc
116*44bedb31SLionel Sambuc
117*44bedb31SLionel Sambuc# cleanup
118*44bedb31SLionel Sambucclean:
119*44bedb31SLionel Sambuc	-del $(STATICLIB)
120*44bedb31SLionel Sambuc	-del $(SHAREDLIB)
121*44bedb31SLionel Sambuc	-del $(IMPLIB)
122*44bedb31SLionel Sambuc	-del *.obj
123*44bedb31SLionel Sambuc	-del *.res
124*44bedb31SLionel Sambuc	-del *.exp
125*44bedb31SLionel Sambuc	-del *.exe
126*44bedb31SLionel Sambuc	-del foo.gz
127