+#!/usr/bin/make -f
+
+package= chiark-utils
+packages_indep= chiark-backup chiark-rwbuffer
+packages_arch= chiark-backup chiark-rwbuffer
+packages= $(packages_indep) $(packages_arch)
+
+cwd= $(shell pwd)
+d= $(cwd)/debian
+t= $d/tmp
+
+build:
+ $(checkdir)
+ $(MAKE) -C backup all
+ touch build
+
+clean:
+ $(checkdir)
+ -rm -f build
+ -$(MAKE) -i distclean || $(MAKE) -f Makefile.in distclean
+ -rm -rf *~ debian/tmp debian/*~ debian/files* debian/substvars*
+
+binary-prep:
+ $(checkdir)
+ -rm -rf debian/tmp*
+ -#
+ set -e; for p in $(packages); do \
+ install -d $t/$$p/DEBIAN $t/usr/share/doc/$$p; \
+ cp debian/copyright debian/changelog \
+ $t/$$p/usr/share/doc/$$p; \
+ ln -s changelog.gz $t/usr/share/doc/$$p/changelog.Debian.gz; \
+ gzip -9v $t/usr/share/doc/$$p/changelog; \
+ done
+ -#
+ $(MAKE) -C backup install prefix=$t/chiark-backup
+ -#
+ install -d $t/chiark-rwbuffer/usr/bin
+ cd $t/chiark-backup/usr/bin && \
+ mv readbuffer writebuffer $t/chiark-rwbuffer/usr/bin
+
+binary-hook-chiark-backup:
+binary-hook-chiark-rwbuffer:
+
+binary-one:
+ dpkg-gencontrol -p$p -O$t/$p -Tdebian/sv-$p
+ chown -R root.root debian/tmp
+ chmod -R g-ws debian/tmp
+ debian/rules binary-hook-$p
+ dpkg --build $t/$p ..
+
+binary-indep: checkroot build binary-prep
+ install -d debian/tmp/var/run/$(package)/
+ cp debian/{postinst,prerm,postrm,conffiles} debian/tmp/DEBIAN/.
+ cp debian/initd debian/tmp/etc/init.d/userv
+ chmod +x debian/tmp/DEBIAN/{postinst,prerm,postrm}
+ chmod +x debian/tmp/etc/init.d/userv
+ $(MAKE) LDFLAGS=-s INSTALL_PROGRAM='install -c -s' \
+ prefix=debian/tmp/usr etcdir=debian/tmp/etc \
+ docdir=debian/tmp/usr/doc/userv \
+ install install-doc
+ cp debian/copyright debian/tmp/usr/doc/$(package)/.
+ cp debian/changelog debian/tmp/usr/doc/$(package)/changelog
+ cp README debian/tmp/usr/doc/$(package)/README.upstream
+ cp system.default system.override debian/tmp/usr/doc/$(package)/examples
+ ln -s changelog.gz debian/tmp/usr/doc/$(package)/changelog.Debian.gz
+ gzip -9v debian/tmp/usr/doc/$(package)/changelog debian/tmp/usr/man/man1/*.1
+ rm debian/tmp/usr/doc/userv/*.ps
+ dpkg-shlibdeps daemon client
+ dpkg-gencontrol
+ chown -R root.root debian/tmp
+ chmod -R g-ws debian/tmp
+ chmod 700 debian/tmp/var/run/userv
+ dpkg --build debian/tmp ..
+ $(checkdir)
+
+binary-arch: checkroot build binary-prep
+ $(checkdir)
+ rm debian/tmp/usr/doc/userv/*.ps
+ dpkg-shlibdeps -Tdebian/sv-chiark-backup $t/chiark-backup/usr/bin/*
+ set -e; for p $(packages_arch); do debian/rules binary-one p=$$p; done
+
+define checkdir
+ test -f backup/writebuffer.c
+endef
+
+# Below here is fairly generic really
+
+binary: binary-indep binary-arch
+
+source diff:
+ @echo >&2 'source and diff are obsolete - use dpkg-source -b'; false
+
+checkroot:
+ $(checkdir)
+ test root = "`whoami`"
+
+.PHONY: binary binary-arch binary-indep clean checkroot