summaryrefslogtreecommitdiff
path: root/win32/Makefile.gcc
diff options
context:
space:
mode:
authorMark Adler <madler@alumni.caltech.edu>2011-09-09 23:34:45 -0700
committerMark Adler <madler@alumni.caltech.edu>2011-09-09 23:34:45 -0700
commita7d70663cf4a7d4013ff7d285da01a164ed9b207 (patch)
treebbf446cac984191a2bcae6390f366886d0a3de18 /win32/Makefile.gcc
parentf4498bea2865325dce71189af47a047529229f22 (diff)
downloadzlib-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.gcc28
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
27SHAREDLIB = zlib1.dll 27SHAREDLIB = zlib1.dll
28IMPLIB = libzdll.a 28IMPLIB = libzdll.a
29 29
30#
31# Set to 1 if shared object needs to be installed
32#
33SHARED_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)
38ASFLAGS = $(LOC) -Wall 43ASFLAGS = $(LOC) -Wall
39 44
40LD = $(CC) 45LD = $(CC)
41LDFLAGS = $(LOC) -s 46LDFLAGS = $(LOC)
42 47
43AR = $(PREFIX)ar 48AR = $(PREFIX)ar
44ARFLAGS = rcs 49ARFLAGS = 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
89example.exe: example.o $(STATICLIB) 94example.exe: example.o $(STATICLIB)
90 $(LD) $(LDFLAGS) -o $@ example.o $(STATICLIB) 95 $(LD) $(LDFLAGS) -o $@ example.o $(STATICLIB)
96 $(STRIP) $@
91 97
92minigzip.exe: minigzip.o $(STATICLIB) 98minigzip.exe: minigzip.o $(STATICLIB)
93 $(LD) $(LDFLAGS) -o $@ minigzip.o $(STATICLIB) 99 $(LD) $(LDFLAGS) -o $@ minigzip.o $(STATICLIB)
100 $(STRIP) $@
94 101
95example_d.exe: example.o $(IMPLIB) 102example_d.exe: example.o $(IMPLIB)
96 $(LD) $(LDFLAGS) -o $@ example.o $(IMPLIB) 103 $(LD) $(LDFLAGS) -o $@ example.o $(IMPLIB)
104 $(STRIP) $@
97 105
98minigzip_d.exe: minigzip.o $(IMPLIB) 106minigzip_d.exe: minigzip.o $(IMPLIB)
99 $(LD) $(LDFLAGS) -o $@ minigzip.o $(IMPLIB) 107 $(LD) $(LDFLAGS) -o $@ minigzip.o $(IMPLIB)
108 $(STRIP) $@
100 109
101zlibrc.o: win32/zlib1.rc 110zlibrc.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
109install: zlib.h zconf.h $(LIB) 118install: 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
117uninstall: 130uninstall:
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
123clean: 139clean:
124 -$(RM) $(STATICLIB) 140 -$(RM) $(STATICLIB)