#!/usr/bin/make -f version = 2.3 TCLVERSIONS = 8.6 9.0 DOCTCLV = 9.0 DDIR = $(CURDIR)/debian/tmp MDIR = $(CURDIR)/debian/tcl-memchan MDDIR = $(CURDIR)/debian/tcl-memchan-dev DOCDIR = $(MDIR)/usr/share/doc/tcl-memchan/html DDOCDIR = $(MDDIR)/usr/share/doc/tcl-memchan-dev/html DPKG_EXPORT_BUILDFLAGS = 1 include /usr/share/dpkg/buildflags.mk include /usr/share/dpkg/architecture.mk %: dh $@ override_dh_auto_configure: dh_testdir for v in $(TCLVERSIONS) ; do \ CFLAGS="$(CFLAGS)" \ dh_auto_configure -B$(CURDIR)/debian/$$v \ -- \ --with-tcl=/usr/lib/tcl$$v \ --with-tclinclude=/usr/include/tcl$$v \ --enable-threads ; \ done override_dh_auto_build: for v in $(TCLVERSIONS) ; do \ $(MAKE) -C$(CURDIR)/debian/$$v ; \ $(MAKE) -C$(CURDIR)/debian/$$v doc ; \ $(MAKE) -C$(CURDIR)/debian/$$v doc-html ; \ done override_dh_auto_clean: for v in $(TCLVERSIONS) ; do \ rm -rf $(CURDIR)/debian/$$v ; \ done override_dh_auto_install: # Install the package into debian/tmp. for v in $(TCLVERSIONS) ; do \ $(MAKE) -C$(CURDIR)/debian/$$v install-binaries DESTDIR=$(DDIR) ; \ $(MAKE) -C$(CURDIR)/debian/$$v install-libraries DESTDIR=$(DDIR) ; \ done install -m 755 -d $(DDIR)/usr/lib/tcltk/$(DEB_HOST_MULTIARCH) mv $(DDIR)/usr/lib/$(DEB_HOST_MULTIARCH)/Memchan* \ $(DDIR)/usr/lib/tcltk/$(DEB_HOST_MULTIARCH) # Cleanup manpages cd $(CURDIR)/debian/$(DOCTCLV) ; \ for f in *.n ; do \ sed -e's/^\.TH \([^ ]\+\) n/.TH \1 3tcl/' \ -i $$f || exit 1; \ done # Cleanup docs cd $(CURDIR)/debian/$(DOCTCLV) ; \ for f in *.html ; do \ sed -i -e's/(n)/(3tcl)/g' $$f; \ done # Copy HTML docs mv $(CURDIR)/debian/$(DOCTCLV)/memchanapi.html $(DDOCDIR) mv $(CURDIR)/debian/$(DOCTCLV)/*.html $(DOCDIR) mv $(CURDIR)/debian/$(DOCTCLV)/memchanapi.n $(CURDIR)/debian/$(DOCTCLV)/memchanapi.3tcl # Generate documentation indices tclsh debian/gen_index.tcl $(DOCDIR) >$(DOCDIR)/index.html tclsh debian/gen_index.tcl $(DDOCDIR) >$(DDOCDIR)/index.html get-orig-source: CURDIR=`pwd` && TMPDIR=`mktemp -d /tmp/memchan.XXXXXX` && \ cd $$TMPDIR && \ wget -O - http://prdownloads.sourceforge.net/memchan/Memchan$(version).tar.gz | tar zx && \ rm -rfv Memchan$(version)/tools/mpexpand && \ tar -zcf $$CURDIR/memchan_$(version)+dfsg.orig.tar.gz Memchan$(version) && \ rm -rf $$TMPDIR .PHONY: override_dh_auto_configure override_dh_auto_build override_dh_auto_install get-orig-source