let’s see whether this works around #820860
[alioth/cvs.git] / zlib / Makefile.in
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 srcdir     = @srcdir@
6 top_srcdir = @top_srcdir@
7 VPATH      = @srcdir@
8
9 # To compile and test, type:
10 #    ./configure; make test
11 # The call of configure is optional if you don't have special requirements
12 # If you wish to build zlib as a shared library, use: ./configure -s
13
14 # To use the asm code, type:
15 #    cp contrib/asm?86/match.S ./match.S
16 #    make LOC=-DASMV OBJA=match.o
17
18 # To install /usr/local/lib/libz.* and /usr/local/include/zlib.h, type:
19 #    make install
20 # To install in $HOME instead of /usr/local, use:
21 #    make install prefix=$HOME
22
23 CC=@CC@
24
25 CFLAGS=@CFLAGS@
26 #CFLAGS=-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7
27 #CFLAGS=-g -DDEBUG
28 #CFLAGS=-O3 -Wall -Wwrite-strings -Wpointer-arith -Wconversion \
29 #           -Wstrict-prototypes -Wmissing-prototypes
30
31 LDFLAGS=libz.a @LDFLAGS@
32 LDSHARED=$(CC)
33 CPP=$(CC) -E
34
35 LIBS=libz.a
36 SHAREDLIB=libz.so
37 SHAREDLIBV=libz.so.1.2.3
38 SHAREDLIBM=libz.so.1
39
40 # For CVS, separate AR and ARFLAGS.
41 AR=ar
42 RANLIB=@RANLIB@
43 AMTAR=@AMTAR@
44 SHELL=/bin/sh
45 EXE=
46
47 prefix=@prefix@
48 exec_prefix = $(prefix)
49 libdir = ${exec_prefix}/lib
50 includedir = ${prefix}/include
51 mandir = ${prefix}/share/man
52 man3dir = ${mandir}/man3
53
54 OBJS = adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o \
55        zutil.o inflate.o infback.o inftrees.o inffast.o
56
57 OBJA =
58 # to use the asm code: make OBJA=match.o
59
60 TEST_OBJS = example.o minigzip.o
61
62 DISTFILES = README FAQ INDEX ChangeLog configure Makefile.* *.[ch] \
63   make_vms.com algorithm.txt zlib.3 \
64   amiga/[a-z0-9ABD-Z]* \
65   as400/[a-z0-9ABD-Z]* \
66   msdos/[a-z0-9ABD-Z]* \
67   qnx/package.qpg \
68   win32/[a-z0-9ABD-Z]* \
69   contrib/RE*.contrib \
70   contrib/ada/[a-z0-9]* \
71   contrib/asm586/match.S contrib/asm586/README.586 \
72   contrib/asm686/match.S contrib/asm686/README.686 \
73   contrib/blast/[a-z0-9ABD-Z]* \
74   contrib/delphi/[a-z0-9ABD-Z]* \
75   contrib/infback9/[a-z0-9ABD-Z]* \
76   contrib/inflate86/[a-z0-9ABD-Z]* \
77   contrib/iostream/[a-z0-9ABD-Z]* \
78   contrib/iostream2/[a-z0-9ABD-Z]* \
79   contrib/iostream3/[a-z0-9ABD-Z]* \
80   contrib/masm686/[a-z0-9ABD-Z]* \
81   contrib/masmx64/[a-z0-9ABD-Z]* \
82   contrib/masmx86/[a-z0-9ABD-Z]* \
83   contrib/minizip/[a-z0-9ABD-Z]* contrib/minizip/Ch* \
84   contrib/pascal/[a-z0-9ABD-Z]* \
85   contrib/puff/[a-z0-9ABD-Z]* \
86   contrib/testzlib/[a-z0-9ABD-Z]* \
87   contrib/untgz/[a-z0-9ABD-Z]* \
88   contrib/vstudio/readme.txt \
89   contrib/vstudio/vc7/[a-z0-9ABD-Z]* \
90   contrib/vstudio/vc8/[a-z0-9ABD-Z]* \
91   old/[a-np-z0-9ABD-Z]* old/os2/[a-z0-9ABD-Z]* \
92   examples/[a-z0-9ABD-Z]* \
93   libz.dep libz.dsp libz.mak .cvsignore
94
95 # for CVS's distdir & Makefile targets
96 subdir = zlib
97
98 # For CVS, just build libz.a
99 all: libz.a
100
101 # To reenable make test
102 all-original: example$(EXE) minigzip$(EXE)
103
104 check test: all-original
105         @LD_LIBRARY_PATH=.:$(LD_LIBRARY_PATH) ; export LD_LIBRARY_PATH; \
106         echo hello world | ./minigzip | ./minigzip -d || \
107           echo '                *** minigzip test FAILED ***' ; \
108         if ./example; then \
109           echo '                *** zlib test OK ***'; \
110         else \
111           echo '                *** zlib test FAILED ***'; \
112         fi
113
114 # For CVS, use an explict rc after $(AR).
115 libz.a: $(OBJS) $(OBJA)
116         $(AR) rc $@ $(OBJS) $(OBJA)
117         -@ ($(RANLIB) $@ || true) >/dev/null 2>&1
118
119 match.o: match.S
120         $(CPP) match.S > _match.s
121         $(CC) -c _match.s
122         mv _match.o match.o
123         rm -f _match.s
124
125 $(SHAREDLIBV): $(OBJS)
126         $(LDSHARED) -o $@ $(OBJS)
127         rm -f $(SHAREDLIB) $(SHAREDLIBM)
128         ln -s $@ $(SHAREDLIB)
129         ln -s $@ $(SHAREDLIBM)
130
131 example$(EXE): example.o $(LIBS)
132         $(CC) $(CFLAGS) -o $@ example.o $(LDFLAGS)
133
134 minigzip$(EXE): minigzip.o $(LIBS)
135         $(CC) $(CFLAGS) -o $@ minigzip.o $(LDFLAGS)
136
137 # For CVS, make install dependant on all and remove the uninstall target.
138 install: all
139 uninstall:
140 .PHONY: install uninstall
141
142 # Remove targets for CVS
143 dvi info pdf ps:
144 .PHONY: dvi info pdf ps
145 installcheck:
146 .PHONY: installcheck
147
148 #install: $(LIBS)
149 #       -@if [ ! -d $(exec_prefix) ]; then mkdir -p $(exec_prefix); fi
150 #       -@if [ ! -d $(includedir)  ]; then mkdir -p $(includedir); fi
151 #       -@if [ ! -d $(libdir)      ]; then mkdir -p $(libdir); fi
152 #       -@if [ ! -d $(man3dir)     ]; then mkdir -p $(man3dir); fi
153 #       cp zlib.h zconf.h $(includedir)
154 #       chmod 644 $(includedir)/zlib.h $(includedir)/zconf.h
155 #       cp $(LIBS) $(libdir)
156 #       cd $(libdir); chmod 755 $(LIBS)
157 #       -@(cd $(libdir); $(RANLIB) libz.a || true) >/dev/null 2>&1
158 #       cd $(libdir); if test -f $(SHAREDLIBV); then \
159 #         rm -f $(SHAREDLIB) $(SHAREDLIBM); \
160 #         ln -s $(SHAREDLIBV) $(SHAREDLIB); \
161 #         ln -s $(SHAREDLIBV) $(SHAREDLIBM); \
162 #         (ldconfig || true)  >/dev/null 2>&1; \
163 #       fi
164 #       cp zlib.3 $(man3dir)
165 #       chmod 644 $(man3dir)/zlib.3
166 # The ranlib in install is needed on NeXTSTEP which checks file times
167 # ldconfig is for Linux
168
169 #uninstall:
170 #       cd $(includedir); \
171 #       cd $(libdir); rm -f libz.a; \
172 #       if test -f $(SHAREDLIBV); then \
173 #         rm -f $(SHAREDLIBV) $(SHAREDLIB) $(SHAREDLIBM); \
174 #       fi
175 #       cd $(man3dir); rm -f zlib.3
176
177 installdirs:
178 .PHONY: installdirs
179
180 # distdir added for CVS.
181 top_builddir = ..
182 PACKAGE = @PACKAGE@
183 VERSION = @VERSION@
184 distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
185 distdir:
186         @d=$(srcdir); \
187         for file in `cd $$d; echo $(DISTFILES)`; do \
188           if test -d $(distdir)/`dirname $$file`; then \
189             :; \
190           else \
191             mkdir $(distdir)/`dirname $$file`; \
192           fi; \
193           if test -d $$d/$$file; then \
194             cp -pR $$d/$$file $(distdir) \
195             || exit 1; \
196           else \
197             test -f $(distdir)/$$file \
198             || cp -p $$d/$$file $(distdir)/$$file \
199             || exit 1; \
200           fi; \
201         done
202 .PHONY: distdir
203
204 mostlyclean: clean
205 clean:
206         rm -f *.o *~ example$(EXE) minigzip$(EXE) \
207            libz.a libz.so* foo.gz so_locations \
208            _match.s maketree contrib/infback9/*.o \
209            tags
210 .PHONY: mostlyclean clean
211
212 realclean: distclean
213 maintainer-clean: distclean
214 distclean: clean
215         rm -f Makefile .DS_Store
216
217 zip:
218         mv Makefile Makefile~; cp -p Makefile.in Makefile
219         rm -f test.c ztest*.c contrib/minizip/test.zip
220         v=`sed -n -e 's/\.//g' -e '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h`;\
221         zip -ul9 zlib$$v $(DISTFILES)
222         mv Makefile~ Makefile
223
224 dist:
225         mv Makefile Makefile~; cp -p Makefile.in Makefile
226         rm -f test.c ztest*.c contrib/minizip/test.zip
227         d=zlib-`sed -n '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h`;\
228         rm -f $$d.tar.gz; \
229         if test ! -d ../$$d; then rm -f ../$$d; ln -s `pwd` ../$$d; fi; \
230         files=""; \
231         for f in $(DISTFILES); do files="$$files $$d/$$f"; done; \
232         cd ..; \
233         GZIP=-9 $(AMTAR) chofz $$d/$$d.tar.gz $$files; \
234         if test ! -d $$d; then rm -f $$d; fi
235         mv Makefile~ Makefile
236
237 .PHONY: tags
238 tags: TAGS
239
240 TAGS:
241         tags=; \
242         here=`pwd`; \
243         list=`(echo *.[ch] && cd $(srcdir) && echo *.[ch]) |sort |uniq`; \
244         unique=`for i in $$list; do \
245             if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
246           done | \
247           $(AWK) '    { files[$$0] = 1; } \
248                END { for (i in files) print i; }'`; \
249         test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
250           || etags $(ETAGS_ARGS) $$tags $$unique $(LISP)
251
252 # Makefile target added for CVS.
253 Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status
254         cd $(top_builddir) \
255           && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
256
257 depend:
258         makedepend -- $(CFLAGS) -- *.[ch]
259
260 # DO NOT DELETE THIS LINE -- make depend depends on it.
261
262 adler32.o: zlib.h zconf.h
263 compress.o: zlib.h zconf.h
264 crc32.o: crc32.h zlib.h zconf.h
265 deflate.o: deflate.h zutil.h zlib.h zconf.h
266 example.o: zlib.h zconf.h
267 gzio.o: zutil.h zlib.h zconf.h
268 inffast.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
269 inflate.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
270 infback.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
271 inftrees.o: zutil.h zlib.h zconf.h inftrees.h
272 minigzip.o: zlib.h zconf.h
273 trees.o: deflate.h zutil.h zlib.h zconf.h trees.h
274 uncompr.o: zlib.h zconf.h
275 zutil.o: zutil.h zlib.h zconf.h