]> granicus.if.org Git - zziplib/blob - Makefile.am
add [--with-defines],[easy,harden,allow_modulo_entries]
[zziplib] / Makefile.am
1 AUTOMAKE_OPTIONS = 1.4 foreign dist-bzip2
2 ACLOCAL_AMFLAGS = -I m4
3 WANT_AUTOMAKE = 1.7
4 WANT_AUTOCONF = 2.57
5
6 DIST_SUBDIRS = zzip zzipwrap bins test docs  SDL
7 SUBDIRS =      zzip zzipwrap bins test docs @SDL@
8
9 rpm: dist-bzip2 $(PACKAGE).spec
10         rpmbuild -ta $(PACKAGE)-$(VERSION).tar.bz2
11         test -d ../pub && cp $(PACKAGE)-$(VERSION).tar.bz2 ../pub/
12
13 indent-check:
14         (cd zzip && $(MAKE) `basename $@`)
15
16 doc docs docu clean-doc clean-docs clean-docu   zzip.html zzip.xml zzip.pdf \
17 man mans manpages htmpages unpack clean-unpack  changes.htm pdfs \
18 omf install-omf install-doc install-docs install-man3 install-mans \
19 upload-sourceforge www:
20         (cd docs && $(MAKE) `basename $@`)
21
22 sdl testsdl test-sdl install-sdl :
23         (cd SDL && $(MAKE) `basename $@`)
24
25 check-test0 check-test1 check-zzdir check-zzcat \
26 check-zzxor check-zzxordir check-zzxorcat \
27 check-sfx     check-readme : \
28         (cd test && $(MAKE) `basename $@`)
29
30 MSVC8 =   msvc8/README.TXT msvc8/zip.exe msvc8/test1.zip msvc8/test.zip \
31 msvc8/zzdir.vcproj    msvc8/zzipself.vcproj     msvc8/zzip.vcproj \
32 msvc8/zziplib.sln     msvc8/zzipsetstub.sln     msvc8/zzobfuscated.sln \
33 msvc8/zziplib.vcproj  msvc8/zzipsetstub.vcproj  msvc8/zzobfuscated.vcproj \
34 msvc8/zzcat.sln       msvc8/zzipself.bat        msvc8/zzip.sln \
35 msvc8/zzcat.vcproj    msvc8/zzipself.sln        msvc8/zziptest.sln \
36 msvc8/zzdir.sln       msvc8/zzipself.txt        msvc8/zziptest.vcproj \
37                       msvc8/zzipfseeko.vcproj   msvc8/zzipmmapped.vcproj 
38
39 MSVC7 =   msvc7/pkzip.exe msvc7/test1.zip msvc7/test.zip \
40 msvc7/zzdir.vcproj    msvc7/zzipself.vcproj     msvc7/zzip.vcproj \
41 msvc7/zziplib.sln     msvc7/zzipsetstub.sln     msvc7/zzobfuscated.sln \
42 msvc7/zziplib.vcproj  msvc7/zzipsetstub.vcproj  msvc7/zzobfuscated.vcproj \
43 msvc7/zzcat.sln       msvc7/zzipself.bat        msvc7/zzip.sln \
44 msvc7/zzcat.vcproj    msvc7/zzipself.sln        msvc7/zziptest.sln \
45 msvc7/zzdir.sln       msvc7/zzipself.txt        msvc7/zziptest.vcproj
46
47 MSVC6 = \
48 msvc6/zzcat.dsp        msvc6/zziplib.dsp      msvc6/zzipwrap.dsp \
49 msvc6/zzdir.dsp        msvc6/zziplib.dsw      msvc6/zzobfuscated.dsp \
50 msvc6/zziptest.dsp     msvc6/zzip.dsp  
51
52 EXTRA_DIST =   zziplib.spec zzipback.sed Makefile.mk \
53                $(MSVC8) $(MSVC7) $(MSVC6) $(am__aclocal_m4_deps)
54
55 PHONY = auto boottrap rpm doc docs man manpages htmpages sdl testsdl \
56         comp compats msvc6 msvc7
57 # ------------------------------------------------------------------------
58
59 test-comp:
60         test ! -d testing || rm -r testing
61         mkdir testing
62         (cd testing && tar xzvf ../$(PACKAGE)-$(VERSION).tar.gz)
63         (cd "testing/$(PACKAGE)-$(VERSION)/zziplib" && sh configure)
64         $(MAKE) -C  "testing/$(PACKAGE)-$(VERSION)/zziplib"
65         $(MAKE) -C  "testing/$(PACKAGE)-$(VERSION)/zziplib"  check
66
67 clean-comp:
68         test ! -d testing || rm -r testing
69
70 msvc :
71         mkdir bin
72         mkdir lib
73         mkdir include
74         mkdir include/zzip
75         cp $(srcdir)/msvc6/Release/*.exe bin/
76         cp $(srcdir)/msvc6/Release/*.dll bin/
77         cp $(srcdir)/msvc6/Release/*.lib lib/
78         cp $(srcdir)/zzip/*.h include/zzip/
79         zip -9r $(srcdir)/$(PACKAGE)-$(VERSION)-msvc6-bin.zip bin/
80         zip -9r $(srcdir)/$(PACKAGE)-$(VERSION)-msvc6-lib.zip lib/ include/
81         rm -r bin lib include
82
83 # ------------------------------------------------------------------ zzip64
84 _FILE_OFFSET64 = -D_ZZIP_LARGEFILE -D_FILE_OFFSET_BITS=64
85 _RELEASEINFO64 = "RELEASE_INFO=-release 0-64"
86
87 zzip64-setup: zzip64-setup.tmp
88 zzip64-setup.tmp : zzip/Makefile zzip/_config.h zzip/.deps/* zzip/zziplib.pc
89         - mkdir zzip64
90         cp -a zzip/Makefile zzip/_config.h zzip/.deps/ zzip/zziplib.pc zzip64/
91         date > zzip64.dir
92 zzip64-build: zzip64-build.tmp
93 zzip64-build.tmp : zzip64-setup.tmp $(top_srcdir)/zzip/*
94         cd zzip64 && $(MAKE) "AM_CFLAGS=$(_FILE_OFFSET64)" $(_RELEASEINFO64)
95 zzip64-install: zzip64-install.tmp
96 zzip64-install.tmp : zzip64-build.tmp
97         cd zzip64 && $(MAKE) install $(_RELEASEINFO64)
98         cd $(DESTDIR)$(libdir) && mv    libzzip.so   libzzip64.so
99         cd $(DESTDIR)$(libdir) && mv    libzzip.a    libzzip64.a
100         cd $(DESTDIR)$(libdir) && \
101         sed -e 's/zzip.so/zzip64.so/' \
102             -e 's/zzip.a/zzip64.a/'     libzzip.la > libzzip64.la
103         cd $(DESTDIR)$(libdir)/pkgconfig && \
104         sed -e 's/largefile=/largefile= %_FILE_OFFSET64/' \
105             -e 's/-lzzip/-lzzip64/' \
106             -e 's/zziplib/zziplib64/'   zziplib.pc > zziplib64.pc
107 zzip32-postinstall:
108         cd $(DESTDIR)$(libdir) && mv    libzzip.so   libzzip32.so
109         cd $(DESTDIR)$(libdir) && mv    libzzip.a    libzzip32.a
110         cd $(DESTDIR)$(libdir) && ln -s libzzip32.so libzzip.so
111         cd $(DESTDIR)$(libdir) && ln -s libzzip32.a  libzzip.a
112         cd $(DESTDIR)$(libdir) && \
113         sed -e 's/zzip.so/zzip32.so/' \
114             -e 's/zzip.a/zzip32.a/'     libzzip.la > libzzip32.la
115         cd $(DESTDIR)$(libdir)/pkgconfig && \
116         sed -e 's/-lzzip/-lzzip32/' \
117              -e 's/zziplib/zziplib32/'  zziplib.pc > zziplib32.pc
118 zzip-postinstall:
119         : "the 12.8x and 11.8x and 10.8x packages are all the same actually"
120         cd $(DESTDIR)$(libdir) || exit 1 \
121         ; for i in libzzip*.so.1? ; do : \
122         ; v10=`echo $$i | sed -e "s/.so.../.so.10/"` \
123         ; v11=`echo $$i | sed -e "s/.so.../.so.11/"` \
124         ; v12=`echo $$i | sed -e "s/.so.../.so.12/"` \
125         ; test ! -e "$$v10" && test -e "$$v12" && test "$$v10" != "$$v12" && ln -s "$$v12" "$$v10" \
126         ; test ! -e "$$v12" && test -e "$$v10" && test "$$v12" != "$$v10" && ln -s "$$v10" "$$v12" \
127         ; test "$$v10" != "$$v11" && ln -s "$$v10" "$$v11" || true; done