1 1.1 christos # Makefile for zlib 2 1.1.1.2 christos # Copyright (C) 1995-2016 Jean-loup Gailly, Mark Adler 3 1.1 christos # For conditions of distribution and use, see copyright notice in zlib.h 4 1.1 christos 5 1.1 christos # To compile and test, type: 6 1.1 christos # ./configure; make test 7 1.1.1.2 christos # Normally configure builds both a static and a shared library. 8 1.1.1.2 christos # If you want to build just a static library, use: ./configure --static 9 1.1 christos 10 1.1 christos # To use the asm code, type: 11 1.1 christos # cp contrib/asm?86/match.S ./match.S 12 1.1 christos # make LOC=-DASMV OBJA=match.o 13 1.1 christos 14 1.1 christos # To install /usr/local/lib/libz.* and /usr/local/include/zlib.h, type: 15 1.1 christos # make install 16 1.1 christos # To install in $HOME instead of /usr/local, use: 17 1.1 christos # make install prefix=$HOME 18 1.1 christos 19 1.1 christos CC=cc 20 1.1 christos 21 1.1 christos CFLAGS=-O 22 1.1 christos #CFLAGS=-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7 23 1.1.1.2 christos #CFLAGS=-g -DZLIB_DEBUG 24 1.1 christos #CFLAGS=-O3 -Wall -Wwrite-strings -Wpointer-arith -Wconversion \ 25 1.1 christos # -Wstrict-prototypes -Wmissing-prototypes 26 1.1 christos 27 1.1.1.2 christos SFLAGS=-O 28 1.1.1.2 christos LDFLAGS= 29 1.1.1.2 christos TEST_LDFLAGS=-L. libz.a 30 1.1 christos LDSHARED=$(CC) 31 1.1 christos CPP=$(CC) -E 32 1.1 christos 33 1.1.1.2 christos STATICLIB=libz.a 34 1.1 christos SHAREDLIB=libz.so 35 1.1.1.2 christos SHAREDLIBV=libz.so.1.2.10 36 1.1 christos SHAREDLIBM=libz.so.1 37 1.1.1.2 christos LIBS=$(STATICLIB) $(SHAREDLIBV) 38 1.1 christos 39 1.1.1.2 christos AR=ar 40 1.1.1.2 christos ARFLAGS=rc 41 1.1 christos RANLIB=ranlib 42 1.1.1.2 christos LDCONFIG=ldconfig 43 1.1.1.2 christos LDSHAREDLIBC=-lc 44 1.1 christos TAR=tar 45 1.1 christos SHELL=/bin/sh 46 1.1 christos EXE= 47 1.1 christos 48 1.1 christos prefix = /usr/local 49 1.1 christos exec_prefix = ${prefix} 50 1.1 christos libdir = ${exec_prefix}/lib 51 1.1.1.2 christos sharedlibdir = ${libdir} 52 1.1 christos includedir = ${prefix}/include 53 1.1 christos mandir = ${prefix}/share/man 54 1.1 christos man3dir = ${mandir}/man3 55 1.1.1.2 christos pkgconfigdir = ${libdir}/pkgconfig 56 1.1.1.2 christos SRCDIR= 57 1.1.1.2 christos ZINC= 58 1.1.1.2 christos ZINCOUT=-I. 59 1.1.1.2 christos 60 1.1.1.2 christos OBJZ = adler32.o crc32.o deflate.o infback.o inffast.o inflate.o inftrees.o trees.o zutil.o 61 1.1.1.2 christos OBJG = compress.o uncompr.o gzclose.o gzlib.o gzread.o gzwrite.o 62 1.1.1.2 christos OBJC = $(OBJZ) $(OBJG) 63 1.1.1.2 christos 64 1.1.1.2 christos PIC_OBJZ = adler32.lo crc32.lo deflate.lo infback.lo inffast.lo inflate.lo inftrees.lo trees.lo zutil.lo 65 1.1.1.2 christos PIC_OBJG = compress.lo uncompr.lo gzclose.lo gzlib.lo gzread.lo gzwrite.lo 66 1.1.1.2 christos PIC_OBJC = $(PIC_OBJZ) $(PIC_OBJG) 67 1.1 christos 68 1.1.1.2 christos # to use the asm code: make OBJA=match.o, PIC_OBJA=match.lo 69 1.1 christos OBJA = 70 1.1.1.2 christos PIC_OBJA = 71 1.1.1.2 christos 72 1.1.1.2 christos OBJS = $(OBJC) $(OBJA) 73 1.1.1.2 christos 74 1.1.1.2 christos PIC_OBJS = $(PIC_OBJC) $(PIC_OBJA) 75 1.1.1.2 christos 76 1.1.1.2 christos all: static shared 77 1.1 christos 78 1.1.1.2 christos static: example$(EXE) minigzip$(EXE) 79 1.1 christos 80 1.1.1.2 christos shared: examplesh$(EXE) minigzipsh$(EXE) 81 1.1.1.2 christos 82 1.1.1.2 christos all64: example64$(EXE) minigzip64$(EXE) 83 1.1 christos 84 1.1 christos check: test 85 1.1.1.2 christos 86 1.1.1.2 christos test: all teststatic testshared 87 1.1.1.2 christos 88 1.1.1.2 christos teststatic: static 89 1.1.1.2 christos @TMPST=tmpst_$$; \ 90 1.1.1.2 christos if echo hello world | ./minigzip | ./minigzip -d && ./example $$TMPST ; then \ 91 1.1 christos echo ' *** zlib test OK ***'; \ 92 1.1 christos else \ 93 1.1.1.2 christos echo ' *** zlib test FAILED ***'; false; \ 94 1.1.1.2 christos fi; \ 95 1.1.1.2 christos rm -f $$TMPST 96 1.1.1.2 christos 97 1.1.1.2 christos testshared: shared 98 1.1.1.2 christos @LD_LIBRARY_PATH=`pwd`:$(LD_LIBRARY_PATH) ; export LD_LIBRARY_PATH; \ 99 1.1.1.2 christos LD_LIBRARYN32_PATH=`pwd`:$(LD_LIBRARYN32_PATH) ; export LD_LIBRARYN32_PATH; \ 100 1.1.1.2 christos DYLD_LIBRARY_PATH=`pwd`:$(DYLD_LIBRARY_PATH) ; export DYLD_LIBRARY_PATH; \ 101 1.1.1.2 christos SHLIB_PATH=`pwd`:$(SHLIB_PATH) ; export SHLIB_PATH; \ 102 1.1.1.2 christos TMPSH=tmpsh_$$; \ 103 1.1.1.2 christos if echo hello world | ./minigzipsh | ./minigzipsh -d && ./examplesh $$TMPSH; then \ 104 1.1.1.2 christos echo ' *** zlib shared test OK ***'; \ 105 1.1.1.2 christos else \ 106 1.1.1.2 christos echo ' *** zlib shared test FAILED ***'; false; \ 107 1.1.1.2 christos fi; \ 108 1.1.1.2 christos rm -f $$TMPSH 109 1.1.1.2 christos 110 1.1.1.2 christos test64: all64 111 1.1.1.2 christos @TMP64=tmp64_$$; \ 112 1.1.1.2 christos if echo hello world | ./minigzip64 | ./minigzip64 -d && ./example64 $$TMP64; then \ 113 1.1.1.2 christos echo ' *** zlib 64-bit test OK ***'; \ 114 1.1.1.2 christos else \ 115 1.1.1.2 christos echo ' *** zlib 64-bit test FAILED ***'; false; \ 116 1.1.1.2 christos fi; \ 117 1.1.1.2 christos rm -f $$TMP64 118 1.1.1.2 christos 119 1.1.1.2 christos infcover.o: $(SRCDIR)test/infcover.c $(SRCDIR)zlib.h zconf.h 120 1.1.1.2 christos $(CC) $(CFLAGS) $(ZINCOUT) -c -o $@ $(SRCDIR)test/infcover.c 121 1.1.1.2 christos 122 1.1.1.2 christos infcover: infcover.o libz.a 123 1.1.1.2 christos $(CC) $(CFLAGS) -o $@ infcover.o libz.a 124 1.1.1.2 christos 125 1.1.1.2 christos cover: infcover 126 1.1.1.2 christos rm -f *.gcda 127 1.1.1.2 christos ./infcover 128 1.1.1.2 christos gcov inf*.c 129 1.1 christos 130 1.1.1.2 christos libz.a: $(OBJS) 131 1.1.1.2 christos $(AR) $(ARFLAGS) $@ $(OBJS) 132 1.1 christos -@ ($(RANLIB) $@ || true) >/dev/null 2>&1 133 1.1 christos 134 1.1 christos match.o: match.S 135 1.1 christos $(CPP) match.S > _match.s 136 1.1 christos $(CC) -c _match.s 137 1.1 christos mv _match.o match.o 138 1.1 christos rm -f _match.s 139 1.1 christos 140 1.1.1.2 christos match.lo: match.S 141 1.1.1.2 christos $(CPP) match.S > _match.s 142 1.1.1.2 christos $(CC) -c -fPIC _match.s 143 1.1.1.2 christos mv _match.o match.lo 144 1.1.1.2 christos rm -f _match.s 145 1.1.1.2 christos 146 1.1.1.2 christos example.o: $(SRCDIR)test/example.c $(SRCDIR)zlib.h zconf.h 147 1.1.1.2 christos $(CC) $(CFLAGS) $(ZINCOUT) -c -o $@ $(SRCDIR)test/example.c 148 1.1.1.2 christos 149 1.1.1.2 christos minigzip.o: $(SRCDIR)test/minigzip.c $(SRCDIR)zlib.h zconf.h 150 1.1.1.2 christos $(CC) $(CFLAGS) $(ZINCOUT) -c -o $@ $(SRCDIR)test/minigzip.c 151 1.1.1.2 christos 152 1.1.1.2 christos example64.o: $(SRCDIR)test/example.c $(SRCDIR)zlib.h zconf.h 153 1.1.1.2 christos $(CC) $(CFLAGS) $(ZINCOUT) -D_FILE_OFFSET_BITS=64 -c -o $@ $(SRCDIR)test/example.c 154 1.1.1.2 christos 155 1.1.1.2 christos minigzip64.o: $(SRCDIR)test/minigzip.c $(SRCDIR)zlib.h zconf.h 156 1.1.1.2 christos $(CC) $(CFLAGS) $(ZINCOUT) -D_FILE_OFFSET_BITS=64 -c -o $@ $(SRCDIR)test/minigzip.c 157 1.1.1.2 christos 158 1.1.1.2 christos 159 1.1.1.2 christos adler32.o: $(SRCDIR)adler32.c 160 1.1.1.2 christos $(CC) $(CFLAGS) $(ZINC) -c -o $@ $(SRCDIR)adler32.c 161 1.1.1.2 christos 162 1.1.1.2 christos crc32.o: $(SRCDIR)crc32.c 163 1.1.1.2 christos $(CC) $(CFLAGS) $(ZINC) -c -o $@ $(SRCDIR)crc32.c 164 1.1.1.2 christos 165 1.1.1.2 christos deflate.o: $(SRCDIR)deflate.c 166 1.1.1.2 christos $(CC) $(CFLAGS) $(ZINC) -c -o $@ $(SRCDIR)deflate.c 167 1.1.1.2 christos 168 1.1.1.2 christos infback.o: $(SRCDIR)infback.c 169 1.1.1.2 christos $(CC) $(CFLAGS) $(ZINC) -c -o $@ $(SRCDIR)infback.c 170 1.1.1.2 christos 171 1.1.1.2 christos inffast.o: $(SRCDIR)inffast.c 172 1.1.1.2 christos $(CC) $(CFLAGS) $(ZINC) -c -o $@ $(SRCDIR)inffast.c 173 1.1.1.2 christos 174 1.1.1.2 christos inflate.o: $(SRCDIR)inflate.c 175 1.1.1.2 christos $(CC) $(CFLAGS) $(ZINC) -c -o $@ $(SRCDIR)inflate.c 176 1.1.1.2 christos 177 1.1.1.2 christos inftrees.o: $(SRCDIR)inftrees.c 178 1.1.1.2 christos $(CC) $(CFLAGS) $(ZINC) -c -o $@ $(SRCDIR)inftrees.c 179 1.1.1.2 christos 180 1.1.1.2 christos trees.o: $(SRCDIR)trees.c 181 1.1.1.2 christos $(CC) $(CFLAGS) $(ZINC) -c -o $@ $(SRCDIR)trees.c 182 1.1.1.2 christos 183 1.1.1.2 christos zutil.o: $(SRCDIR)zutil.c 184 1.1.1.2 christos $(CC) $(CFLAGS) $(ZINC) -c -o $@ $(SRCDIR)zutil.c 185 1.1.1.2 christos 186 1.1.1.2 christos compress.o: $(SRCDIR)compress.c 187 1.1.1.2 christos $(CC) $(CFLAGS) $(ZINC) -c -o $@ $(SRCDIR)compress.c 188 1.1.1.2 christos 189 1.1.1.2 christos uncompr.o: $(SRCDIR)uncompr.c 190 1.1.1.2 christos $(CC) $(CFLAGS) $(ZINC) -c -o $@ $(SRCDIR)uncompr.c 191 1.1.1.2 christos 192 1.1.1.2 christos gzclose.o: $(SRCDIR)gzclose.c 193 1.1.1.2 christos $(CC) $(CFLAGS) $(ZINC) -c -o $@ $(SRCDIR)gzclose.c 194 1.1.1.2 christos 195 1.1.1.2 christos gzlib.o: $(SRCDIR)gzlib.c 196 1.1.1.2 christos $(CC) $(CFLAGS) $(ZINC) -c -o $@ $(SRCDIR)gzlib.c 197 1.1.1.2 christos 198 1.1.1.2 christos gzread.o: $(SRCDIR)gzread.c 199 1.1.1.2 christos $(CC) $(CFLAGS) $(ZINC) -c -o $@ $(SRCDIR)gzread.c 200 1.1.1.2 christos 201 1.1.1.2 christos gzwrite.o: $(SRCDIR)gzwrite.c 202 1.1.1.2 christos $(CC) $(CFLAGS) $(ZINC) -c -o $@ $(SRCDIR)gzwrite.c 203 1.1.1.2 christos 204 1.1.1.2 christos 205 1.1.1.2 christos adler32.lo: $(SRCDIR)adler32.c 206 1.1.1.2 christos -@mkdir objs 2>/dev/null || test -d objs 207 1.1.1.2 christos $(CC) $(SFLAGS) $(ZINC) -DPIC -c -o objs/adler32.o $(SRCDIR)adler32.c 208 1.1.1.2 christos -@mv objs/adler32.o $@ 209 1.1.1.2 christos 210 1.1.1.2 christos crc32.lo: $(SRCDIR)crc32.c 211 1.1.1.2 christos -@mkdir objs 2>/dev/null || test -d objs 212 1.1.1.2 christos $(CC) $(SFLAGS) $(ZINC) -DPIC -c -o objs/crc32.o $(SRCDIR)crc32.c 213 1.1.1.2 christos -@mv objs/crc32.o $@ 214 1.1.1.2 christos 215 1.1.1.2 christos deflate.lo: $(SRCDIR)deflate.c 216 1.1.1.2 christos -@mkdir objs 2>/dev/null || test -d objs 217 1.1.1.2 christos $(CC) $(SFLAGS) $(ZINC) -DPIC -c -o objs/deflate.o $(SRCDIR)deflate.c 218 1.1.1.2 christos -@mv objs/deflate.o $@ 219 1.1.1.2 christos 220 1.1.1.2 christos infback.lo: $(SRCDIR)infback.c 221 1.1.1.2 christos -@mkdir objs 2>/dev/null || test -d objs 222 1.1.1.2 christos $(CC) $(SFLAGS) $(ZINC) -DPIC -c -o objs/infback.o $(SRCDIR)infback.c 223 1.1.1.2 christos -@mv objs/infback.o $@ 224 1.1.1.2 christos 225 1.1.1.2 christos inffast.lo: $(SRCDIR)inffast.c 226 1.1.1.2 christos -@mkdir objs 2>/dev/null || test -d objs 227 1.1.1.2 christos $(CC) $(SFLAGS) $(ZINC) -DPIC -c -o objs/inffast.o $(SRCDIR)inffast.c 228 1.1.1.2 christos -@mv objs/inffast.o $@ 229 1.1.1.2 christos 230 1.1.1.2 christos inflate.lo: $(SRCDIR)inflate.c 231 1.1.1.2 christos -@mkdir objs 2>/dev/null || test -d objs 232 1.1.1.2 christos $(CC) $(SFLAGS) $(ZINC) -DPIC -c -o objs/inflate.o $(SRCDIR)inflate.c 233 1.1.1.2 christos -@mv objs/inflate.o $@ 234 1.1.1.2 christos 235 1.1.1.2 christos inftrees.lo: $(SRCDIR)inftrees.c 236 1.1.1.2 christos -@mkdir objs 2>/dev/null || test -d objs 237 1.1.1.2 christos $(CC) $(SFLAGS) $(ZINC) -DPIC -c -o objs/inftrees.o $(SRCDIR)inftrees.c 238 1.1.1.2 christos -@mv objs/inftrees.o $@ 239 1.1.1.2 christos 240 1.1.1.2 christos trees.lo: $(SRCDIR)trees.c 241 1.1.1.2 christos -@mkdir objs 2>/dev/null || test -d objs 242 1.1.1.2 christos $(CC) $(SFLAGS) $(ZINC) -DPIC -c -o objs/trees.o $(SRCDIR)trees.c 243 1.1.1.2 christos -@mv objs/trees.o $@ 244 1.1.1.2 christos 245 1.1.1.2 christos zutil.lo: $(SRCDIR)zutil.c 246 1.1.1.2 christos -@mkdir objs 2>/dev/null || test -d objs 247 1.1.1.2 christos $(CC) $(SFLAGS) $(ZINC) -DPIC -c -o objs/zutil.o $(SRCDIR)zutil.c 248 1.1.1.2 christos -@mv objs/zutil.o $@ 249 1.1.1.2 christos 250 1.1.1.2 christos compress.lo: $(SRCDIR)compress.c 251 1.1.1.2 christos -@mkdir objs 2>/dev/null || test -d objs 252 1.1.1.2 christos $(CC) $(SFLAGS) $(ZINC) -DPIC -c -o objs/compress.o $(SRCDIR)compress.c 253 1.1.1.2 christos -@mv objs/compress.o $@ 254 1.1.1.2 christos 255 1.1.1.2 christos uncompr.lo: $(SRCDIR)uncompr.c 256 1.1.1.2 christos -@mkdir objs 2>/dev/null || test -d objs 257 1.1.1.2 christos $(CC) $(SFLAGS) $(ZINC) -DPIC -c -o objs/uncompr.o $(SRCDIR)uncompr.c 258 1.1.1.2 christos -@mv objs/uncompr.o $@ 259 1.1.1.2 christos 260 1.1.1.2 christos gzclose.lo: $(SRCDIR)gzclose.c 261 1.1.1.2 christos -@mkdir objs 2>/dev/null || test -d objs 262 1.1.1.2 christos $(CC) $(SFLAGS) $(ZINC) -DPIC -c -o objs/gzclose.o $(SRCDIR)gzclose.c 263 1.1.1.2 christos -@mv objs/gzclose.o $@ 264 1.1.1.2 christos 265 1.1.1.2 christos gzlib.lo: $(SRCDIR)gzlib.c 266 1.1.1.2 christos -@mkdir objs 2>/dev/null || test -d objs 267 1.1.1.2 christos $(CC) $(SFLAGS) $(ZINC) -DPIC -c -o objs/gzlib.o $(SRCDIR)gzlib.c 268 1.1.1.2 christos -@mv objs/gzlib.o $@ 269 1.1.1.2 christos 270 1.1.1.2 christos gzread.lo: $(SRCDIR)gzread.c 271 1.1.1.2 christos -@mkdir objs 2>/dev/null || test -d objs 272 1.1.1.2 christos $(CC) $(SFLAGS) $(ZINC) -DPIC -c -o objs/gzread.o $(SRCDIR)gzread.c 273 1.1.1.2 christos -@mv objs/gzread.o $@ 274 1.1.1.2 christos 275 1.1.1.2 christos gzwrite.lo: $(SRCDIR)gzwrite.c 276 1.1.1.2 christos -@mkdir objs 2>/dev/null || test -d objs 277 1.1.1.2 christos $(CC) $(SFLAGS) $(ZINC) -DPIC -c -o objs/gzwrite.o $(SRCDIR)gzwrite.c 278 1.1.1.2 christos -@mv objs/gzwrite.o $@ 279 1.1.1.2 christos 280 1.1.1.2 christos 281 1.1.1.2 christos placebo $(SHAREDLIBV): $(PIC_OBJS) libz.a 282 1.1.1.2 christos $(LDSHARED) $(SFLAGS) -o $@ $(PIC_OBJS) $(LDSHAREDLIBC) $(LDFLAGS) 283 1.1 christos rm -f $(SHAREDLIB) $(SHAREDLIBM) 284 1.1 christos ln -s $@ $(SHAREDLIB) 285 1.1 christos ln -s $@ $(SHAREDLIBM) 286 1.1.1.2 christos -@rmdir objs 287 1.1 christos 288 1.1.1.2 christos example$(EXE): example.o $(STATICLIB) 289 1.1.1.2 christos $(CC) $(CFLAGS) -o $@ example.o $(TEST_LDFLAGS) 290 1.1 christos 291 1.1.1.2 christos minigzip$(EXE): minigzip.o $(STATICLIB) 292 1.1.1.2 christos $(CC) $(CFLAGS) -o $@ minigzip.o $(TEST_LDFLAGS) 293 1.1 christos 294 1.1.1.2 christos examplesh$(EXE): example.o $(SHAREDLIBV) 295 1.1.1.2 christos $(CC) $(CFLAGS) -o $@ example.o -L. $(SHAREDLIBV) 296 1.1.1.2 christos 297 1.1.1.2 christos minigzipsh$(EXE): minigzip.o $(SHAREDLIBV) 298 1.1.1.2 christos $(CC) $(CFLAGS) -o $@ minigzip.o -L. $(SHAREDLIBV) 299 1.1.1.2 christos 300 1.1.1.2 christos example64$(EXE): example64.o $(STATICLIB) 301 1.1.1.2 christos $(CC) $(CFLAGS) -o $@ example64.o $(TEST_LDFLAGS) 302 1.1.1.2 christos 303 1.1.1.2 christos minigzip64$(EXE): minigzip64.o $(STATICLIB) 304 1.1.1.2 christos $(CC) $(CFLAGS) -o $@ minigzip64.o $(TEST_LDFLAGS) 305 1.1.1.2 christos 306 1.1.1.2 christos install-libs: $(LIBS) 307 1.1.1.2 christos -@if [ ! -d $(DESTDIR)$(exec_prefix) ]; then mkdir -p $(DESTDIR)$(exec_prefix); fi 308 1.1.1.2 christos -@if [ ! -d $(DESTDIR)$(libdir) ]; then mkdir -p $(DESTDIR)$(libdir); fi 309 1.1.1.2 christos -@if [ ! -d $(DESTDIR)$(sharedlibdir) ]; then mkdir -p $(DESTDIR)$(sharedlibdir); fi 310 1.1.1.2 christos -@if [ ! -d $(DESTDIR)$(man3dir) ]; then mkdir -p $(DESTDIR)$(man3dir); fi 311 1.1.1.2 christos -@if [ ! -d $(DESTDIR)$(pkgconfigdir) ]; then mkdir -p $(DESTDIR)$(pkgconfigdir); fi 312 1.1.1.2 christos rm -f $(DESTDIR)$(libdir)/$(STATICLIB) 313 1.1.1.2 christos cp $(STATICLIB) $(DESTDIR)$(libdir) 314 1.1.1.2 christos chmod 644 $(DESTDIR)$(libdir)/$(STATICLIB) 315 1.1.1.2 christos -@($(RANLIB) $(DESTDIR)$(libdir)/libz.a || true) >/dev/null 2>&1 316 1.1.1.2 christos -@if test -n "$(SHAREDLIBV)"; then \ 317 1.1.1.2 christos rm -f $(DESTDIR)$(sharedlibdir)/$(SHAREDLIBV); \ 318 1.1.1.2 christos cp $(SHAREDLIBV) $(DESTDIR)$(sharedlibdir); \ 319 1.1.1.2 christos echo "cp $(SHAREDLIBV) $(DESTDIR)$(sharedlibdir)"; \ 320 1.1.1.2 christos chmod 755 $(DESTDIR)$(sharedlibdir)/$(SHAREDLIBV); \ 321 1.1.1.2 christos echo "chmod 755 $(DESTDIR)$(sharedlibdir)/$(SHAREDLIBV)"; \ 322 1.1.1.2 christos rm -f $(DESTDIR)$(sharedlibdir)/$(SHAREDLIB) $(DESTDIR)$(sharedlibdir)/$(SHAREDLIBM); \ 323 1.1.1.2 christos ln -s $(SHAREDLIBV) $(DESTDIR)$(sharedlibdir)/$(SHAREDLIB); \ 324 1.1.1.2 christos ln -s $(SHAREDLIBV) $(DESTDIR)$(sharedlibdir)/$(SHAREDLIBM); \ 325 1.1.1.2 christos ($(LDCONFIG) || true) >/dev/null 2>&1; \ 326 1.1 christos fi 327 1.1.1.2 christos rm -f $(DESTDIR)$(man3dir)/zlib.3 328 1.1.1.2 christos cp $(SRCDIR)zlib.3 $(DESTDIR)$(man3dir) 329 1.1.1.2 christos chmod 644 $(DESTDIR)$(man3dir)/zlib.3 330 1.1.1.2 christos rm -f $(DESTDIR)$(pkgconfigdir)/zlib.pc 331 1.1.1.2 christos cp zlib.pc $(DESTDIR)$(pkgconfigdir) 332 1.1.1.2 christos chmod 644 $(DESTDIR)$(pkgconfigdir)/zlib.pc 333 1.1 christos # The ranlib in install is needed on NeXTSTEP which checks file times 334 1.1 christos # ldconfig is for Linux 335 1.1 christos 336 1.1.1.2 christos install: install-libs 337 1.1.1.2 christos -@if [ ! -d $(DESTDIR)$(includedir) ]; then mkdir -p $(DESTDIR)$(includedir); fi 338 1.1.1.2 christos rm -f $(DESTDIR)$(includedir)/zlib.h $(DESTDIR)$(includedir)/zconf.h 339 1.1.1.2 christos cp $(SRCDIR)zlib.h zconf.h $(DESTDIR)$(includedir) 340 1.1.1.2 christos chmod 644 $(DESTDIR)$(includedir)/zlib.h $(DESTDIR)$(includedir)/zconf.h 341 1.1.1.2 christos 342 1.1 christos uninstall: 343 1.1.1.2 christos cd $(DESTDIR)$(includedir) && rm -f zlib.h zconf.h 344 1.1.1.2 christos cd $(DESTDIR)$(libdir) && rm -f libz.a; \ 345 1.1.1.2 christos if test -n "$(SHAREDLIBV)" -a -f $(SHAREDLIBV); then \ 346 1.1 christos rm -f $(SHAREDLIBV) $(SHAREDLIB) $(SHAREDLIBM); \ 347 1.1 christos fi 348 1.1.1.2 christos cd $(DESTDIR)$(man3dir) && rm -f zlib.3 349 1.1.1.2 christos cd $(DESTDIR)$(pkgconfigdir) && rm -f zlib.pc 350 1.1.1.2 christos 351 1.1.1.2 christos docs: zlib.3.pdf 352 1.1.1.2 christos 353 1.1.1.2 christos zlib.3.pdf: $(SRCDIR)zlib.3 354 1.1.1.2 christos groff -mandoc -f H -T ps $(SRCDIR)zlib.3 | ps2pdf - $@ 355 1.1.1.2 christos 356 1.1.1.2 christos zconf.h.cmakein: $(SRCDIR)zconf.h.in 357 1.1.1.2 christos -@ TEMPFILE=zconfh_$$; \ 358 1.1.1.2 christos echo "/#define ZCONF_H/ a\\\\\n#cmakedefine Z_PREFIX\\\\\n#cmakedefine Z_HAVE_UNISTD_H\n" >> $$TEMPFILE &&\ 359 1.1.1.2 christos sed -f $$TEMPFILE $(SRCDIR)zconf.h.in > $@ &&\ 360 1.1.1.2 christos touch -r $(SRCDIR)zconf.h.in $@ &&\ 361 1.1.1.2 christos rm $$TEMPFILE 362 1.1.1.2 christos 363 1.1.1.2 christos zconf: $(SRCDIR)zconf.h.in 364 1.1.1.2 christos cp -p $(SRCDIR)zconf.h.in zconf.h 365 1.1 christos 366 1.1 christos mostlyclean: clean 367 1.1 christos clean: 368 1.1.1.2 christos rm -f *.o *.lo *~ \ 369 1.1.1.2 christos example$(EXE) minigzip$(EXE) examplesh$(EXE) minigzipsh$(EXE) \ 370 1.1.1.2 christos example64$(EXE) minigzip64$(EXE) \ 371 1.1.1.2 christos infcover \ 372 1.1 christos libz.* foo.gz so_locations \ 373 1.1 christos _match.s maketree contrib/infback9/*.o 374 1.1.1.2 christos rm -rf objs 375 1.1.1.2 christos rm -f *.gcda *.gcno *.gcov 376 1.1.1.2 christos rm -f contrib/infback9/*.gcda contrib/infback9/*.gcno contrib/infback9/*.gcov 377 1.1 christos 378 1.1 christos maintainer-clean: distclean 379 1.1.1.2 christos distclean: clean zconf zconf.h.cmakein docs 380 1.1.1.2 christos rm -f Makefile zlib.pc configure.log 381 1.1.1.2 christos -@rm -f .DS_Store 382 1.1.1.2 christos @if [ -f Makefile.in ]; then \ 383 1.1.1.2 christos printf 'all:\n\t-@echo "Please use ./configure first. Thank you."\n' > Makefile ; \ 384 1.1.1.2 christos printf '\ndistclean:\n\tmake -f Makefile.in distclean\n' >> Makefile ; \ 385 1.1.1.2 christos touch -r $(SRCDIR)Makefile.in Makefile ; fi 386 1.1.1.2 christos @if [ ! -f zconf.h.in ]; then rm -f zconf.h zconf.h.cmakein ; fi 387 1.1.1.2 christos @if [ ! -f zlib.3 ]; then rm -f zlib.3.pdf ; fi 388 1.1 christos 389 1.1 christos tags: 390 1.1.1.2 christos etags $(SRCDIR)*.[ch] 391 1.1 christos 392 1.1.1.2 christos adler32.o zutil.o: $(SRCDIR)zutil.h $(SRCDIR)zlib.h zconf.h 393 1.1.1.2 christos gzclose.o gzlib.o gzread.o gzwrite.o: $(SRCDIR)zlib.h zconf.h $(SRCDIR)gzguts.h 394 1.1.1.2 christos compress.o example.o minigzip.o uncompr.o: $(SRCDIR)zlib.h zconf.h 395 1.1.1.2 christos crc32.o: $(SRCDIR)zutil.h $(SRCDIR)zlib.h zconf.h $(SRCDIR)crc32.h 396 1.1.1.2 christos deflate.o: $(SRCDIR)deflate.h $(SRCDIR)zutil.h $(SRCDIR)zlib.h zconf.h 397 1.1.1.2 christos infback.o inflate.o: $(SRCDIR)zutil.h $(SRCDIR)zlib.h zconf.h $(SRCDIR)inftrees.h $(SRCDIR)inflate.h $(SRCDIR)inffast.h $(SRCDIR)inffixed.h 398 1.1.1.2 christos inffast.o: $(SRCDIR)zutil.h $(SRCDIR)zlib.h zconf.h $(SRCDIR)inftrees.h $(SRCDIR)inflate.h $(SRCDIR)inffast.h 399 1.1.1.2 christos inftrees.o: $(SRCDIR)zutil.h $(SRCDIR)zlib.h zconf.h $(SRCDIR)inftrees.h 400 1.1.1.2 christos trees.o: $(SRCDIR)deflate.h $(SRCDIR)zutil.h $(SRCDIR)zlib.h zconf.h $(SRCDIR)trees.h 401 1.1.1.2 christos 402 1.1.1.2 christos adler32.lo zutil.lo: $(SRCDIR)zutil.h $(SRCDIR)zlib.h zconf.h 403 1.1.1.2 christos gzclose.lo gzlib.lo gzread.lo gzwrite.lo: $(SRCDIR)zlib.h zconf.h $(SRCDIR)gzguts.h 404 1.1.1.2 christos compress.lo example.lo minigzip.lo uncompr.lo: $(SRCDIR)zlib.h zconf.h 405 1.1.1.2 christos crc32.lo: $(SRCDIR)zutil.h $(SRCDIR)zlib.h zconf.h $(SRCDIR)crc32.h 406 1.1.1.2 christos deflate.lo: $(SRCDIR)deflate.h $(SRCDIR)zutil.h $(SRCDIR)zlib.h zconf.h 407 1.1.1.2 christos infback.lo inflate.lo: $(SRCDIR)zutil.h $(SRCDIR)zlib.h zconf.h $(SRCDIR)inftrees.h $(SRCDIR)inflate.h $(SRCDIR)inffast.h $(SRCDIR)inffixed.h 408 1.1.1.2 christos inffast.lo: $(SRCDIR)zutil.h $(SRCDIR)zlib.h zconf.h $(SRCDIR)inftrees.h $(SRCDIR)inflate.h $(SRCDIR)inffast.h 409 1.1.1.2 christos inftrees.lo: $(SRCDIR)zutil.h $(SRCDIR)zlib.h zconf.h $(SRCDIR)inftrees.h 410 1.1.1.2 christos trees.lo: $(SRCDIR)deflate.h $(SRCDIR)zutil.h $(SRCDIR)zlib.h zconf.h $(SRCDIR)trees.h 411