xref: /plan9-contrib/sys/src/cmd/gs/zlib/Makefile.in (revision 593dc095aefb2a85c828727bbfa9da139a49bdf4)
17dd7cddfSDavid du Colombier# Makefile for zlib
2*593dc095SDavid du Colombier# Copyright (C) 1995-2003 Jean-loup Gailly.
37dd7cddfSDavid du Colombier# For conditions of distribution and use, see copyright notice in zlib.h
47dd7cddfSDavid du Colombier
57dd7cddfSDavid du Colombier# To compile and test, type:
67dd7cddfSDavid du Colombier#    ./configure; make test
77dd7cddfSDavid du Colombier# The call of configure is optional if you don't have special requirements
8*593dc095SDavid du Colombier# If you wish to build zlib as a shared library, use: ./configure -s
9*593dc095SDavid du Colombier
10*593dc095SDavid du Colombier# To use the asm code, type:
11*593dc095SDavid du Colombier#    cp contrib/asm?86/match.S ./match.S
12*593dc095SDavid du Colombier#    make LOC=-DASMV OBJA=match.o
137dd7cddfSDavid du Colombier
147dd7cddfSDavid du Colombier# To install /usr/local/lib/libz.* and /usr/local/include/zlib.h, type:
157dd7cddfSDavid du Colombier#    make install
167dd7cddfSDavid du Colombier# To install in $HOME instead of /usr/local, use:
177dd7cddfSDavid du Colombier#    make install prefix=$HOME
187dd7cddfSDavid du Colombier
197dd7cddfSDavid du ColombierCC=cc
207dd7cddfSDavid du Colombier
217dd7cddfSDavid du ColombierCFLAGS=-O
227dd7cddfSDavid du Colombier#CFLAGS=-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7
237dd7cddfSDavid du Colombier#CFLAGS=-g -DDEBUG
247dd7cddfSDavid du Colombier#CFLAGS=-O3 -Wall -Wwrite-strings -Wpointer-arith -Wconversion \
257dd7cddfSDavid du Colombier#           -Wstrict-prototypes -Wmissing-prototypes
267dd7cddfSDavid du Colombier
27*593dc095SDavid du ColombierLDFLAGS=libz.a
287dd7cddfSDavid du ColombierLDSHARED=$(CC)
29*593dc095SDavid du ColombierCPP=$(CC) -E
307dd7cddfSDavid du Colombier
317dd7cddfSDavid du ColombierLIBS=libz.a
32*593dc095SDavid du ColombierSHAREDLIB=libz.so
33*593dc095SDavid du ColombierSHAREDLIBV=libz.so.1.2.2
34*593dc095SDavid du ColombierSHAREDLIBM=libz.so.1
357dd7cddfSDavid du Colombier
367dd7cddfSDavid du ColombierAR=ar rc
377dd7cddfSDavid du ColombierRANLIB=ranlib
387dd7cddfSDavid du ColombierTAR=tar
39*593dc095SDavid du ColombierSHELL=/bin/sh
40*593dc095SDavid du ColombierEXE=
417dd7cddfSDavid du Colombier
427dd7cddfSDavid du Colombierprefix = /usr/local
43*593dc095SDavid du Colombierexec_prefix = ${prefix}
44*593dc095SDavid du Colombierlibdir = ${exec_prefix}/lib
45*593dc095SDavid du Colombierincludedir = ${prefix}/include
46*593dc095SDavid du Colombiermandir = ${prefix}/share/man
47*593dc095SDavid du Colombierman3dir = ${mandir}/man3
487dd7cddfSDavid du Colombier
497dd7cddfSDavid du ColombierOBJS = adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o \
50*593dc095SDavid du Colombier       zutil.o inflate.o infback.o inftrees.o inffast.o
51*593dc095SDavid du Colombier
52*593dc095SDavid du ColombierOBJA =
53*593dc095SDavid du Colombier# to use the asm code: make OBJA=match.o
547dd7cddfSDavid du Colombier
557dd7cddfSDavid du ColombierTEST_OBJS = example.o minigzip.o
567dd7cddfSDavid du Colombier
57*593dc095SDavid du Colombierall: example$(EXE) minigzip$(EXE)
587dd7cddfSDavid du Colombier
59*593dc095SDavid du Colombiercheck: test
607dd7cddfSDavid du Colombiertest: all
61*593dc095SDavid du Colombier	@LD_LIBRARY_PATH=.:$(LD_LIBRARY_PATH) ; export LD_LIBRARY_PATH; \
62*593dc095SDavid du Colombier	echo hello world | ./minigzip | ./minigzip -d || \
63*593dc095SDavid du Colombier	  echo '		*** minigzip test FAILED ***' ; \
64*593dc095SDavid du Colombier	if ./example; then \
65*593dc095SDavid du Colombier	  echo '		*** zlib test OK ***'; \
66*593dc095SDavid du Colombier	else \
67*593dc095SDavid du Colombier	  echo '		*** zlib test FAILED ***'; \
68*593dc095SDavid du Colombier	fi
697dd7cddfSDavid du Colombier
70*593dc095SDavid du Colombierlibz.a: $(OBJS) $(OBJA)
71*593dc095SDavid du Colombier	$(AR) $@ $(OBJS) $(OBJA)
72*593dc095SDavid du Colombier	-@ ($(RANLIB) $@ || true) >/dev/null 2>&1
737dd7cddfSDavid du Colombier
74*593dc095SDavid du Colombiermatch.o: match.S
75*593dc095SDavid du Colombier	$(CPP) match.S > _match.s
76*593dc095SDavid du Colombier	$(CC) -c _match.s
77*593dc095SDavid du Colombier	mv _match.o match.o
78*593dc095SDavid du Colombier	rm -f _match.s
79*593dc095SDavid du Colombier
80*593dc095SDavid du Colombier$(SHAREDLIBV): $(OBJS)
817dd7cddfSDavid du Colombier	$(LDSHARED) -o $@ $(OBJS)
82*593dc095SDavid du Colombier	rm -f $(SHAREDLIB) $(SHAREDLIBM)
83*593dc095SDavid du Colombier	ln -s $@ $(SHAREDLIB)
84*593dc095SDavid du Colombier	ln -s $@ $(SHAREDLIBM)
857dd7cddfSDavid du Colombier
86*593dc095SDavid du Colombierexample$(EXE): example.o $(LIBS)
877dd7cddfSDavid du Colombier	$(CC) $(CFLAGS) -o $@ example.o $(LDFLAGS)
887dd7cddfSDavid du Colombier
89*593dc095SDavid du Colombierminigzip$(EXE): minigzip.o $(LIBS)
907dd7cddfSDavid du Colombier	$(CC) $(CFLAGS) -o $@ minigzip.o $(LDFLAGS)
917dd7cddfSDavid du Colombier
927dd7cddfSDavid du Colombierinstall: $(LIBS)
93*593dc095SDavid du Colombier	-@if [ ! -d $(exec_prefix) ]; then mkdir -p $(exec_prefix); fi
94*593dc095SDavid du Colombier	-@if [ ! -d $(includedir)  ]; then mkdir -p $(includedir); fi
95*593dc095SDavid du Colombier	-@if [ ! -d $(libdir)      ]; then mkdir -p $(libdir); fi
96*593dc095SDavid du Colombier	-@if [ ! -d $(man3dir)     ]; then mkdir -p $(man3dir); fi
97*593dc095SDavid du Colombier	cp zlib.h zconf.h $(includedir)
98*593dc095SDavid du Colombier	chmod 644 $(includedir)/zlib.h $(includedir)/zconf.h
99*593dc095SDavid du Colombier	cp $(LIBS) $(libdir)
100*593dc095SDavid du Colombier	cd $(libdir); chmod 755 $(LIBS)
101*593dc095SDavid du Colombier	-@(cd $(libdir); $(RANLIB) libz.a || true) >/dev/null 2>&1
102*593dc095SDavid du Colombier	cd $(libdir); if test -f $(SHAREDLIBV); then \
103*593dc095SDavid du Colombier	  rm -f $(SHAREDLIB) $(SHAREDLIBM); \
104*593dc095SDavid du Colombier	  ln -s $(SHAREDLIBV) $(SHAREDLIB); \
105*593dc095SDavid du Colombier	  ln -s $(SHAREDLIBV) $(SHAREDLIBM); \
106*593dc095SDavid du Colombier	  (ldconfig || true)  >/dev/null 2>&1; \
1077dd7cddfSDavid du Colombier	fi
108*593dc095SDavid du Colombier	cp zlib.3 $(man3dir)
109*593dc095SDavid du Colombier	chmod 644 $(man3dir)/zlib.3
1107dd7cddfSDavid du Colombier# The ranlib in install is needed on NeXTSTEP which checks file times
111*593dc095SDavid du Colombier# ldconfig is for Linux
1127dd7cddfSDavid du Colombier
1137dd7cddfSDavid du Colombieruninstall:
114*593dc095SDavid du Colombier	cd $(includedir); \
115*593dc095SDavid du Colombier	cd $(libdir); rm -f libz.a; \
116*593dc095SDavid du Colombier	if test -f $(SHAREDLIBV); then \
117*593dc095SDavid du Colombier	  rm -f $(SHAREDLIBV) $(SHAREDLIB) $(SHAREDLIBM); \
1187dd7cddfSDavid du Colombier	fi
119*593dc095SDavid du Colombier	cd $(man3dir); rm -f zlib.3
1207dd7cddfSDavid du Colombier
121*593dc095SDavid du Colombiermostlyclean: clean
1227dd7cddfSDavid du Colombierclean:
123*593dc095SDavid du Colombier	rm -f *.o *~ example$(EXE) minigzip$(EXE) \
124*593dc095SDavid du Colombier	   libz.* foo.gz so_locations \
125*593dc095SDavid du Colombier	   _match.s maketree contrib/infback9/*.o
1267dd7cddfSDavid du Colombier
127*593dc095SDavid du Colombiermaintainer-clean: distclean
128*593dc095SDavid du Colombierdistclean: clean
129*593dc095SDavid du Colombier	cp -p Makefile.in Makefile
130*593dc095SDavid du Colombier	cp -p zconf.in.h zconf.h
131*593dc095SDavid du Colombier	rm -f .DS_Store
1327dd7cddfSDavid du Colombier
1337dd7cddfSDavid du Colombiertags:
1347dd7cddfSDavid du Colombier	etags *.[ch]
1357dd7cddfSDavid du Colombier
1367dd7cddfSDavid du Colombierdepend:
1377dd7cddfSDavid du Colombier	makedepend -- $(CFLAGS) -- *.[ch]
1387dd7cddfSDavid du Colombier
1397dd7cddfSDavid du Colombier# DO NOT DELETE THIS LINE -- make depend depends on it.
1407dd7cddfSDavid du Colombier
1417dd7cddfSDavid du Colombieradler32.o: zlib.h zconf.h
1427dd7cddfSDavid du Colombiercompress.o: zlib.h zconf.h
143*593dc095SDavid du Colombiercrc32.o: crc32.h zlib.h zconf.h
1447dd7cddfSDavid du Colombierdeflate.o: deflate.h zutil.h zlib.h zconf.h
1457dd7cddfSDavid du Colombierexample.o: zlib.h zconf.h
1467dd7cddfSDavid du Colombiergzio.o: zutil.h zlib.h zconf.h
147*593dc095SDavid du Colombierinffast.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
148*593dc095SDavid du Colombierinflate.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
149*593dc095SDavid du Colombierinfback.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
1507dd7cddfSDavid du Colombierinftrees.o: zutil.h zlib.h zconf.h inftrees.h
1517dd7cddfSDavid du Colombierminigzip.o: zlib.h zconf.h
152*593dc095SDavid du Colombiertrees.o: deflate.h zutil.h zlib.h zconf.h trees.h
1537dd7cddfSDavid du Colombieruncompr.o: zlib.h zconf.h
1547dd7cddfSDavid du Colombierzutil.o: zutil.h zlib.h zconf.h
155