mirror of https://github.com/madler/zlib.git
parent
56bcb184fa
commit
8a2acbffc8
32 changed files with 590 additions and 1276 deletions
@ -1,130 +0,0 @@ |
|||||||
# Makefile for zlib
|
|
||||||
# Copyright (C) 1995-1996 Jean-loup Gailly.
|
|
||||||
# For conditions of distribution and use, see copyright notice in zlib.h
|
|
||||||
|
|
||||||
# To compile and test, type:
|
|
||||||
# ./configure; make test
|
|
||||||
# The call of configure is optional if you don't have special requirements
|
|
||||||
|
|
||||||
# To install /usr/local/lib/libz.* and /usr/local/include/zlib.h, type:
|
|
||||||
# make install
|
|
||||||
# To install in $HOME instead of /usr/local, use:
|
|
||||||
# make install prefix=$HOME
|
|
||||||
|
|
||||||
CC=cc
|
|
||||||
|
|
||||||
CFLAGS=-O
|
|
||||||
#CFLAGS=-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7
|
|
||||||
#CFLAGS=-g -DDEBUG
|
|
||||||
#CFLAGS=-O3 -Wall -Wwrite-strings -Wpointer-arith -Wconversion \
|
|
||||||
# -Wstrict-prototypes -Wmissing-prototypes
|
|
||||||
|
|
||||||
LDFLAGS=-L. -lz
|
|
||||||
LDSHARED=$(CC)
|
|
||||||
|
|
||||||
VER=1.0
|
|
||||||
LIBS=libz.a
|
|
||||||
|
|
||||||
AR=ar rc
|
|
||||||
RANLIB=ranlib
|
|
||||||
TAR=tar
|
|
||||||
|
|
||||||
prefix=/usr/local
|
|
||||||
exec_prefix = $(prefix)
|
|
||||||
|
|
||||||
OBJS = adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o \
|
|
||||||
zutil.o inflate.o infblock.o inftrees.o infcodes.o infutil.o inffast.o
|
|
||||||
|
|
||||||
TEST_OBJS = example.o minigzip.o
|
|
||||||
|
|
||||||
DISTFILES = README ChangeLog configure Makefile.in Makefile Makefile.msc \
|
|
||||||
Makefile.bor Makefile.tc Make_vms.com descrip.mms *.[ch]
|
|
||||||
|
|
||||||
all: example minigzip |
|
||||||
|
|
||||||
test: all |
|
||||||
./example
|
|
||||||
echo hello world | ./minigzip | ./minigzip -d
|
|
||||||
|
|
||||||
libz.a: $(OBJS) |
|
||||||
$(AR) $@ $(OBJS)
|
|
||||||
-@ ($(RANLIB) $@ || true) 2>/dev/null
|
|
||||||
|
|
||||||
libz.so.$(VER): $(OBJS) |
|
||||||
$(LDSHARED) -o $@ $(OBJS)
|
|
||||||
rm -f libz.so; ln -s $@ libz.so
|
|
||||||
|
|
||||||
example: example.o $(LIBS) |
|
||||||
$(CC) $(CFLAGS) -o $@ example.o $(LDFLAGS)
|
|
||||||
|
|
||||||
minigzip: minigzip.o $(LIBS) |
|
||||||
$(CC) $(CFLAGS) -o $@ minigzip.o $(LDFLAGS)
|
|
||||||
|
|
||||||
install: $(LIBS) |
|
||||||
-@if [ ! $(prefix)/include ]; then mkdir $(prefix)/include; fi
|
|
||||||
-@if [ ! $(exec_prefix)/lib ]; then mkdir $(exec_prefix)/lib; fi
|
|
||||||
cp zlib.h zconf.h $(prefix)/include
|
|
||||||
chmod 644 $(prefix)/include/zlib.h $(prefix)/include/zconf.h
|
|
||||||
cp $(LIBS) $(exec_prefix)/lib
|
|
||||||
cd $(exec_prefix)/lib; chmod 644 $(LIBS)
|
|
||||||
-@(cd $(exec_prefix)/lib; $(RANLIB) libz.a || true) >/dev/null 2>&1
|
|
||||||
cd $(exec_prefix)/lib; if test -f libz.so.$(VER); then \
|
|
||||||
ln -s libz.so.$(VER) libz.so; \
|
|
||||||
fi
|
|
||||||
# The ranlib in install is needed on NeXTSTEP which checks file times
|
|
||||||
|
|
||||||
uninstall: |
|
||||||
cd $(exec_prefix)/lib; rm -f $(LIBS); \
|
|
||||||
if test -f libz.so; then \
|
|
||||||
v=`sed -n '/VERSION "/s/.*"\(.*\)".*/\1/p'<$(prefix)/include/zlib.h`;\
|
|
||||||
rm -f libz.so.$$v libz.so; \
|
|
||||||
fi
|
|
||||||
cd $(prefix)/include; rm -f zlib.h zconf.h
|
|
||||||
|
|
||||||
clean: |
|
||||||
rm -f *.o *~ example minigzip libz.a libz.so* foo.gz
|
|
||||||
|
|
||||||
zip: |
|
||||||
mv Makefile Makefile~; cp -p Makefile.in Makefile
|
|
||||||
v=`sed -n -e 's/\./-/' -e '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h`;\
|
|
||||||
zip -ul9 zlib-$$v $(DISTFILES)
|
|
||||||
mv Makefile~ Makefile
|
|
||||||
|
|
||||||
dist: |
|
||||||
mv Makefile Makefile~; cp -p Makefile.in Makefile
|
|
||||||
d=zlib-`sed -n '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h`;\
|
|
||||||
rm -f $$d.tar.gz; \
|
|
||||||
if test ! -d ../$$d; then rm -f ../$$d; ln -s `pwd` ../$$d; fi; \
|
|
||||||
files=""; \
|
|
||||||
for f in $(DISTFILES); do files="$$files $$d/$$f"; done; \
|
|
||||||
cd ..; \
|
|
||||||
GZIP=-9 $(TAR) chofz $$d/$$d.tar.gz $$files; \
|
|
||||||
if test ! -d $$d; then rm -f $$d; fi
|
|
||||||
mv Makefile~ Makefile
|
|
||||||
|
|
||||||
tags: |
|
||||||
etags *.[ch]
|
|
||||||
|
|
||||||
depend: |
|
||||||
makedepend -- $(CFLAGS) -- *.[ch]
|
|
||||||
|
|
||||||
# DO NOT DELETE THIS LINE -- make depend depends on it.
|
|
||||||
|
|
||||||
adler32.o: zlib.h zconf.h |
|
||||||
compress.o: zlib.h zconf.h |
|
||||||
crc32.o: zlib.h zconf.h |
|
||||||
deflate.o: deflate.h zutil.h zlib.h zconf.h |
|
||||||
example.o: zlib.h zconf.h |
|
||||||
gzio.o: zutil.h zlib.h zconf.h |
|
||||||
infblock.o: infblock.h inftrees.h infcodes.h infutil.h zutil.h zlib.h zconf.h |
|
||||||
infcodes.o: zutil.h zlib.h zconf.h |
|
||||||
infcodes.o: inftrees.h infblock.h infcodes.h infutil.h inffast.h |
|
||||||
inffast.o: zutil.h zlib.h zconf.h inftrees.h |
|
||||||
inffast.o: infblock.h infcodes.h infutil.h inffast.h |
|
||||||
inflate.o: zutil.h zlib.h zconf.h infblock.h |
|
||||||
inftrees.o: zutil.h zlib.h zconf.h inftrees.h |
|
||||||
infutil.o: zutil.h zlib.h zconf.h infblock.h inftrees.h infcodes.h infutil.h |
|
||||||
minigzip.o: zlib.h zconf.h |
|
||||||
trees.o: deflate.h zutil.h zlib.h zconf.h |
|
||||||
uncompr.o: zlib.h zconf.h |
|
||||||
zutil.o: zutil.h zlib.h zconf.h |
|
@ -0,0 +1,75 @@ |
|||||||
|
# Makefile for zlib
|
||||||
|
# Copyright (C) 1995 Jean-loup Gailly.
|
||||||
|
# For conditions of distribution and use, see copyright notice in zlib.h
|
||||||
|
|
||||||
|
# Modified slightly for QNX by Chris Herborth (chrish@qnx.com)
|
||||||
|
|
||||||
|
CC=cc
|
||||||
|
CFLAGS=-4 -O -Q
|
||||||
|
#use -O3 for gcc to take advantage of inlining
|
||||||
|
#CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7"
|
||||||
|
#CFLAGS=-g -DDEBUG
|
||||||
|
LDFLAGS=-L. -lz
|
||||||
|
|
||||||
|
#RANLIB=ranlib
|
||||||
|
|
||||||
|
prefix=/usr/local
|
||||||
|
|
||||||
|
OBJS = adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o \
|
||||||
|
zutil.o inflate.o infblock.o inftrees.o infcodes.o infutil.o inffast.o
|
||||||
|
|
||||||
|
TEST_OBJS = example.o minigzip.o
|
||||||
|
|
||||||
|
all: example minigzip |
||||||
|
|
||||||
|
test: all |
||||||
|
./example
|
||||||
|
echo hello world | ./minigzip | ./minigzip -d
|
||||||
|
|
||||||
|
install: zlib.lib |
||||||
|
-@mkdir $(prefix)/include
|
||||||
|
-@mkdir $(prefix)/lib
|
||||||
|
cp zlib.h zconf.h $(prefix)/include
|
||||||
|
chmod 644 $(prefix)/include/zlib.h $(prefix)/include/zconf.h
|
||||||
|
cp zlib.lib $(prefix)/lib
|
||||||
|
chmod 644 $(prefix)/lib/zlib.lib
|
||||||
|
|
||||||
|
zlib.lib: $(OBJS) |
||||||
|
cc -A $@ $(OBJS)
|
||||||
|
# ar rc $@ $(OBJS)
|
||||||
|
# $(RANLIB) $@
|
||||||
|
|
||||||
|
example: example.o zlib.lib |
||||||
|
$(CC) $(CFLAGS) -o $@ example.o $(LDFLAGS)
|
||||||
|
|
||||||
|
minigzip: minigzip.o zlib.lib |
||||||
|
$(CC) $(CFLAGS) -o $@ minigzip.o $(LDFLAGS)
|
||||||
|
|
||||||
|
clean: |
||||||
|
rm -f *.o example minigzip zlib.lib foo.gz
|
||||||
|
|
||||||
|
zip: |
||||||
|
zip -ul9 zlib README ChangeLog Makefile Makefile.??? Makefile.?? *.[ch]
|
||||||
|
|
||||||
|
tgz: |
||||||
|
cd ..; tar cfz zlib/zlib.tgz zlib/README zlib/ChangeLog zlib/Makefile \
|
||||||
|
zlib/Makefile.??? zlib/Makefile.?? zlib/*.[ch]
|
||||||
|
|
||||||
|
# DO NOT DELETE THIS LINE -- make depend depends on it.
|
||||||
|
|
||||||
|
adler32.o: zutil.h zlib.h zconf.h |
||||||
|
compress.o: zlib.h zconf.h |
||||||
|
crc32.o: zutil.h zlib.h zconf.h |
||||||
|
deflate.o: deflate.h zutil.h zlib.h zconf.h |
||||||
|
example.o: zlib.h zconf.h |
||||||
|
gzio.o: zutil.h zlib.h zconf.h |
||||||
|
infblock.o: zutil.h zlib.h zconf.h infblock.h inftrees.h infcodes.h infutil.h |
||||||
|
infcodes.o: zutil.h zlib.h zconf.h inftrees.h infutil.h infcodes.h inffast.h |
||||||
|
inffast.o: zutil.h zlib.h zconf.h inftrees.h infutil.h inffast.h |
||||||
|
inflate.o: zutil.h zlib.h zconf.h infblock.h |
||||||
|
inftrees.o: zutil.h zlib.h zconf.h inftrees.h |
||||||
|
infutil.o: zutil.h zlib.h zconf.h inftrees.h infutil.h |
||||||
|
minigzip.o: zlib.h zconf.h |
||||||
|
trees.o: deflate.h zutil.h zlib.h zconf.h |
||||||
|
uncompr.o: zlib.h zconf.h |
||||||
|
zutil.o: zutil.h zlib.h zconf.h |
@ -1,81 +0,0 @@ |
|||||||
#!/bin/sh |
|
||||||
# configure script for zlib. This script is needed only if |
|
||||||
# you wish to build a shared library and your system supports them, |
|
||||||
# of if you need special compiler, flags or install directory. |
|
||||||
# Otherwise, you can just use directly "make test; make install" |
|
||||||
# |
|
||||||
# To impose specific compiler or flags or install directory, use for example: |
|
||||||
# prefix=$HOME CC=cc CFLAGS="-O4" ./configure |
|
||||||
# or for csh/tcsh users: |
|
||||||
# (setenv prefix $HOME; setenv CC cc; setenv CFLAGS "-O4"; ./configure) |
|
||||||
# LDSHARED is the command to be used to create a shared library |
|
||||||
|
|
||||||
LIBS=libz.a |
|
||||||
VER=`sed -n -e '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h` |
|
||||||
AR=${AR-"ar rc"} |
|
||||||
prefix=${prefix-/usr/local} |
|
||||||
exec_prefix=${exec_prefix-$prefix} |
|
||||||
|
|
||||||
test -z "$CC" && echo Checking for gcc... |
|
||||||
test=ztest$$ |
|
||||||
cat > $test.c <<EOF |
|
||||||
int hello() { printf("hello\n"); } |
|
||||||
EOF |
|
||||||
if test -z "$CC" && (gcc -c -O3 $test.c) 2>/dev/null; then |
|
||||||
CC=gcc |
|
||||||
SFLAGS=${CFLAGS-"-fPIC -O3"} |
|
||||||
CFLAGS=${CFLAGS-"-O3"} |
|
||||||
LDSHARED=${LDSHARED-"gcc -shared"} |
|
||||||
else |
|
||||||
# find system name and corresponding cc options |
|
||||||
CC=${CC-cc} |
|
||||||
case `(uname -sr || echo unknown) 2>/dev/null` in |
|
||||||
SunOS\ 5*) SFLAGS=${CFLAGS-"-fast -xcg89 -KPIC -R."} |
|
||||||
CFLAGS=${CFLAGS-"-fast -xcg89"} |
|
||||||
LDSHARED=${LDSHARED-"cc -G"};; |
|
||||||
SunOS\ 4*) SFLAGS=${CFLAGS-"-O2 -PIC"} |
|
||||||
CFLAGS=${CFLAGS-"-O2"} |
|
||||||
LDSHARED=${LDSHARED-"ld"};; |
|
||||||
IRIX*) SFLAGS=${CFLAGS-"-O2 -rpath ."} |
|
||||||
CFLAGS=${CFLAGS-"-O2"} |
|
||||||
LDSHARED=${LDSHARED-"cc -shared"};; |
|
||||||
QNX*) SFLAGS=${CFLAGS-"-4 -O -Q"} |
|
||||||
CFLAGS=${CFLAGS-"-4 -O -Q"} |
|
||||||
LDSHARED=${LDSHARED-"cc"} |
|
||||||
LIBS=zlib.lib |
|
||||||
AR="cc -A";; |
|
||||||
# send working options for other systems to gzip@prep.ai.mit.edu |
|
||||||
*) SFLAGS=${CFLAGS-"-O"} |
|
||||||
CFLAGS=${CFLAGS-"-O"} |
|
||||||
LDSHARED=${LDSHARED-"-shared"};; |
|
||||||
esac |
|
||||||
fi |
|
||||||
|
|
||||||
echo Checking for shared library support... |
|
||||||
# we must test in two steps (cc then ld), required at least on SunOS 4.x |
|
||||||
if test "`$CC -c $SFLAGS $test.c 2>&1`" = "" && |
|
||||||
test "`$LDSHARED -o $test.so $test.o 2>&1`" = ""; then |
|
||||||
CFLAGS="$SFLAGS" |
|
||||||
LIBS='libz.so.$(VER)' |
|
||||||
echo Building shared library libz.so.$VER with $CC. |
|
||||||
else |
|
||||||
LDSHARED="$CC" |
|
||||||
echo Building static library $LIBS version $VER with $CC. |
|
||||||
fi |
|
||||||
rm -f $test.[co] $test.so |
|
||||||
|
|
||||||
# udpate Makefile |
|
||||||
# ed -s Makefile <<EOF |
|
||||||
sed < Makefile.in " |
|
||||||
/^CC *=/s/=.*/=$CC/ |
|
||||||
/^CFLAGS *=/s/=.*/=$CFLAGS/ |
|
||||||
/^LDSHARED *=/s/=.*/=$LDSHARED/ |
|
||||||
/^LIBS *=/s,=.*,=$LIBS, |
|
||||||
/^AR *=/s/=.*/=$AR/ |
|
||||||
/^VER *=/s/=.*/=$VER/ |
|
||||||
/^prefix *=/s,=.*,=$prefix, |
|
||||||
/^exec_prefix *=/s,=.*,=$exec_prefix, |
|
||||||
" > Makefile |
|
||||||
#w |
|
||||||
#q |
|
||||||
#EOF |
|
Loading…
Reference in new issue