| #! /usr/bin/make -f |
| # |
| # Copyright 1994, 1995 by Ian Jackson. |
| # I hereby give you perpetual unlimited permission to copy, |
| # modify and relicense this file, provided that you do not remove |
| # my name from the file itself. (I assert my moral right of |
| # paternity under the Copyright, Designs and Patents Act 1988.) |
| # This file may have to be extensively modified |
| # Copyright 1996 by Kevin Dalley. |
| |
| # To make the binary distribution package, the ``Debianized'' source package |
| # and the context diff to the original package, type `./debian.rules dist'. |
| # Make sure that `debian.rules' is executable before the final distribution |
| # is made. |
| # |
| # Invoke each target with `./debian.rules <target>'. All targets should be |
| # invoked with the package root as the current directory. |
| # |
| # The `binary' target must be run as root, as it needs to install files with |
| # specific ownerships. |
| |
| # The name of the package (for example, `emacs'). |
| package = dejagnu |
| |
| CC = gcc |
| CFLAGS = -O2 -Wall # sane warning options vary between programs |
| LDFLAGS = # none |
| |
| |
| build: |
| $(checkdir) |
| ./configure --prefix=/usr |
| $(MAKE) CC="$(CC)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" \ |
| libexecdir=/usr/lib/locate localstatedir=/var/lib/locate all |
| # $(MAKE) |
| touch build |
| |
| clean: |
| $(checkdir) |
| -rm -f build |
| -$(MAKE) -i distclean |
| -rm -rf *~ debian/tmp debian/*~ debian/files* |
| rm -f config.cache doc/config.log testsuite/config.log \ |
| testsuite/.tmp testsuite/dbg.log testsuite/runtest.log \ |
| testsuite/runtest.sum testsuite/setval.tmp \ |
| testsuite/testrun.log testsuite/testrun.sum \ |
| example/testrun.sum |
| |
| binary-indep: checkroot build |
| $(checkdir) |
| -rm -rf debian/tmp |
| install -d debian/tmp debian/tmp/DEBIAN |
| install -d debian/tmp/usr/doc/$(package) |
| install -d -g root -m 755 -o root debian/tmp/etc/$(package) |
| install debian/{postinst,preinst} debian/tmp/DEBIAN/. |
| cd $(package); $(MAKE) CC="$(CC)" CFLAGS="$(CFLAGS)" \ |
| LDFLAGS="$(LDFLAGS)" \ |
| prefix=`pwd`/debian/tmp/usr install |
| chmod 0644 debian/tmp/usr/share/dejagnu/runtest.exp |
| cd $(package); $(MAKE) CC="$(CC)" CFLAGS="$(CFLAGS)" \ |
| LDFLAGS="$(LDFLAGS)" \ |
| pkgdatadir=debian/tmp/usr/doc/$(package) install-doc |
| # gzip -9v debian/tmp/usr/info/* |
| # gzip -9v debian/tmp/usr/man/man1/* |
| install -d debian/tmp/usr/doc/$(package)/html/stylesheet-images |
| install -m 0644 doc/overview.rtf debian/tmp/usr/doc/$(package) |
| install -m 0644 doc/overview.ps debian/tmp/usr/doc/$(package) |
| install -m 0644 doc/overview.pdf debian/tmp/usr/doc/$(package) |
| install -m 0644 doc/html/*.html debian/tmp/usr/doc/$(package)/html/ |
| install -m 0644 debian/copyright debian/tmp/usr/doc/$(package) |
| install -m 0644 debian/changelog debian/tmp/usr/doc/$(package)/changelog.Debian |
| gzip -9v debian/tmp/usr/doc/$(package)/changelog.Debian |
| install -m 0644 ChangeLog debian/tmp/usr/doc/$(package) |
| gzip -9v debian/tmp/usr/doc/$(package)/ChangeLog |
| ln -s ChangeLog.gz debian/tmp/usr/doc/$(package)/changelog.gz |
| install -g root -m 644 -o root debian/site.exp \ |
| debian/tmp/etc/$(package)/site.exp |
| cd debian/tmp/usr/lib/$(package); ln -fs /etc/$(package)/site.exp . |
| # install -d debian/tmp/usr/doc/$(package)/examples |
| -cd example; $(MAKE) -i distclean |
| # (cd example; tar cf - . ) | \ |
| # (cd debian/tmp/usr/doc/$(package)/examples; tar xf -) |
| # install debian/tmp/usr/doc/$(package)/examples |
| dpkg-gencontrol |
| # chown -R root.root debian/tmp |
| # chmod -R g-ws debian/tmp |
| dpkg --build debian/tmp .. |
| |
| binary-arch: |
| |
| define checkdir |
| test -f runtest.exp -a -f debian/rules |
| endef |
| # Below here is fairly generic really |
| |
| binary: binary-indep |
| |
| 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 |