diff options
author | E. Timothy Uy <tim@loqu8.com> | 2012-12-20 12:36:55 -0800 |
---|---|---|
committer | Mark Adler <madler@alumni.caltech.edu> | 2013-02-23 23:47:00 -0800 |
commit | 64a77facc0f4f6f7f51acc30a25d23d113315cc9 (patch) | |
tree | ee3d919fadcc2b06b967b1a037b4c788c97b309f | |
parent | 79a7058be4426317effed799cbd4d2a4983da399 (diff) | |
download | zlib-64a77facc0f4f6f7f51acc30a25d23d113315cc9.tar.gz zlib-64a77facc0f4f6f7f51acc30a25d23d113315cc9.tar.bz2 zlib-64a77facc0f4f6f7f51acc30a25d23d113315cc9.zip |
Add TOP support to win32/Makefile.msc.
Facilitate multi-platform compilation, e.g.:
nmake -f pathto\zlib\win32\Makefile.msc TOP=pathto\zlib
-rw-r--r-- | win32/Makefile.msc | 79 |
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 | # | ||
14 | TOP = . | ||
15 | |||
12 | # optional build flags | 16 | # optional build flags |
13 | LOC = | 17 | LOC = |
14 | 18 | ||
@@ -36,15 +40,15 @@ OBJA = | |||
36 | 40 | ||
37 | # targets | 41 | # targets |
38 | all: $(STATICLIB) $(SHAREDLIB) $(IMPLIB) \ | 42 | all: $(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 | ||
87 | adler32.obj: adler32.c zlib.h zconf.h | 91 | adler32.obj: $(TOP)/adler32.c $(TOP)/zlib.h $(TOP)/zconf.h |
88 | |||
89 | compress.obj: compress.c zlib.h zconf.h | ||
90 | 92 | ||
91 | crc32.obj: crc32.c zlib.h zconf.h crc32.h | 93 | compress.obj: $(TOP)/compress.c $(TOP)/zlib.h $(TOP)/zconf.h |
92 | 94 | ||
93 | deflate.obj: deflate.c deflate.h zutil.h zlib.h zconf.h | 95 | crc32.obj: $(TOP)/crc32.c $(TOP)/zlib.h $(TOP)/zconf.h $(TOP)/crc32.h |
94 | 96 | ||
95 | gzclose.obj: gzclose.c zlib.h zconf.h gzguts.h | 97 | deflate.obj: $(TOP)/deflate.c $(TOP)/deflate.h $(TOP)/zutil.h $(TOP)/zlib.h $(TOP)/zconf.h |
96 | 98 | ||
97 | gzlib.obj: gzlib.c zlib.h zconf.h gzguts.h | 99 | gzclose.obj: $(TOP)/gzclose.c $(TOP)/zlib.h $(TOP)/zconf.h $(TOP)/gzguts.h |
98 | 100 | ||
99 | gzread.obj: gzread.c zlib.h zconf.h gzguts.h | 101 | gzlib.obj: $(TOP)/gzlib.c $(TOP)/zlib.h $(TOP)/zconf.h $(TOP)/gzguts.h |
100 | 102 | ||
101 | gzwrite.obj: gzwrite.c zlib.h zconf.h gzguts.h | 103 | gzread.obj: $(TOP)/gzread.c $(TOP)/zlib.h $(TOP)/zconf.h $(TOP)/gzguts.h |
102 | 104 | ||
103 | infback.obj: infback.c zutil.h zlib.h zconf.h inftrees.h inflate.h \ | 105 | gzwrite.obj: $(TOP)/gzwrite.c $(TOP)/zlib.h $(TOP)/zconf.h $(TOP)/gzguts.h |
104 | inffast.h inffixed.h | ||
105 | 106 | ||
106 | inffast.obj: inffast.c zutil.h zlib.h zconf.h inftrees.h inflate.h \ | 107 | infback.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 | ||
109 | inflate.obj: inflate.c zutil.h zlib.h zconf.h inftrees.h inflate.h \ | 110 | inffast.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 | ||
112 | inftrees.obj: inftrees.c zutil.h zlib.h zconf.h inftrees.h | 113 | inflate.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 | ||
114 | trees.obj: trees.c zutil.h zlib.h zconf.h deflate.h trees.h | 116 | inftrees.obj: $(TOP)/inftrees.c $(TOP)/zutil.h $(TOP)/zlib.h $(TOP)/zconf.h $(TOP)/inftrees.h |
115 | 117 | ||
116 | uncompr.obj: uncompr.c zlib.h zconf.h | 118 | trees.obj: $(TOP)/trees.c $(TOP)/zutil.h $(TOP)/zlib.h $(TOP)/zconf.h $(TOP)/deflate.h $(TOP)/trees.h |
117 | 119 | ||
118 | zutil.obj: zutil.c zutil.h zlib.h zconf.h | 120 | uncompr.obj: $(TOP)/uncompr.c $(TOP)/zlib.h $(TOP)/zconf.h |
119 | 121 | ||
120 | gvmat64.obj: contrib\masmx64\gvmat64.asm | 122 | zutil.obj: $(TOP)/zutil.c $(TOP)/zutil.h $(TOP)/zlib.h $(TOP)/zconf.h |
121 | 123 | ||
122 | inffasx64.obj: contrib\masmx64\inffasx64.asm | 124 | gvmat64.obj: $(TOP)/contrib\masmx64\gvmat64.asm |
123 | 125 | ||
124 | inffas8664.obj: contrib\masmx64\inffas8664.c zutil.h zlib.h zconf.h \ | 126 | inffasx64.obj: $(TOP)/contrib\masmx64\inffasx64.asm |
125 | inftrees.h inflate.h inffast.h | ||
126 | 127 | ||
127 | inffas32.obj: contrib\masmx86\inffas32.asm | 128 | inffas8664.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 | ||
129 | match686.obj: contrib\masmx86\match686.asm | 131 | inffas32.obj: $(TOP)/contrib\masmx86\inffas32.asm |
130 | 132 | ||
131 | example.obj: test/example.c zlib.h zconf.h | 133 | match686.obj: $(TOP)/contrib\masmx86\match686.asm |
132 | 134 | ||
133 | minigzip.obj: test/minigzip.c zlib.h zconf.h | 135 | example.obj: $(TOP)/test/example.c $(TOP)/zlib.h $(TOP)/zconf.h |
134 | 136 | ||
135 | zlib1.res: win32/zlib1.rc | 137 | minigzip.obj: $(TOP)/test/minigzip.c $(TOP)/zlib.h $(TOP)/zconf.h |
136 | $(RC) $(RCFLAGS) /fo$@ win32/zlib1.rc | ||
137 | 138 | ||
139 | zlib1.res: $(TOP)/win32/zlib1.rc | ||
140 | $(RC) $(RCFLAGS) /fo$@ $(TOP)/win32/zlib1.rc | ||
138 | 141 | ||
139 | # testing | 142 | # testing |
140 | test: example.exe minigzip.exe | 143 | test: example.exe minigzip.exe |