aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorMark Adler <madler@alumni.caltech.edu>2011-09-09 23:25:38 -0700
committerMark Adler <madler@alumni.caltech.edu>2011-09-09 23:25:38 -0700
commitd6231142d2b883a8c3b253fa34992b5cdb4ac2fe (patch)
tree74e07c6ca624264cec9284e25dfd11bd8f877801 /Makefile
parentb1c19ca6d82c98a8be6cd9cad7a9c5fa5e8e634e (diff)
downloadzlib-d6231142d2b883a8c3b253fa34992b5cdb4ac2fe.tar.gz
zlib-d6231142d2b883a8c3b253fa34992b5cdb4ac2fe.tar.bz2
zlib-d6231142d2b883a8c3b253fa34992b5cdb4ac2fe.zip
zlib 1.2.3.2v1.2.3.2
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile87
1 files changed, 60 insertions, 27 deletions
diff --git a/Makefile b/Makefile
index 460471b..8c77268 100644
--- a/Makefile
+++ b/Makefile
@@ -24,13 +24,15 @@ CFLAGS=-O
24#CFLAGS=-O3 -Wall -Wwrite-strings -Wpointer-arith -Wconversion \ 24#CFLAGS=-O3 -Wall -Wwrite-strings -Wpointer-arith -Wconversion \
25# -Wstrict-prototypes -Wmissing-prototypes 25# -Wstrict-prototypes -Wmissing-prototypes
26 26
27SFLAGS=-O
28
27LDFLAGS=libz.a 29LDFLAGS=libz.a
28LDSHARED=$(CC) 30LDSHARED=$(CC)
29CPP=$(CC) -E 31CPP=$(CC) -E
30 32
31LIBS=libz.a 33LIBS=libz.a
32SHAREDLIB=libz.so 34SHAREDLIB=libz.so
33SHAREDLIBV=libz.so.1.2.3.1 35SHAREDLIBV=libz.so.1.2.3.2
34SHAREDLIBM=libz.so.1 36SHAREDLIBM=libz.so.1
35 37
36AR=ar 38AR=ar
@@ -47,12 +49,16 @@ mandir = ${prefix}/share/man
47man3dir = ${mandir}/man3 49man3dir = ${mandir}/man3
48pkgconfigdir = ${libdir}/pkgconfig 50pkgconfigdir = ${libdir}/pkgconfig
49 51
50OBJS = adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o \ 52OBJC = adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o \
51 zutil.o inflate.o infback.o inftrees.o inffast.o 53 zutil.o inflate.o infback.o inftrees.o inffast.o
52 54
53OBJA = 55OBJA =
54# to use the asm code: make OBJA=match.o 56# to use the asm code: make OBJA=match.o
55 57
58OBJS = $(OBJC) $(OBJA)
59
60PIC_OBJS = $(OBJS:%.o=%.lo)
61
56TEST_OBJS = example.o minigzip.o 62TEST_OBJS = example.o minigzip.o
57 63
58all: example$(EXE) minigzip$(EXE) 64all: example$(EXE) minigzip$(EXE)
@@ -68,8 +74,8 @@ test: all
68 echo ' *** zlib test FAILED ***'; \ 74 echo ' *** zlib test FAILED ***'; \
69 fi 75 fi
70 76
71libz.a: $(OBJS) $(OBJA) 77libz.a: $(OBJS)
72 $(AR) $@ $(OBJS) $(OBJA) 78 $(AR) $@ $(OBJS)
73 -@ ($(RANLIB) $@ || true) >/dev/null 2>&1 79 -@ ($(RANLIB) $@ || true) >/dev/null 2>&1
74 80
75match.o: match.S 81match.o: match.S
@@ -78,8 +84,17 @@ match.o: match.S
78 mv _match.o match.o 84 mv _match.o match.o
79 rm -f _match.s 85 rm -f _match.s
80 86
81$(SHAREDLIBV): $(OBJS) 87match.lo: match.S
82 $(LDSHARED) -o $@ $(OBJS) 88 $(CPP) match.S > _match.s
89 $(CC) -c -fPIC _match.s
90 mv _match.o match.lo
91 rm -f _match.s
92
93%.lo: %.c
94 $(CC) $(SFLAGS) -DPIC -c $< -o $@
95
96$(SHAREDLIBV): $(PIC_OBJS)
97 $(LDSHARED) -o $@ $(PIC_OBJS) -lc
83 rm -f $(SHAREDLIB) $(SHAREDLIBM) 98 rm -f $(SHAREDLIB) $(SHAREDLIBM)
84 ln -s $@ $(SHAREDLIB) 99 ln -s $@ $(SHAREDLIB)
85 ln -s $@ $(SHAREDLIBM) 100 ln -s $@ $(SHAREDLIBM)
@@ -90,14 +105,11 @@ example$(EXE): example.o $(LIBS)
90minigzip$(EXE): minigzip.o $(LIBS) 105minigzip$(EXE): minigzip.o $(LIBS)
91 $(CC) $(CFLAGS) -o $@ minigzip.o $(LDFLAGS) 106 $(CC) $(CFLAGS) -o $@ minigzip.o $(LDFLAGS)
92 107
93install: $(LIBS) 108install-libs: $(LIBS)
94 -@if [ ! -d $(DESTDIR)$(exec_prefix) ]; then mkdir -p $(DESTDIR)$(exec_prefix); fi 109 -@if [ ! -d $(DESTDIR)$(exec_prefix) ]; then mkdir -p $(DESTDIR)$(exec_prefix); fi
95 -@if [ ! -d $(DESTDIR)$(includedir) ]; then mkdir -p $(DESTDIR)$(includedir); fi
96 -@if [ ! -d $(DESTDIR)$(libdir) ]; then mkdir -p $(DESTDIR)$(libdir); fi 110 -@if [ ! -d $(DESTDIR)$(libdir) ]; then mkdir -p $(DESTDIR)$(libdir); fi
97 -@if [ ! -d $(DESTDIR)$(man3dir) ]; then mkdir -p $(DESTDIR)$(man3dir); fi 111 -@if [ ! -d $(DESTDIR)$(man3dir) ]; then mkdir -p $(DESTDIR)$(man3dir); fi
98 -@if [ ! -d $(DESTDIR)$(pkgconfigdir) ]; then mkdir -p $(DESTDIR)$(pkgconfigdir); fi 112 -@if [ ! -d $(DESTDIR)$(pkgconfigdir) ]; then mkdir -p $(DESTDIR)$(pkgconfigdir); fi
99 cp zlib.h zconf.h $(DESTDIR)$(includedir)
100 chmod 644 $(DESTDIR)$(includedir)/zlib.h $(DESTDIR)$(includedir)/zconf.h
101 cp $(LIBS) $(DESTDIR)$(libdir) 113 cp $(LIBS) $(DESTDIR)$(libdir)
102 cd $(DESTDIR)$(libdir); chmod 755 $(LIBS) 114 cd $(DESTDIR)$(libdir); chmod 755 $(LIBS)
103 -@(cd $(DESTDIR)$(libdir); $(RANLIB) libz.a || true) >/dev/null 2>&1 115 -@(cd $(DESTDIR)$(libdir); $(RANLIB) libz.a || true) >/dev/null 2>&1
@@ -114,8 +126,13 @@ install: $(LIBS)
114# The ranlib in install is needed on NeXTSTEP which checks file times 126# The ranlib in install is needed on NeXTSTEP which checks file times
115# ldconfig is for Linux 127# ldconfig is for Linux
116 128
129install: install-libs
130 -@if [ ! -d $(DESTDIR)$(includedir) ]; then mkdir -p $(DESTDIR)$(includedir); fi
131 cp zlib.h zconf.h zlibdefs.h $(DESTDIR)$(includedir)
132 chmod 644 $(DESTDIR)$(includedir)/zlib.h $(DESTDIR)$(includedir)/zconf.h $(DESTDIR)$(includedir)/zlibdefs.h
133
117uninstall: 134uninstall:
118 cd $(DESTDIR)$(includedir); rm -f zlib.h zconf.h 135 cd $(DESTDIR)$(includedir); rm -f zlib.h zconf.h zlibdefs.h
119 cd $(DESTDIR)$(libdir); rm -f libz.a; \ 136 cd $(DESTDIR)$(libdir); rm -f libz.a; \
120 if test -f $(SHAREDLIBV); then \ 137 if test -f $(SHAREDLIBV); then \
121 rm -f $(SHAREDLIBV) $(SHAREDLIB) $(SHAREDLIBM); \ 138 rm -f $(SHAREDLIBV) $(SHAREDLIB) $(SHAREDLIBM); \
@@ -125,14 +142,15 @@ uninstall:
125 142
126mostlyclean: clean 143mostlyclean: clean
127clean: 144clean:
128 rm -f *.o *~ example$(EXE) minigzip$(EXE) \ 145 rm -f *.o *.lo *~ example$(EXE) minigzip$(EXE) \
129 libz.* foo.gz so_locations \ 146 libz.* foo.gz so_locations \
130 _match.s maketree contrib/infback9/*.o 147 _match.s maketree contrib/infback9/*.o
131 148
132maintainer-clean: distclean 149maintainer-clean: distclean
133distclean: clean 150distclean: clean
134 cp -p Makefile.in Makefile 151 cp -p Makefile.in Makefile
135 cp -p zconf.in.h zconf.h 152 rm zlibdefs.h
153 touch -r configure zlibdefs.h
136 rm -f zlib.pc .DS_Store 154 rm -f zlib.pc .DS_Store
137 155
138tags: 156tags:
@@ -143,17 +161,32 @@ depend:
143 161
144# DO NOT DELETE THIS LINE -- make depend depends on it. 162# DO NOT DELETE THIS LINE -- make depend depends on it.
145 163
146adler32.o: zlib.h zconf.h 164adler32.o: zlib.h zconf.h zlibdefs.h
147compress.o: zlib.h zconf.h 165compress.o: zlib.h zconf.h zlibdefs.h
148crc32.o: crc32.h zlib.h zconf.h 166crc32.o: crc32.h zlib.h zconf.h zlibdefs.h
149deflate.o: deflate.h zutil.h zlib.h zconf.h 167deflate.o: deflate.h zutil.h zlib.h zconf.h zlibdefs.h
150example.o: zlib.h zconf.h 168example.o: zlib.h zconf.h zlibdefs.h
151gzio.o: zutil.h zlib.h zconf.h 169gzio.o: zutil.h zlib.h zconf.h zlibdefs.h
152inffast.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h 170inffast.o: zutil.h zlib.h zconf.h zlibdefs.h inftrees.h inflate.h inffast.h
153inflate.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h 171inflate.o: zutil.h zlib.h zconf.h zlibdefs.h inftrees.h inflate.h inffast.h inffixed.h
154infback.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h 172infback.o: zutil.h zlib.h zconf.h zlibdefs.h inftrees.h inflate.h inffast.h inffixed.h
155inftrees.o: zutil.h zlib.h zconf.h inftrees.h 173inftrees.o: zutil.h zlib.h zconf.h zlibdefs.h inftrees.h
156minigzip.o: zlib.h zconf.h 174minigzip.o: zlib.h zconf.h zlibdefs.h
157trees.o: deflate.h zutil.h zlib.h zconf.h trees.h 175trees.o: deflate.h zutil.h zlib.h zconf.h zlibdefs.h trees.h
158uncompr.o: zlib.h zconf.h 176uncompr.o: zlib.h zconf.h zlibdefs.h
159zutil.o: zutil.h zlib.h zconf.h 177zutil.o: zutil.h zlib.h zconf.h zlibdefs.h
178
179adler32.lo: zlib.h zconf.h zlibdefs.h
180compress.lo: zlib.h zconf.h zlibdefs.h
181crc32.lo: crc32.h zlib.h zconf.h zlibdefs.h
182deflate.lo: deflate.h zutil.h zlib.h zconf.h zlibdefs.h
183example.lo: zlib.h zconf.h zlibdefs.h
184gzio.lo: zutil.h zlib.h zconf.h zlibdefs.h
185inffast.lo: zutil.h zlib.h zconf.h zlibdefs.h inftrees.h inflate.h inffast.h
186inflate.lo: zutil.h zlib.h zconf.h zlibdefs.h inftrees.h inflate.h inffast.h inffixed.h
187infback.lo: zutil.h zlib.h zconf.h zlibdefs.h inftrees.h inflate.h inffast.h inffixed.h
188inftrees.lo: zutil.h zlib.h zconf.h zlibdefs.h inftrees.h
189minigzip.lo: zlib.h zconf.h zlibdefs.h
190trees.lo: deflate.h zutil.h zlib.h zconf.h zlibdefs.h trees.h
191uncompr.lo: zlib.h zconf.h zlibdefs.h
192zutil.lo: zutil.h zlib.h zconf.h zlibdefs.h