chiark / gitweb /
better phrased
[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 compress        := gzip -9f
21
22 # version abstraction
23 DEB_VERSION     := $(shell LC_ALL=C dpkg-parsechangelog | grep '^Version: ' | sed 's/^Version: *//')
24 DEB_DATE        := $(shell dpkg-parsechangelog | sed -n 's/^Date: *//p')
25 # pretty-print the date; I wish this was dynamic like the top-level makefile but oh well
26 DATE_EN         := $(shell LC_ALL=C     date --date="$(DEB_DATE)" '+%d %B, %Y')
27 DATE_FR         := $(shell LC_ALL=fr_FR date --date="$(DEB_DATE)" '+%d %B %Y')
28 DATE_JA         := $(shell LC_ALL=ja_JP date --date="$(DEB_DATE)" '+%x')
29
30 # debhelper verbose mode
31 #export DH_VERBOSE=1
32
33 version.ent:    debian/changelog
34         :> version.ent
35         echo "<!entity version \"$(DEB_VERSION)\">" >> version.ent
36         echo "<!entity date-en \"$(DATE_EN)\">"     >> version.ent
37         echo "<!entity date-fr \"$(DATE_FR)\">"     >> version.ent
38         echo "<!entity date-ja \"$(DATE_JA)\">"     >> version.ent
39
40 build:
41         $(checkdir)
42         $(MAKE)
43         touch build
44
45 .PHONY: clean
46 clean:
47         $(checkdir)
48         $(MAKE) clean
49         rm -f build
50         dh_clean
51
52 .PHONY: test
53 test:
54 #        nothing to test ATM
55
56 .PHONY: install
57 install:        build
58         $(checkdir)
59         $(checkroot)
60         dh_clean -k
61
62         dh_installdocs -p$(package) README-contrib developers-reference.txt \
63                 developers-reference.pdf developers-reference.html/*
64
65 #        we can't make PDFs for japanese, so special handling for that
66         touch developers-reference.ja.pdf
67         set -e; for lang in $(langs); do \
68             dh_installdocs -p$(package)-$$lang README-contrib developers-reference.$$lang.txt \
69                 developers-reference.$$lang.pdf developers-reference.$$lang.html/* ;\
70         done
71         rm -f debian/$(package)-ja/usr/share/doc/$(package)-ja/developers-reference.ja.pdf
72
73
74 .PHONY: binary-indep
75 binary-indep:   test install
76         $(checkdir)
77         $(checkroot)
78         dh_installdirs -i
79         dh_installchangelogs -i
80         dh_compress -i
81         dh_fixperms -i
82         debian/tocsubstvars -i
83         dh_installdeb -i
84         dh_gencontrol -i
85         dh_md5sums -i
86         dh_builddeb -i
87
88 #        some extra-package files
89 #       $(install_file) developers-reference.pdf                        \
90 #         ../developers-reference.pdf.$(DEB_VERSION)
91 #       dpkg-distaddfile -fdebian/files developers-reference.pdf.$(DEB_VERSION) byhand -
92 #       GZIP=-9 tar czf ../developers-reference.html.tar.gz.$(DEB_VERSION)\
93 #         developers-reference.html
94 #       dpkg-distaddfile -fdebian/files developers-reference.html.tar.gz.$(DEB_VERSION)\
95 #         byhand -
96 #       $(install_file) developers-reference.txt                        \
97 #         ../developers-reference.txt
98 #       $(compress) ../developers-reference.txt
99 #       mv ../developers-reference.txt.gz                               \
100 #         ../developers-reference.txt.gz.$(DEB_VERSION)
101 #       dpkg-distaddfile -fdebian/files                                 \
102 #         developers-reference.txt.gz.$(DEB_VERSION) byhand -
103
104 .PHONY: binary-arch
105 binary-arch:    build install
106 #        There are no architecture-dependent files to be uploaded
107 #        generated by this package.
108
109 define checkdir
110         test -f debian/rules
111         test -f developers-reference.sgml
112 endef
113
114 # Below here is fairly generic really
115
116 define checkroot
117         test `id -u` = 0
118 endef
119
120 .PHONY: binary
121 binary:         binary-indep binary-arch
122
123 #Local variables:
124 #mode: makefile
125 #End: