#!/usr/bin/make -f
+SHELL=/bin/bash
package=userv
-revision=$(shell dpkg-parsechangelog | sed -n 's/^Version:.*-//p')
-verext=-$(revision)deb
+
+t=debian/tmp
+
+ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
+ INSTOPTS= LDFLAGS=-s INSTALL_PROGRAM='install -c -s'
+else
+ INSTOPTS= INSTALL_PROGRAM='install -c'
+endif
build:
$(checkdir)
./configure --prefix=/usr
- $(MAKE) VEREXT=$(verext)
- $(MAKE) spec.html VEREXT=$(verext)
+ $(MAKE) all docs
touch build
clean:
$(checkdir)
-rm -f build
-$(MAKE) -i distclean || $(MAKE) -f Makefile.in distclean
- -rm -rf *~ debian/tmp debian/*~ debian/files* debian/substvars*
+ -rm -rf *~ $t debian/*~ debian/files* debian/substvars*
+ -rm -rf spec.html
binary-indep: checkroot build
$(checkdir)
binary-arch: checkroot build
$(checkdir)
- -rm -rf debian/tmp
- install -d debian/tmp/{DEBIAN,etc/init.d} debian/tmp/usr/{sbin,bin}
- install -d debian/tmp/etc/userv/{override,default}.d
- install -d debian/tmp/usr/doc/$(package)/examples/
- 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' \
- VEREXT=$(verext) \
- prefix=debian/tmp/usr etcdir=debian/tmp/etc install
- 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
- gzip -9v debian/tmp/usr/doc/$(package)/changelog
- ln -s changelog.gz debian/tmp/usr/doc/$(package)/changelog.Debian.gz
- cp -a spec.html debian/tmp/usr/doc/$(package)/
+ -rm -rf $t
+ install -d $t/{DEBIAN,etc/init.d} $t/usr/{sbin,bin}
+ install -d $t/etc/userv/{override,default}.d
+ install -d $t/usr/share/doc/$(package)/examples/
+ install -d $t/var/run/$(package)/
+ install -d $t/usr/share/lintian/overrides/
+ install -m 755 debian/{postinst,prerm,postrm} $t/DEBIAN/.
+ install -m 644 debian/conffiles $t/DEBIAN/.
+ install -m 755 debian/initd $t/etc/init.d/userv
+ $(MAKE) $(INSTOPTS) \
+ prefix=$t/usr etcdir=$t/etc \
+ docdir=$t/usr/share/doc/userv \
+ mandir=$t/usr/share/man \
+ install install-doc
+ cp debian/copyright $t/usr/share/doc/$(package)/.
+ cp debian/changelog $t/usr/share/doc/$(package)/changelog
+ cp README $t/usr/share/doc/$(package)/README.upstream
+ cp system.default system.override $t/usr/share/doc/$(package)/examples
+ ln -s changelog.gz $t/usr/share/doc/$(package)/changelog.Debian.gz
+ gzip -9v $t/usr/share/doc/$(package)/changelog \
+ $t/usr/share/man/man1/*.1 $t/usr/share/man/man8/*.8 \
+ $t/usr/share/doc/userv/*.ps
+ cp debian/lintian $t/usr/share/lintian/overrides/userv
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 ..
+ dpkg-gencontrol -isp
+ chown -R root.root $t
+ chmod -R og=rX $t
+ chmod 700 $t/var/run/userv
+ dpkg --build $t ..
define checkdir
test -f overlord.c -a -f lexer.l.m4 -a -f debian/rules