1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
#!/usr/bin/make -f
PACKAGE := whisker
BINDIR := /usr/bin
DOCDIR := /usr/share/doc/$(PACKAGE)
MANDIR := /usr/share/man/man1
DATADIR := /usr/share/$(PACKAGE)
TMPDIR := debian/tmp
INSTALLB := install -o0 -g0 -m 0755
INSTALLF := install -o0 -g0 -m 0644
INSTALLD := install -o0 -g0 -d
build:
test -e debian/control
clean:
test -e debian/control
rm -rf $(TMPDIR) debian/substvars debian/files
binary-arch:
binary-indep: build
test 0 = "`id -u`" || (echo need root privileges; exit 1)
rm -rf debian/substvars debian/tmp
$(INSTALLD) $(TMPDIR)
$(INSTALLD) $(TMPDIR)$(BINDIR)
$(INSTALLD) $(TMPDIR)$(DATADIR)
$(INSTALLD) $(TMPDIR)$(DATADIR)/lists
$(INSTALLD) $(TMPDIR)$(MANDIR)
$(INSTALLB) whisker.pl $(TMPDIR)$(BINDIR)/whisker
$(INSTALLB) listgen.pl multi.pl $(TMPDIR)$(DATADIR)
$(INSTALLF) *.db $(TMPDIR)$(DATADIR)
$(INSTALLF) lists/* $(TMPDIR)$(DATADIR)/lists
$(INSTALLF) debian/whisker.1 $(TMPDIR)$(MANDIR)
$(INSTALLD) $(TMPDIR)$(DOCDIR)
$(INSTALLF) BUGS whisker.txt $(TMPDIR)$(DOCDIR)
$(INSTALLF) debian/changelog $(TMPDIR)$(DOCDIR)/changelog.Debian
$(INSTALLF) debian/README.Debian $(TMPDIR)$(DOCDIR)
$(INSTALLF) CHANGELOG $(TMPDIR)$(DOCDIR)/changelog
$(INSTALLF) debian/copyright $(TMPDIR)$(DOCDIR)
gzip -9 $(TMPDIR)$(DOCDIR)/changelog*
gzip -9 $(TMPDIR)$(DOCDIR)/whisker.txt
gzip -9 $(TMPDIR)$(MANDIR)/whisker.1
$(INSTALLD) $(TMPDIR)/DEBIAN
$(INSTALLB) debian/postinst $(TMPDIR)/DEBIAN
$(INSTALLB) debian/prerm $(TMPDIR)/DEBIAN
dpkg-gencontrol -isp
cd $(TMPDIR) >/dev/null; find * -type f ! -regex '^DEBIAN/.*' -print0 | xargs -r0 md5sum > DEBIAN/md5sums
dpkg --build debian/tmp ..
binary: binary-arch binary-indep
.PHONY: build clean binary-indep binary-arch binary install
|