1AUTOMAKE_OPTIONS = 1.4 foreign dist-bzip2
2ACLOCAL_AMFLAGS = -I m4
3WANT_AUTOMAKE = 1.7
4WANT_AUTOCONF = 2.57
5
6DIST_SUBDIRS = zzip zzipwrap bins test docs  SDL
7SUBDIRS =      zzip zzipwrap bins test docs @SDL@
8
9DISTCLEANFILES = _configs.sed
10
11rpm: dist-bzip2 $(PACKAGE).spec
12	rpmbuild -ta $(PACKAGE)-$(VERSION).tar.bz2
13	test -d ../pub && cp $(PACKAGE)-$(VERSION).tar.bz2 ../pub/
14
15OSC_ROOT = /my/own/osc
16OSC_SRCDIR = $(OSC_ROOT)
17OSC_PROJECT = home:guidod:zziplib-13
18OSC_PACKAGE = $(PACKAGE)
19OSC_SPECFILE = $(top_srcdir)/$(PACKAGE).spec
20OSC_TARBALL = $(PACKAGE)-$(VERSION).tar.bz2
21OSC_BUILDDIR = $(OSC_ROOT)
22OSC_PACKAGECACHEDIR = $(OSC_BUILDDIR)/packagecache
23OSC_BUILDROOT = $(OSC_BUILDDIR)/buildroot
24OSC_REPOSITORY = openSUSE_11.2
25OSC_ARCH = x86_64
26osc-copy:
27	test -s $(OSC_TARBALL)
28	test -s $(OSC_SPECFILE)
29	test -d $(OSC_SRCDIR)
30	test -d $(OSC_SRCDIR)/$(OSC_PROJECT) \
31	|| ( cd $(OSC_SRCDIR) && osc co $(OSC_PROJECT) )
32	cd $(OSC_SRCDIR)/$(OSC_PROJECT) && osc up
33	cp $(OSC_TARBALL)  $(OSC_SRCDIR)/$(OSC_PROJECT)/$(OSC_PACKAGE)
34	cp $(OSC_SPECFILE) $(OSC_SRCDIR)/$(OSC_PROJECT)/$(OSC_PACKAGE)
35
36DOIT = :
37osc-ci osc-commit upload-osc: osc-copy
38	tarball=`basename $(OSC_TARBALL)` \
39	; ls  $(OSC_SRCDIR)/$(OSC_PROJECT)/$(OSC_PACKAGE)/*.tar.* \
40	| { while read f; do tarname=`basename $$f` \
41	; if test "$$tarname" != "$$tarball" \
42	; then echo osc rm -f $$f ; osc rm -f $$f \
43	; else echo osc add $$f ; osc add $$f || true \
44	; fi ; done }
45	osc status $(OSC_SRCDIR)/$(OSC_PROJECT)/$(OSC_PACKAGE)/
46	$(DOIT) osc commit -m "update $(OSC_TARBALL)" $(OSC_SRCDIR)/$(OSC_PROJECT)/$(OSC_PACKAGE)
47
48osc-build: osc-copy
49	cd $(OSC_SRCDIR)/$(OSC_PROJECT)/$(OSC_PACKAGE)/ \
50	BUILD_DESCR=`basename $(OSC_SPECFILE)` ;\
51	ls -l $$SPEC ; \
52	OSC_PACKAGECACHEDIR=$(OSC_PACKAGECACHEDIR) \
53	OSC_BUILD_ROOT=$(OSC_BUILDROOT) \
54	osc build --release=0 --local-package --clean \
55	$(OSC_REPOSITORY) $(OSC_ARCH) $$BUILD_DESCR
56osc-clean:
57	- test -f $(OSC_SRCDIR)/$(OSC_PROJECT)/$(OSC_PACKAGE)/*.spec \
58	&& rm $(OSC_SRCDIR)/$(OSC_PROJECT)/$(OSC_PACKAGE)/*
59osc-distclean:
60	- test -f $(OSC_SRCDIR)/$(OSC_PROJECT)/$(OSC_PACKAGE)/*.spec \
61	&& rm -rf $(OSC_SRCDIR)/*
62
63
64indent-check:
65	(cd zzip && $(MAKE) `basename $@`)
66
67doc docs docu clean-doc clean-docs clean-docu   zzip.html zzip.xml zzip.pdf \
68man mans manpages htmpages unpack clean-unpack  changes.htm pdfs \
69omf install-omf install-doc install-docs install-man3 install-mans \
70upload-sourceforge www:
71	(cd docs && $(MAKE) `basename $@`)
72
73sdl testsdl test-sdl install-sdl :
74	if test -z "$(SDL)"; then echo "skip $@ (no SDL)"; else \
75	(cd SDL && $(MAKE) `basename $@`) ; fi
76
77check-test0 check-test1 check-zzdir check-zzcat \
78check-zzxor check-zzxordir check-zzxorcat \
79check-sfx check-readme check-tests tests:
80	(cd test && $(MAKE) `basename $@`)
81
82test_%: ; cd test && $(MAKE) `basename $@`
83
84MSVC8 =   msvc8/README.TXT msvc8/zip.exe msvc8/test1.zip msvc8/test.zip \
85msvc8/zzdir.vcproj    msvc8/zzipself.vcproj     msvc8/zzip.vcproj \
86msvc8/zziplib.sln     msvc8/zzipsetstub.sln     msvc8/zzobfuscated.sln \
87msvc8/zziplib.vcproj  msvc8/zzipsetstub.vcproj  msvc8/zzobfuscated.vcproj \
88msvc8/zzcat.sln       msvc8/zzipself.bat        msvc8/zzip.sln \
89msvc8/zzcat.vcproj    msvc8/zzipself.sln        msvc8/zziptest.sln \
90msvc8/zzdir.sln       msvc8/zzipself.txt        msvc8/zziptest.vcproj \
91                      msvc8/zzipfseeko.vcproj   msvc8/zzipmmapped.vcproj
92
93MSVC7 =   msvc7/pkzip.exe msvc7/test1.zip msvc7/test.zip \
94msvc7/zzdir.vcproj    msvc7/zzipself.vcproj     msvc7/zzip.vcproj \
95msvc7/zziplib.sln     msvc7/zzipsetstub.sln     msvc7/zzobfuscated.sln \
96msvc7/zziplib.vcproj  msvc7/zzipsetstub.vcproj  msvc7/zzobfuscated.vcproj \
97msvc7/zzcat.sln       msvc7/zzipself.bat        msvc7/zzip.sln \
98msvc7/zzcat.vcproj    msvc7/zzipself.sln        msvc7/zziptest.sln \
99msvc7/zzdir.sln       msvc7/zzipself.txt        msvc7/zziptest.vcproj
100
101MSVC6 = \
102msvc6/zzcat.dsp        msvc6/zziplib.dsp      msvc6/zzipwrap.dsp \
103msvc6/zzdir.dsp        msvc6/zziplib.dsw      msvc6/zzobfuscated.dsp \
104msvc6/zziptest.dsp     msvc6/zzip.dsp
105
106EXTRA_DIST =   zziplib.spec zzipback.sed Makefile.mk \
107               $(MSVC8) $(MSVC7) $(MSVC6) $(am__aclocal_m4_deps)
108
109PHONY = auto boottrap rpm doc docs man manpages htmpages sdl testsdl \
110	comp compats msvc6 msvc7
111# ------------------------------------------------------------------------
112
113test-comp:
114	test ! -d testing || rm -r testing
115	mkdir testing
116	(cd testing && tar xzvf ../$(PACKAGE)-$(VERSION).tar.gz)
117	(cd "testing/$(PACKAGE)-$(VERSION)/zziplib" && sh configure)
118	$(MAKE) -C  "testing/$(PACKAGE)-$(VERSION)/zziplib"
119	$(MAKE) -C  "testing/$(PACKAGE)-$(VERSION)/zziplib"  check
120
121clean-comp:
122	test ! -d testing || rm -r testing
123
124msvc :
125	mkdir bin
126	mkdir lib
127	mkdir include
128	mkdir include/zzip
129	cp $(srcdir)/msvc6/Release/*.exe bin/
130	cp $(srcdir)/msvc6/Release/*.dll bin/
131	cp $(srcdir)/msvc6/Release/*.lib lib/
132	cp $(srcdir)/zzip/*.h include/zzip/
133	zip -9r $(srcdir)/$(PACKAGE)-$(VERSION)-msvc6-bin.zip bin/
134	zip -9r $(srcdir)/$(PACKAGE)-$(VERSION)-msvc6-lib.zip lib/ include/
135	rm -r bin lib include
136
137# ------------------------------------------------------------------ zzip64
138_FILE_OFFSET64 = -D_ZZIP_LARGEFILE -D_FILE_OFFSET_BITS=64
139_RELEASEINFO64 = "RELEASE_INFO=-release 0-64"
140
141zzip64-setup: zzip64-setup.tmp
142zzip64-setup.tmp : zzip/Makefile zzip/_config.h zzip/.deps/* zzip/zziplib.pc
143	- mkdir zzip64
144	cp -a zzip/Makefile zzip/_config.h zzip/.deps/ zzip/zziplib.pc zzip64/
145	date > zzip64.dir
146zzip64-build: zzip64-build.tmp
147zzip64-build.tmp : zzip64-setup.tmp $(top_srcdir)/zzip/*
148	cd zzip64 && $(MAKE) "AM_CFLAGS=$(_FILE_OFFSET64)" $(_RELEASEINFO64)
149zzip64-install: zzip64-install.tmp
150zzip64-install.tmp : zzip64-build.tmp
151	cd zzip64 && $(MAKE) install $(_RELEASEINFO64)
152	cd $(DESTDIR)$(libdir) && mv    libzzip.so   libzzip64.so
153	- cd $(DESTDIR)$(libdir) && mv    libzzip.a    libzzip64.a
154	cd $(DESTDIR)$(libdir) && \
155        sed -e 's/zzip.so/zzip64.so/' -e 's/zzip.a/zzip64.a/' \
156             libzzip.la > libzzip64.la
157	cd $(DESTDIR)$(libdir)/pkgconfig && \
158	sed -e 's/largefile=/largefile= %_FILE_OFFSET64/' \
159	    -e 's/-lzzip/-lzzip64/' -e 's/zziplib/zziplib64/' \
160	     zziplib.pc > zziplib64.pc
161zzip32-postinstall:
162	cd   $(DESTDIR)$(libdir) && mv    libzzip.so   libzzip32.so
163	- cd $(DESTDIR)$(libdir) && mv    libzzip.a    libzzip32.a
164	cd   $(DESTDIR)$(libdir) && ln -s libzzip32.so libzzip.so
165	- cd $(DESTDIR)$(libdir) && ln -s libzzip32.a  libzzip.a
166	cd $(DESTDIR)$(libdir) && \
167	sed -e 's/zzip.so/zzip32.so/' -e 's/zzip.a/zzip32.a/' \
168	    libzzip.la > libzzip32.la
169	cd $(DESTDIR)$(libdir)/pkgconfig && \
170	sed -e 's/-lzzip/-lzzip32/' -e 's/zziplib/zziplib32/' \
171	    zziplib.pc > zziplib32.pc
172zzip-postinstall:
173	: "the 12.8x and 11.8x and 10.8x packages are all the same actually"
174	cd $(DESTDIR)$(libdir) || exit 1 \
175	; for i in libzzip*.so.1? ; do : \
176	; v10=`echo $$i | sed -e "s/.so.../.so.10/"` \
177	; v11=`echo $$i | sed -e "s/.so.../.so.11/"` \
178	; v12=`echo $$i | sed -e "s/.so.../.so.12/"` \
179	; test ! -e "$$v10" && test -e "$$v12" && test "$$v10" != "$$v12" && ln -s "$$v12" "$$v10" \
180	; test ! -e "$$v12" && test -e "$$v10" && test "$$v12" != "$$v10" && ln -s "$$v10" "$$v12" \
181	; test "$$v10" != "$$v11" && ln -s "$$v10" "$$v11" || true; done
182