2 # rules file for developers-reference
4 # I do not use debstd, debhelper, or any of that stuff.
5 # I believe in stripped down rules files; nothing that is not required
6 # I believe in readability through abstraction
8 package := developers-reference
10 # directory abstraction
11 prefix := debian/$(package)
12 docdir := $(prefix)/usr/share/doc/$(package)
13 docbaserel := /usr/share/doc-base
14 docbasedir := $(prefix)$(docbaserel)
16 # list of language packages, in the form pkg-LANG; must jibe
17 # with debian/control, see also DATE_uc(LANG) below
21 install_file := install -o root -g root -m 644 -p
22 install_script := install -o root -g root -m 755 -p
23 make_directory := install -d -o root -g root -m 755
27 DEB_VERSION := $(shell LC_ALL=C dpkg-parsechangelog | grep '^Version: ' | sed 's/^Version: *//')
28 DEB_DATE := $(shell dpkg-parsechangelog | sed -n 's/^Date: *//p')
29 # pretty-print the date; I wish this was dynamic like the top-level makefile but oh well
30 DATE_EN := $(shell LC_ALL=C date --date="$(DEB_DATE)" '+%d %B, %Y')
31 DATE_FR := $(shell LC_ALL=fr_FR date --date="$(DEB_DATE)" '+%d %B %Y')
32 DATE_JA := $(shell LC_ALL=ja_JP date --date="$(DEB_DATE)" '+%x')
34 # debhelper verbose mode
37 version.ent: debian/changelog
39 echo "<!entity version \"$(DEB_VERSION)\">" >> version.ent
40 echo "<!entity date-en \"$(DATE_EN)\">" >> version.ent
41 echo "<!entity date-fr \"$(DATE_FR)\">" >> version.ent
42 echo "<!entity date-ja \"$(DATE_JA)\">" >> version.ent
66 dh_installdocs -p$(package) README-contrib developers-reference.txt \
67 developers-reference.pdf developers-reference.html/*
69 # we can't make PDFs for japanese, so special handling for that
70 touch developers-reference.ja.pdf
71 set -e; for lang in $(langs); do \
72 dh_installdocs -p$(package)-$$lang README-contrib developers-reference.$$lang.txt \
73 developers-reference.$$lang.pdf developers-reference.$$lang.html/* ;\
75 rm -f debian/$(package)-ja/usr/share/doc/$(package)-ja/developers-reference.ja.pdf
79 binary-indep: test install
83 dh_installchangelogs -i
87 # be tricky about putting the TOC sections into the description of the package
88 # perl -ne '/^\d+\.\s/ && print " $$_";' < developers-reference.txt \
89 # >> $(prefix)/DEBIAN/control
95 # some extra-package files
96 # $(install_file) developers-reference.pdf \
97 # ../developers-reference.pdf.$(DEB_VERSION)
98 # dpkg-distaddfile -fdebian/files developers-reference.pdf.$(DEB_VERSION) byhand -
99 # GZIP=-9 tar czf ../developers-reference.html.tar.gz.$(DEB_VERSION)\
100 # developers-reference.html
101 # dpkg-distaddfile -fdebian/files developers-reference.html.tar.gz.$(DEB_VERSION)\
103 # $(install_file) developers-reference.txt \
104 # ../developers-reference.txt
105 # $(compress) ../developers-reference.txt
106 # mv ../developers-reference.txt.gz \
107 # ../developers-reference.txt.gz.$(DEB_VERSION)
108 # dpkg-distaddfile -fdebian/files \
109 # developers-reference.txt.gz.$(DEB_VERSION) byhand -
112 binary-arch: build install
113 # There are no architecture-dependent files to be uploaded
114 # generated by this package.
118 test -f developers-reference.sgml
121 # Below here is fairly generic really
128 binary: binary-indep binary-arch