2 # Copyright (C) 1995-2002 Jean-loup Gailly.
3 # For conditions of distribution and use, see copyright notice in zlib.h
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
10 # To install /usr/local/lib/libz.* and /usr/local/include/zlib.h, type:
12 # To install in $HOME instead of /usr/local, use:
13 # make install prefix=$HOME
18 #CFLAGS=-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7
20 #CFLAGS=-O3 -Wall -Wwrite-strings -Wpointer-arith -Wconversion \
21 # -Wstrict-prototypes -Wmissing-prototypes
37 exec_prefix = ${prefix}
38 libdir = ${exec_prefix}/lib
39 includedir = ${prefix}/include
41 OBJS
= adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o \
42 zutil.o inflate.o infblock.o inftrees.o infcodes.o infutil.o inffast.o
45 # to use the asm code: make OBJA=match.o
47 TEST_OBJS
= example.o minigzip.o
49 DISTFILES
= README FAQ INDEX ChangeLog configure Make
*[a-z0-9
] *.
[ch
] *.mms \
50 algorithm.txt zlib
.3 zlib.html \
51 msdos
/Make
*[a-z0-9
] msdos
/zlib.def msdos
/zlib.rc \
52 nt
/Make
*[a-z0-9
] nt
/zlib.dnt amiga
/Make
*.??? os2
/M
*.os2 os2
/zlib.def \
53 contrib
/RE
*.contrib contrib
/*.txt contrib
/asm386
/*.asm contrib
/asm386
/*.c \
54 contrib
/asm386
/*.bat contrib
/asm386
/zlibvc.d?? contrib
/asm
[56]86/*.?
86 \
55 contrib
/asm
[56]86/*.S contrib
/iostream
/*.
cpp \
56 contrib
/iostream
/*.h contrib
/iostream2
/*.h contrib
/iostream2
/*.
cpp \
57 contrib
/untgz
/Makefile contrib
/untgz
/*.c contrib
/untgz
/*.w32 \
58 contrib
/minizip
/[CM
]*[pe
] contrib
/minizip
/*.
[ch
] contrib
/minizip
/*.
[td
]?? \
64 @LD_LIBRARY_PATH
=.
:$(LD_LIBRARY_PATH
) ; export LD_LIBRARY_PATH
; \
65 echo hello world | .
/minigzip | .
/minigzip
-d || \
66 echo
' *** minigzip test FAILED ***' ; \
68 echo
' *** zlib test OK ***'; \
70 echo
' *** zlib test FAILED ***'; \
73 libz.a
: $(OBJS
) $(OBJA
)
74 $(AR
) $@
$(OBJS
) $(OBJA
)
75 -@
($(RANLIB
) $@ || true
) >/dev
/null
2>&1
78 $(CPP
) match.S
> _match.s
83 $(SHAREDLIB
).
$(VER
): $(OBJS
)
84 $(LDSHARED
) -o
$@
$(OBJS
)
85 rm -f
$(SHAREDLIB
) $(SHAREDLIB
).1
87 ln
-s
$@
$(SHAREDLIB
).1
89 example
: example.o
$(LIBS
)
90 $(CC
) $(CFLAGS
) -o
$@ example.o
$(LDFLAGS
)
92 minigzip
: minigzip.o
$(LIBS
)
93 $(CC
) $(CFLAGS
) -o
$@ minigzip.o
$(LDFLAGS
)
96 -@if
[ ! -d
$(includedir) ]; then mkdir
$(includedir); fi
97 -@if
[ ! -d
$(libdir) ]; then mkdir
$(libdir); fi
98 cp zlib.h zconf.h
$(includedir)
99 chmod
644 $(includedir)/zlib.h
$(includedir)/zconf.h
101 cd
$(libdir); chmod
755 $(LIBS
)
102 -@
(cd
$(libdir); $(RANLIB
) libz.a || true
) >/dev
/null
2>&1
103 cd
$(libdir); if
test -f
$(SHAREDLIB
).
$(VER
); then \
104 rm -f
$(SHAREDLIB
) $(SHAREDLIB
).1; \
105 ln
-s
$(SHAREDLIB
).
$(VER
) $(SHAREDLIB
); \
106 ln
-s
$(SHAREDLIB
).
$(VER
) $(SHAREDLIB
).1; \
107 (ldconfig || true
) >/dev
/null
2>&1; \
109 # The ranlib in install is needed on NeXTSTEP which checks file times
110 # ldconfig is for Linux
115 if
test -f zlib.h
; then \
116 v
=`sed -n '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h`; \
117 rm -f zlib.h zconf.h
; \
119 cd
$(libdir); rm -f libz.a
; \
120 if
test -f
$(SHAREDLIB
).
$$v; then \
121 rm -f
$(SHAREDLIB
).
$$v $(SHAREDLIB
) $(SHAREDLIB
).1; \
125 rm -f
*.o
*~ example minigzip libz.a libz.so
* foo.gz so_locations \
131 mv Makefile Makefile~
; cp
-p Makefile.in Makefile
132 rm -f
test.c ztest
*.c contrib
/minizip
/test.zip
133 v
=`sed -n -e 's/\.//g' -e '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h`;\
134 zip
-ul9 zlib
$$v $(DISTFILES
)
135 mv Makefile~ Makefile
138 mv Makefile Makefile~
; cp
-p Makefile.in Makefile
139 rm -f
test.c ztest
*.c contrib
/minizip
/test.zip
140 d
=zlib-
`sed -n '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h`;\
142 if
test ! -d ..
/$$d; then
rm -f ..
/$$d; ln
-s
`pwd` ..
/$$d; fi
; \
144 for f in
$(DISTFILES
); do files
="$$files $$d/$$f"; done
; \
146 GZIP
=-9 $(TAR
) chofz
$$d/$$d.
tar.gz
$$files; \
147 if
test ! -d
$$d; then
rm -f
$$d; fi
148 mv Makefile~ Makefile
154 makedepend
-- $(CFLAGS
) -- *.
[ch
]
156 # DO NOT DELETE THIS LINE -- make depend depends on it.
158 adler32.o
: zlib.h zconf.h
159 compress.o
: zlib.h zconf.h
160 crc32.o
: zlib.h zconf.h
161 deflate.o
: deflate.h zutil.h zlib.h zconf.h
162 example.o
: zlib.h zconf.h
163 gzio.o
: zutil.h zlib.h zconf.h
164 infblock.o
: infblock.h inftrees.h infcodes.h infutil.h zutil.h zlib.h zconf.h
165 infcodes.o
: zutil.h zlib.h zconf.h
166 infcodes.o
: inftrees.h infblock.h infcodes.h infutil.h inffast.h
167 inffast.o
: zutil.h zlib.h zconf.h inftrees.h
168 inffast.o
: infblock.h infcodes.h infutil.h inffast.h
169 inflate.o
: zutil.h zlib.h zconf.h infblock.h
170 inftrees.o
: zutil.h zlib.h zconf.h inftrees.h
171 infutil.o
: zutil.h zlib.h zconf.h infblock.h inftrees.h infcodes.h infutil.h
172 minigzip.o
: zlib.h zconf.h
173 trees.o
: deflate.h zutil.h zlib.h zconf.h trees.h
174 uncompr.o
: zlib.h zconf.h
175 zutil.o
: zutil.h zlib.h zconf.h