source: trunk/src/3rdparty/zlib/Makefile.in@ 842

Last change on this file since 842 was 2, checked in by Dmitry A. Kuminov, 16 years ago

Initially imported qt-all-opensource-src-4.5.1 from Trolltech.

File size: 4.0 KB
Line 
1# Makefile for zlib
2# Copyright (C) 1995-2005 Jean-loup Gailly.
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# The call of configure is optional if you don't have special requirements
8# If you wish to build zlib as a shared library, use: ./configure -s
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
19CC=cc
20
21CFLAGS=-O
22#CFLAGS=-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7
23#CFLAGS=-g -DDEBUG
24#CFLAGS=-O3 -Wall -Wwrite-strings -Wpointer-arith -Wconversion \
25# -Wstrict-prototypes -Wmissing-prototypes
26
27LDFLAGS=libz.a
28LDSHARED=$(CC)
29CPP=$(CC) -E
30
31LIBS=libz.a
32SHAREDLIB=libz.so
33SHAREDLIBV=libz.so.1.2.3
34SHAREDLIBM=libz.so.1
35
36AR=ar rc
37RANLIB=ranlib
38TAR=tar
39SHELL=/bin/sh
40EXE=
41
42prefix = /usr/local
43exec_prefix = ${prefix}
44libdir = ${exec_prefix}/lib
45includedir = ${prefix}/include
46mandir = ${prefix}/share/man
47man3dir = ${mandir}/man3
48
49OBJS = adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o \
50 zutil.o inflate.o infback.o inftrees.o inffast.o
51
52OBJA =
53# to use the asm code: make OBJA=match.o
54
55TEST_OBJS = example.o minigzip.o
56
57all: example$(EXE) minigzip$(EXE)
58
59check: test
60test: all
61 @LD_LIBRARY_PATH=.:$(LD_LIBRARY_PATH) ; export LD_LIBRARY_PATH; \
62 echo hello world | ./minigzip | ./minigzip -d || \
63 echo ' *** minigzip test FAILED ***' ; \
64 if ./example; then \
65 echo ' *** zlib test OK ***'; \
66 else \
67 echo ' *** zlib test FAILED ***'; \
68 fi
69
70libz.a: $(OBJS) $(OBJA)
71 $(AR) $@ $(OBJS) $(OBJA)
72 -@ ($(RANLIB) $@ || true) >/dev/null 2>&1
73
74match.o: match.S
75 $(CPP) match.S > _match.s
76 $(CC) -c _match.s
77 mv _match.o match.o
78 rm -f _match.s
79
80$(SHAREDLIBV): $(OBJS)
81 $(LDSHARED) -o $@ $(OBJS)
82 rm -f $(SHAREDLIB) $(SHAREDLIBM)
83 ln -s $@ $(SHAREDLIB)