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