chiark / gitweb /
Fix Lintian doc-base-abstract-might-contain-extra-leading-whitespaces warning
[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 langs_nopdf     := ja
16
17 # tool abstraction
18 install_file    := install -o root -g root -m 644 -p
19 install_script  := install -o root -g root -m 755 -p
20 make_directory  := install -d -o root -g root -m 755
21
22 # version abstraction
23 DEB_VERSION     := $(shell awk -F '[()]' '/^$(package)/{ print $$2; exit }' debian/changelog)
24 DEB_DATE        := $(shell dpkg-parsechangelog 2>/dev/null | sed -n 's/^Date: *//p')
25 # pretty-print the date; I wish this was dynamic like the top-level makefile but oh well
26 PUBDATE         := $(shell LC_ALL=C date --date="$(DEB_DATE)" -I)
27
28 # debhelper verbose mode
29 #export DH_VERBOSE=1
30
31 build:
32         $(checkdir)
33         rm -f version.ent
34         $(MAKE) VERSION=$(DEB_VERSION) PUBDATE=$(PUBDATE) LANGS="$(langs) $(langs_nopdf)"
35         touch build
36
37 .PHONY: clean
38 clean:
39         $(checkdir)
40         $(MAKE) clean
41         rm -f build
42         dh_clean
43
44 .PHONY: test
45 test:
46 #        nothing to test ATM
47
48 .PHONY: install
49 install:        build
50         $(checkdir)
51         $(checkroot)
52         dh_clean -k
53
54         dh_installdocs -p$(package) README-contrib \
55             *.html \
56             developers-reference.txt \
57             developers-reference.pdf
58
59         set -e; for lang in $(langs); do \
60             dh_installdocs -p$(package)-$$lang README-contrib \
61                 $$lang/*.html \
62                 $$lang/developers-reference.txt \
63                 $$lang/developers-reference.pdf; \
64         done
65
66         set -e; for lang in $(langs_nopdf); do \
67             dh_installdocs -p$(package)-$$lang README-contrib \
68                     $$lang/*.html \
69                     $$lang/developers-reference.txt; \
70         done
71
72 .PHONY: binary-indep
73 binary-indep:   test install
74         $(checkdir)
75         $(checkroot)
76         dh_installdirs -i
77         dh_installchangelogs -i
78         dh_compress -i -X.pdf
79         dh_fixperms -i
80         debian/tocsubstvars -i
81         dh_installdeb -i
82         dh_gencontrol -i
83         dh_md5sums -i
84         dh_builddeb -i
85
86
87 .PHONY: binary-arch
88 binary-arch:    build install
89 #        There are no architecture-dependent files to be uploaded
90 #        generated by this package.
91
92 define checkdir
93         test -f debian/rules
94         test -f index.dbk
95 endef
96
97 # Below here is fairly generic really
98
99 define checkroot
100         test `id -u` = 0
101 endef
102
103 .PHONY: binary
104 binary:         binary-indep binary-arch