chiark / gitweb /
:)
[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
83 #        be tricky about putting the TOC sections into the description of the package
84 #       perl -ne '/^\d+\.\s/ && print "    $$_";' < developers-reference.txt \
85 #               >> $(prefix)/DEBIAN/control
86         dh_installdeb -i
87         dh_gencontrol -i
88         dh_md5sums -i
89         dh_builddeb -i
90
91 #        some extra-package files
92 #       $(install_file) developers-reference.pdf                        \
93 #         ../developers-reference.pdf.$(DEB_VERSION)
94 #       dpkg-distaddfile -fdebian/files developers-reference.pdf.$(DEB_VERSION) byhand -
95 #       GZIP=-9 tar czf ../developers-reference.html.tar.gz.$(DEB_VERSION)\
96 #         developers-reference.html
97 #       dpkg-distaddfile -fdebian/files developers-reference.html.tar.gz.$(DEB_VERSION)\
98 #         byhand -
99 #       $(install_file) developers-reference.txt                        \
100 #         ../developers-reference.txt
101 #       $(compress) ../developers-reference.txt
102 #       mv ../developers-reference.txt.gz                               \
103 #         ../developers-reference.txt.gz.$(DEB_VERSION)
104 #       dpkg-distaddfile -fdebian/files                                 \
105 #         developers-reference.txt.gz.$(DEB_VERSION) byhand -
106
107 .PHONY: binary-arch
108 binary-arch:    build install
109 #        There are no architecture-dependent files to be uploaded
110 #        generated by this package.
111
112 define checkdir
113         test -f debian/rules
114         test -f developers-reference.sgml
115 endef
116
117 # Below here is fairly generic really
118
119 define checkroot
120         test `id -u` = 0
121 endef
122
123 .PHONY: binary
124 binary:         binary-indep binary-arch
125
126 #Local variables:
127 #mode: makefile
128 #End: