#!/usr/bin/make -f version = 2.3 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 ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) CFLAGS += -O0 else CFLAGS += -O2 endif ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS))) INSTALL_PROGRAM += -s endif %: dh $@ override_dh_auto_configure: dh_testdir CFLAGS="$(CFLAGS)" \ dh_auto_configure -- \ --with-tcl=/usr/lib/$(DEB_HOST_MULTIARCH) \ --with-tclinclude=/usr/include/tcl \ --enable-threads override_dh_auto_build: $(MAKE) $(MAKE) doc $(MAKE) doc-html override_dh_auto_install: # Install the package into debian/tmp. $(MAKE) install-binaries DESTDIR=$(DDIR) $(MAKE) install-libraries DESTDIR=$(DDIR) 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 for f in *.n ; do \ sed -e's/^\.TH \([^ ]\+\) n/.TH \1 3tcl/' \ -i $$f || exit 1; \ done # Cleanup docs for f in *.html ; do \ sed -i -e's/(n)/(3tcl)/g' $$f; \ done # Copy HTML docs mv memchanapi.html $(DDOCDIR) mv *.html $(DOCDIR) mv memchanapi.n 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