PKG=$(shell pwd |xargs basename) DEBDIR=$(shell if [ -e $(PKG)-cvs/debian/changelog ] ; then echo $(PKG)-cvs/debian ; else echo debian ; fi) VER=$(shell dpkg-parsechangelog -l$(DEBDIR)/changelog |grep Version|sed -e 's/Version: //') UP_VER=$(shell echo $(VER)|sed 's/-.*$$//') DEB_VER=$(shell echo $(VER)|sed 's/^[^-]*-//') deb: stamp-open stamp-debdir $(PKG)_$(UP_VER).orig.tar.gz @echo XXXXXXXXXXX Build the deb cd $(PKG)-$(UP_VER) && dpkg-buildpackage -rfakeroot -uc -us debsign: stamp-open stamp-debdir $(PKG)_$(UP_VER).orig.tar.gz @echo XXXXXXXXXXX Build the deb cd $(PKG)-$(UP_VER) && dpkg-buildpackage -rfakeroot $(PKG)-$(UP_VER): stamp-open stamp-open: $(PKG)-$(UP_VER).tar.gz @echo XXXXXXXXXXX Open the tarball rm -rf $(PKG)-$(UP_VER) tar xfz $(PKG)-$(UP_VER).tar.gz touch stamp-open stamp-debdir: FORCE @echo XXXXXXXXXXX Put the debian dir in position rm -rf $(PKG)-$(UP_VER)/debian cp -r $(DEBDIR) $(PKG)-$(UP_VER)/debian find $(PKG)-$(UP_VER)/debian -name CVS | xargs rm -rf find $(PKG)-$(UP_VER)/debian -name .cvsignore | xargs rm -rf touch stamp-debdir $(PKG)_$(UP_VER).orig.tar.gz: $(PKG)-$(UP_VER).tar.gz @echo XXXXXXXXXXX Copy the orig.tar.gz cp $(PKG)-$(UP_VER).tar.gz $(PKG)_$(UP_VER).orig.tar.gz $(PKG)-$(UP_VER).tar.gz: @echo XXXXXXXXXXX Rebuild the tarball cd $(PKG)-cvs ; [ -e Makefile ] || ./bootstrap cd $(PKG)-cvs && make dist && mv $(PKG)-$(UP_VER).tar.gz .. FORCE: clean-dsc: FORCE @echo XXXXXXXXXXX Clean the old versions @while [ `ls *.dsc |wc -l` -gt 1 -o `ls *.changes |wc -l` -gt 1 ] ; do \ if [ `ls *.changes |wc -l` -gt 1 ] ; then \ echo "XXX Cleanup binaries";ls;\ changes=`ls *.changes|head -1`; \ list=`grep-dctrl -s Files -n . $$changes|\ sed 's/^ *//'|\ cut -d' ' -f5|\ egrep -v '\.dsc$$'`;\ rm -i $$list $$changes; \ fi; \ \ if [ `ls *.dsc |wc -l` -gt 1 ] ; then \ echo "XXX Cleanup source";ls;\ dsc=`ls *.dsc|head -1`; \ list=`grep-dctrl -s Files -n . $$dsc|\ sed 's/^ *//'|\ cut -d' ' -f3|\ egrep -v '\.orig.tar.gz$$'`; \ rm -i $$list $$dsc; \ fi; \ done clean: clean-dsc @echo XXXXXXXXXXX Clean the stamps rm -rf stamp-* .PHONY: FORCE