diff options
author | Mark Adler <madler@alumni.caltech.edu> | 2011-09-09 23:34:45 -0700 |
---|---|---|
committer | Mark Adler <madler@alumni.caltech.edu> | 2011-09-09 23:34:45 -0700 |
commit | a7d70663cf4a7d4013ff7d285da01a164ed9b207 (patch) | |
tree | bbf446cac984191a2bcae6390f366886d0a3de18 /win32/Makefile.gcc | |
parent | f4498bea2865325dce71189af47a047529229f22 (diff) | |
download | zlib-a7d70663cf4a7d4013ff7d285da01a164ed9b207.tar.gz zlib-a7d70663cf4a7d4013ff7d285da01a164ed9b207.tar.bz2 zlib-a7d70663cf4a7d4013ff7d285da01a164ed9b207.zip |
zlib 1.2.4.4v1.2.4.4
Diffstat (limited to 'win32/Makefile.gcc')
-rw-r--r-- | win32/Makefile.gcc | 28 |
1 files changed, 22 insertions, 6 deletions
diff --git a/win32/Makefile.gcc b/win32/Makefile.gcc index 0e16190..93c207d 100644 --- a/win32/Makefile.gcc +++ b/win32/Makefile.gcc | |||
@@ -27,6 +27,11 @@ STATICLIB = libz.a | |||
27 | SHAREDLIB = zlib1.dll | 27 | SHAREDLIB = zlib1.dll |
28 | IMPLIB = libzdll.a | 28 | IMPLIB = libzdll.a |
29 | 29 | ||
30 | # | ||
31 | # Set to 1 if shared object needs to be installed | ||
32 | # | ||
33 | SHARED_MODE=0 | ||
34 | |||
30 | #LOC = -DASMV | 35 | #LOC = -DASMV |
31 | #LOC = -DDEBUG -g | 36 | #LOC = -DDEBUG -g |
32 | 37 | ||
@@ -38,7 +43,7 @@ AS = $(CC) | |||
38 | ASFLAGS = $(LOC) -Wall | 43 | ASFLAGS = $(LOC) -Wall |
39 | 44 | ||
40 | LD = $(CC) | 45 | LD = $(CC) |
41 | LDFLAGS = $(LOC) -s | 46 | LDFLAGS = $(LOC) |
42 | 47 | ||
43 | AR = $(PREFIX)ar | 48 | AR = $(PREFIX)ar |
44 | ARFLAGS = rcs | 49 | ARFLAGS = rcs |
@@ -82,43 +87,54 @@ $(STATICLIB): $(OBJS) $(OBJA) | |||
82 | $(IMPLIB): $(SHAREDLIB) | 87 | $(IMPLIB): $(SHAREDLIB) |
83 | 88 | ||
84 | $(SHAREDLIB): win32/zlib.def $(OBJS) $(OBJA) zlibrc.o | 89 | $(SHAREDLIB): win32/zlib.def $(OBJS) $(OBJA) zlibrc.o |
85 | $(CC) -shared -Wl,--out-implib,$(IMPLIB) \ | 90 | $(CC) -shared -Wl,--out-implib,$(IMPLIB) $(LDFLAGS) \ |
86 | -o $@ win32/zlib.def $(OBJS) $(OBJA) zlibrc.o | 91 | -o $@ win32/zlib.def $(OBJS) $(OBJA) zlibrc.o |
87 | $(STRIP) $@ | 92 | $(STRIP) $@ |
88 | 93 | ||
89 | example.exe: example.o $(STATICLIB) | 94 | example.exe: example.o $(STATICLIB) |
90 | $(LD) $(LDFLAGS) -o $@ example.o $(STATICLIB) | 95 | $(LD) $(LDFLAGS) -o $@ example.o $(STATICLIB) |
96 | $(STRIP) $@ | ||
91 | 97 | ||
92 | minigzip.exe: minigzip.o $(STATICLIB) | 98 | minigzip.exe: minigzip.o $(STATICLIB) |
93 | $(LD) $(LDFLAGS) -o $@ minigzip.o $(STATICLIB) | 99 | $(LD) $(LDFLAGS) -o $@ minigzip.o $(STATICLIB) |
100 | $(STRIP) $@ | ||
94 | 101 | ||
95 | example_d.exe: example.o $(IMPLIB) | 102 | example_d.exe: example.o $(IMPLIB) |
96 | $(LD) $(LDFLAGS) -o $@ example.o $(IMPLIB) | 103 | $(LD) $(LDFLAGS) -o $@ example.o $(IMPLIB) |
104 | $(STRIP) $@ | ||
97 | 105 | ||
98 | minigzip_d.exe: minigzip.o $(IMPLIB) | 106 | minigzip_d.exe: minigzip.o $(IMPLIB) |
99 | $(LD) $(LDFLAGS) -o $@ minigzip.o $(IMPLIB) | 107 | $(LD) $(LDFLAGS) -o $@ minigzip.o $(IMPLIB) |
108 | $(STRIP) $@ | ||
100 | 109 | ||
101 | zlibrc.o: win32/zlib1.rc | 110 | zlibrc.o: win32/zlib1.rc |
102 | $(RC) $(RCFLAGS) -o $@ win32/zlib1.rc | 111 | $(RC) $(RCFLAGS) -o $@ win32/zlib1.rc |
103 | 112 | ||
104 | 113 | ||
105 | # INCLUDE_PATH and LIBRARY_PATH must be set. | 114 | # BINARY_PATH, INCLUDE_PATH and LIBRARY_PATH must be set. |
106 | 115 | ||
107 | .PHONY: install uninstall clean | 116 | .PHONY: install uninstall clean |
108 | 117 | ||
109 | install: zlib.h zconf.h $(LIB) | 118 | install: zlib.h zconf.h $(STATICLIB) $(IMPLIB) |
119 | -if [ "$(SHARED_MODE)" = "1" ]; then \ | ||
120 | mkdir -p $(BINARY_PATH); \ | ||
121 | $(INSTALL) $(SHAREDLIB) $(BINARY_PATH); \ | ||
122 | $(INSTALL) $(IMPLIB) $(LIBRARY_PATH); \ | ||
123 | fi | ||
110 | -@mkdir -p $(INCLUDE_PATH) | 124 | -@mkdir -p $(INCLUDE_PATH) |
111 | -@mkdir -p $(LIBRARY_PATH) | 125 | -@mkdir -p $(LIBRARY_PATH) |
112 | -$(INSTALL) zlib.h $(INCLUDE_PATH) | 126 | -$(INSTALL) zlib.h $(INCLUDE_PATH) |
113 | -$(INSTALL) zconf.h $(INCLUDE_PATH) | 127 | -$(INSTALL) zconf.h $(INCLUDE_PATH) |
114 | -$(INSTALL) $(STATICLIB) $(LIBRARY_PATH) | 128 | -$(INSTALL) $(STATICLIB) $(LIBRARY_PATH) |
115 | -$(INSTALL) $(IMPLIB) $(LIBRARY_PATH) | ||
116 | 129 | ||
117 | uninstall: | 130 | uninstall: |
131 | -if [ "$(SHARED_MODE)" = "1" ]; then \ | ||
132 | $(RM) $(BINARY_PATH)/$(SHAREDLIB); \ | ||
133 | $(RM) $(LIBRARY_PATH)/$(IMPLIB); \ | ||
134 | fi | ||
118 | -$(RM) $(INCLUDE_PATH)/zlib.h | 135 | -$(RM) $(INCLUDE_PATH)/zlib.h |
119 | -$(RM) $(INCLUDE_PATH)/zconf.h | 136 | -$(RM) $(INCLUDE_PATH)/zconf.h |
120 | -$(RM) $(LIBRARY_PATH)/$(STATICLIB) | 137 | -$(RM) $(LIBRARY_PATH)/$(STATICLIB) |
121 | -$(RM) $(LIBRARY_PATH)/$(IMPLIB) | ||
122 | 138 | ||
123 | clean: | 139 | clean: |
124 | -$(RM) $(STATICLIB) | 140 | -$(RM) $(STATICLIB) |