File: rules

package info (click to toggle)
whisker 1.4-5
  • links: PTS
  • area: main
  • in suites: woody
  • size: 524 kB
  • ctags: 37
  • sloc: perl: 1,191; makefile: 45; sh: 8
file content (59 lines) | stat: -rwxr-xr-x 1,715 bytes parent folder | download
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