chiark / gitweb /
Update guideline for override change to point to BTS instead of email
[developers-reference.git] / debian / rules
1 #!/usr/bin/make -f
2 # rules file for developers-reference
3
4 package         := developers-reference
5
6 # directory abstraction
7 prefix          := debian/$(package)
8 docdir          := $(prefix)/usr/share/doc/$(package)
9 docbaserel      := /usr/share/doc-base
10 docbasedir      := $(prefix)$(docbaserel)
11
12 # list of language packages, in the form pkg-LANG; must jibe
13 # with debian/control
14 langs           := fr
15
16 # tool abstraction
17 install_file    := install -o root -g root -m 644 -p
18 install_script  := install -o root -g root -m 755 -p
19 make_directory  := install -d -o root -g root -m 755
20
21 # version abstraction
22 DEB_VERSION     := $(shell awk -F '[()]' '/^$(package)/{ print $$2; exit }' debian/changelog)
23 DEB_DATE        := $(shell dpkg-parsechangelog 2>/dev/null | sed -n 's/^Date: *//p')
24 # pretty-print the date; I wish this was dynamic like the top-level makefile but oh well
25 PUBDATE         := $(shell LC_ALL=C date --date="$(DEB_DATE)" -I)
26
27 # debhelper verbose mode
28 #export DH_VERBOSE=1
29
30 build:
31         $(checkdir)
32         rm -f version.ent
33         $(MAKE) VERSION=$(DEB_VERSION) PUBDATE=$(PUBDATE) LANGS="$(langs)"
34         touch build
35
36 .PHONY: clean
37 clean:
38         $(checkdir)
39         $(MAKE) clean
40         rm -f build
41         dh_clean
42
43 .PHONY: test
44 test:
45 #        nothing to test ATM
46
47 .PHONY: install
48 install:        build
49         $(checkdir)
50         $(checkroot)
51         dh_clean -k
52
53         dh_installdocs -p$(package) README-contrib \
54             *.html \
55             developers-reference.txt \
56             developers-reference.pdf
57
58         set -e; for lang in $(langs); do \
59             dh_installdocs -p$(package)-$$lang README-contrib \
60                 $$lang/*.html \
61                 $$lang/developers-reference.txt \
62                 $$lang/developers-reference.pdf; \
63         done
64
65
66 .PHONY: binary-indep
67 binary-indep:   test install
68         $(checkdir)
69         $(checkroot)
70         dh_installdirs -i
71         dh_installchangelogs -i
72         dh_compress -i -X.pdf
73         dh_fixperms -i
74         debian/tocsubstvars -i
75         dh_installdeb -i
76         dh_gencontrol -i
77         dh_md5sums -i
78         dh_builddeb -i
79
80
81 .PHONY: binary-arch
82 binary-arch:    build install
83 #        There are no architecture-dependent files to be uploaded
84 #        generated by this package.
85
86 define checkdir
87         test -f debian/rules
88         test -f index.dbk
89 endef
90
91 # Below here is fairly generic really
92
93 define checkroot
94         test `id -u` = 0
95 endef
96
97 .PHONY: binary
98 binary:         binary-indep binary-arch