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