chiark / gitweb /
remove cruft
[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, see also DATE_uc(LANG) below
14 langs           := fr ja
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 DATE_EN         := $(shell LC_ALL=C     date --date="$(DEB_DATE)" '+%d %B, %Y')
26 DATE_FR         := $(shell LC_ALL=fr_FR date --date="$(DEB_DATE)" '+%d %B %Y')
27 DATE_JA         := $(shell LC_ALL=ja_JP date --date="$(DEB_DATE)" '+%x')
28
29 # debhelper verbose mode
30 #export DH_VERBOSE=1
31
32 version.ent:    debian/changelog
33         :> version.ent
34         echo "<!ENTITY version \"$(DEB_VERSION)\">" >> version.ent
35         echo "<!ENTITY date-en \"$(DATE_EN)\">"     >> version.ent
36         echo "<!ENTITY date-fr \"$(DATE_FR)\">"     >> version.ent
37         echo "<!ENTITY date-ja \"$(DATE_JA)\">"     >> version.ent
38
39 build:
40         $(checkdir)
41         $(MAKE)
42         touch build
43
44 .PHONY: clean
45 clean:
46         $(checkdir)
47         $(MAKE) clean
48         rm -f build
49         dh_clean
50
51 .PHONY: test
52 test:
53 #        nothing to test ATM
54
55 .PHONY: install
56 install:        build
57         $(checkdir)
58         $(checkroot)
59         dh_clean -k
60
61         dh_installdocs -p$(package) README-contrib developers-reference.txt \
62                 developers-reference.pdf developers-reference.html/*
63
64 #        we can't make PDFs for japanese, so special handling for that
65         touch developers-reference.ja.pdf
66         set -e; for lang in $(langs); do \
67             dh_installdocs -p$(package)-$$lang README-contrib developers-reference.$$lang.txt \
68                 developers-reference.$$lang.pdf developers-reference.$$lang.html/* ;\
69         done
70         rm -f debian/$(package)-ja/usr/share/doc/$(package)-ja/developers-reference.ja.pdf
71
72
73 .PHONY: binary-indep
74 binary-indep:   test install
75         $(checkdir)
76         $(checkroot)
77         dh_installdirs -i
78         dh_installchangelogs -i
79         dh_compress -i
80         dh_fixperms -i
81         debian/tocsubstvars -i
82         dh_installdeb -i
83         dh_gencontrol -i
84         dh_md5sums -i
85         dh_builddeb -i
86
87
88 .PHONY: binary-arch
89 binary-arch:    build install
90 #        There are no architecture-dependent files to be uploaded
91 #        generated by this package.
92
93 define checkdir
94         test -f debian/rules
95         test -f developers-reference.sgml
96 endef
97
98 # Below here is fairly generic really
99
100 define checkroot
101         test `id -u` = 0
102 endef
103
104 .PHONY: binary
105 binary:         binary-indep binary-arch
106
107 #Local variables:
108 #mode: makefile
109 #End: