Lukacs T. Berki | 653869e | 2016-04-06 15:50:52 +0200 | [diff] [blame] | 1 | # Makefile for zlib |
Loo Rong Jie | dafea08 | 2018-08-22 14:41:53 +0800 | [diff] [blame] | 2 | # Copyright (C) 1995-2017 Jean-loup Gailly, Mark Adler |
Lukacs T. Berki | 653869e | 2016-04-06 15:50:52 +0200 | [diff] [blame] | 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 |
Loo Rong Jie | dafea08 | 2018-08-22 14:41:53 +0800 | [diff] [blame] | 23 | #CFLAGS=-g -DZLIB_DEBUG |
Lukacs T. Berki | 653869e | 2016-04-06 15:50:52 +0200 | [diff] [blame] | 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 |
Loo Rong Jie | dafea08 | 2018-08-22 14:41:53 +0800 | [diff] [blame] | 35 | SHAREDLIBV=libz.so.1.2.11 |
Lukacs T. Berki | 653869e | 2016-04-06 15:50:52 +0200 | [diff] [blame] | 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 |
Loo Rong Jie | dafea08 | 2018-08-22 14:41:53 +0800 | [diff] [blame] | 56 | SRCDIR= |
| 57 | ZINC= |
| 58 | ZINCOUT=-I. |
Lukacs T. Berki | 653869e | 2016-04-06 15:50:52 +0200 | [diff] [blame] | 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 | |
Loo Rong Jie | dafea08 | 2018-08-22 14:41:53 +0800 | [diff] [blame] | 119 | infcover.o: $(SRCDIR)test/infcover.c $(SRCDIR)zlib.h zconf.h |
| 120 | $(CC) $(CFLAGS) $(ZINCOUT) -c -o $@ $(SRCDIR)test/infcover.c |
Lukacs T. Berki | 653869e | 2016-04-06 15:50:52 +0200 | [diff] [blame] | 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 | |
Loo Rong Jie | dafea08 | 2018-08-22 14:41:53 +0800 | [diff] [blame] | 146 | example.o: $(SRCDIR)test/example.c $(SRCDIR)zlib.h zconf.h |
| 147 | $(CC) $(CFLAGS) $(ZINCOUT) -c -o $@ $(SRCDIR)test/example.c |
Lukacs T. Berki | 653869e | 2016-04-06 15:50:52 +0200 | [diff] [blame] | 148 | |
Loo Rong Jie | dafea08 | 2018-08-22 14:41:53 +0800 | [diff] [blame] | 149 | minigzip.o: $(SRCDIR)test/minigzip.c $(SRCDIR)zlib.h zconf.h |
| 150 | $(CC) $(CFLAGS) $(ZINCOUT) -c -o $@ $(SRCDIR)test/minigzip.c |
Lukacs T. Berki | 653869e | 2016-04-06 15:50:52 +0200 | [diff] [blame] | 151 | |
Loo Rong Jie | dafea08 | 2018-08-22 14:41:53 +0800 | [diff] [blame] | 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 |
Lukacs T. Berki | 653869e | 2016-04-06 15:50:52 +0200 | [diff] [blame] | 154 | |
Loo Rong Jie | dafea08 | 2018-08-22 14:41:53 +0800 | [diff] [blame] | 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 |
Lukacs T. Berki | 653869e | 2016-04-06 15:50:52 +0200 | [diff] [blame] | 157 | |
Lukacs T. Berki | 653869e | 2016-04-06 15:50:52 +0200 | [diff] [blame] | 158 | |
Loo Rong Jie | dafea08 | 2018-08-22 14:41:53 +0800 | [diff] [blame] | 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 |
Lukacs T. Berki | 653869e | 2016-04-06 15:50:52 +0200 | [diff] [blame] | 206 | -@mkdir objs 2>/dev/null || test -d objs |
Loo Rong Jie | dafea08 | 2018-08-22 14:41:53 +0800 | [diff] [blame] | 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 | |
Lukacs T. Berki | 653869e | 2016-04-06 15:50:52 +0200 | [diff] [blame] | 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 |
Loo Rong Jie | dafea08 | 2018-08-22 14:41:53 +0800 | [diff] [blame] | 312 | rm -f $(DESTDIR)$(libdir)/$(STATICLIB) |
Lukacs T. Berki | 653869e | 2016-04-06 15:50:52 +0200 | [diff] [blame] | 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 \ |
Loo Rong Jie | dafea08 | 2018-08-22 14:41:53 +0800 | [diff] [blame] | 317 | rm -f $(DESTDIR)$(sharedlibdir)/$(SHAREDLIBV); \ |
Lukacs T. Berki | 653869e | 2016-04-06 15:50:52 +0200 | [diff] [blame] | 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 |
Loo Rong Jie | dafea08 | 2018-08-22 14:41:53 +0800 | [diff] [blame] | 327 | rm -f $(DESTDIR)$(man3dir)/zlib.3 |
| 328 | cp $(SRCDIR)zlib.3 $(DESTDIR)$(man3dir) |
Lukacs T. Berki | 653869e | 2016-04-06 15:50:52 +0200 | [diff] [blame] | 329 | chmod 644 $(DESTDIR)$(man3dir)/zlib.3 |
Loo Rong Jie | dafea08 | 2018-08-22 14:41:53 +0800 | [diff] [blame] | 330 | rm -f $(DESTDIR)$(pkgconfigdir)/zlib.pc |
Lukacs T. Berki | 653869e | 2016-04-06 15:50:52 +0200 | [diff] [blame] | 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 |
Loo Rong Jie | dafea08 | 2018-08-22 14:41:53 +0800 | [diff] [blame] | 338 | rm -f $(DESTDIR)$(includedir)/zlib.h $(DESTDIR)$(includedir)/zconf.h |
| 339 | cp $(SRCDIR)zlib.h zconf.h $(DESTDIR)$(includedir) |
Lukacs T. Berki | 653869e | 2016-04-06 15:50:52 +0200 | [diff] [blame] | 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 | |
Loo Rong Jie | dafea08 | 2018-08-22 14:41:53 +0800 | [diff] [blame] | 353 | zlib.3.pdf: $(SRCDIR)zlib.3 |
| 354 | groff -mandoc -f H -T ps $(SRCDIR)zlib.3 | ps2pdf - $@ |
Lukacs T. Berki | 653869e | 2016-04-06 15:50:52 +0200 | [diff] [blame] | 355 | |
Loo Rong Jie | dafea08 | 2018-08-22 14:41:53 +0800 | [diff] [blame] | 356 | zconf.h.cmakein: $(SRCDIR)zconf.h.in |
Lukacs T. Berki | 653869e | 2016-04-06 15:50:52 +0200 | [diff] [blame] | 357 | -@ TEMPFILE=zconfh_$$; \ |
| 358 | echo "/#define ZCONF_H/ a\\\\\n#cmakedefine Z_PREFIX\\\\\n#cmakedefine Z_HAVE_UNISTD_H\n" >> $$TEMPFILE &&\ |
Loo Rong Jie | dafea08 | 2018-08-22 14:41:53 +0800 | [diff] [blame] | 359 | sed -f $$TEMPFILE $(SRCDIR)zconf.h.in > $@ &&\ |
| 360 | touch -r $(SRCDIR)zconf.h.in $@ &&\ |
Lukacs T. Berki | 653869e | 2016-04-06 15:50:52 +0200 | [diff] [blame] | 361 | rm $$TEMPFILE |
| 362 | |
Loo Rong Jie | dafea08 | 2018-08-22 14:41:53 +0800 | [diff] [blame] | 363 | zconf: $(SRCDIR)zconf.h.in |
| 364 | cp -p $(SRCDIR)zconf.h.in zconf.h |
Lukacs T. Berki | 653869e | 2016-04-06 15:50:52 +0200 | [diff] [blame] | 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 |
Loo Rong Jie | dafea08 | 2018-08-22 14:41:53 +0800 | [diff] [blame] | 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 |
Lukacs T. Berki | 653869e | 2016-04-06 15:50:52 +0200 | [diff] [blame] | 388 | |
| 389 | tags: |
Loo Rong Jie | dafea08 | 2018-08-22 14:41:53 +0800 | [diff] [blame] | 390 | etags $(SRCDIR)*.[ch] |
Lukacs T. Berki | 653869e | 2016-04-06 15:50:52 +0200 | [diff] [blame] | 391 | |
Loo Rong Jie | dafea08 | 2018-08-22 14:41:53 +0800 | [diff] [blame] | 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 |
Lukacs T. Berki | 653869e | 2016-04-06 15:50:52 +0200 | [diff] [blame] | 401 | |
Loo Rong Jie | dafea08 | 2018-08-22 14:41:53 +0800 | [diff] [blame] | 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 |