chiark / gitweb /
6db3f3401270451b1f19863c49d0c419558853f3
[developers-reference.git] / debian / rules
1 #!/usr/bin/make -f
2
3 package         := developers-reference
4
5 DEB_VERSION     := $(shell LC_ALL=C dpkg-parsechangelog | grep ^Version: | sed 's/^Version: *//')
6 DATE            := $(shell date +"%Y-%m-%d")
7
8 .PHONY: version.ent
9 version.ent:
10         $(checkdir)
11         rm -f version.ent
12         echo "<!entity version \"$(DEB_VERSION)\">" >> version.ent
13         echo "<!entity date    \"$(DATE)\">"        >> version.ent
14
15 build:  version.ent
16         $(checkdir)
17         debiandoc2html developers-reference.sgml
18         debiandoc2text developers-reference.sgml
19         gzip -9 developers-reference.text
20         touch build
21
22 clean:
23         $(checkdir)
24         -rm -f build
25         -rm -rf developers-reference.html
26         -rm -rf developers-reference.text*
27         -rm -rf developers-reference.lout* lout.li
28         -rm -f `find . -name "*~"`
29         -rm -rf debian/tmp debian/files* core debian/substvars version.ent
30
31 binary-indep:   checkroot build
32         $(checkdir)
33         -rm -rf debian/tmp
34         install -d debian/tmp
35         cd debian/tmp && install -d `cat ../dirs`
36         cp -a developers-reference.html debian/tmp/usr/doc/developers-reference/
37         cp developers-reference.text.gz debian/tmp/usr/doc/developers-reference/
38         cp developers-reference.sgml debian/tmp/usr/doc/developers-reference/
39         gzip -9 debian/tmp/usr/doc/developers-reference/developers-reference.sgml
40         cp debian/{copyright,changelog} debian/tmp/usr/doc/developers-reference/
41         gzip -9 debian/tmp/usr/doc/developers-reference/changelog
42         cp debian/menu debian/tmp/usr/lib/menu/developers-reference
43         cp developers-reference.desc debian/tmp/usr/share/doc-base/developers-reference
44         cp debian/{control,postinst,prerm} debian/tmp/DEBIAN/
45         chmod +x debian/tmp/DEBIAN/{postinst,prerm}
46         dpkg-gencontrol
47         chown -R root.root debian/tmp
48         chmod -R go=rX debian/tmp
49         dpkg --build debian/tmp ..
50         debiandoc2ps -pa4 -1 -O developers-reference.sgml | gzip -9v > ../developers-reference.ps.gz
51         dpkg-distaddfile -fdebian/files developers-reference.ps.gz byhand -
52         GZIP=-9v tar zcf ../developers-reference.html.tar.gz developers-reference.html
53         dpkg-distaddfile -fdebian/files developers-reference.html.tar.gz byhand -
54         cp developers-reference.text.gz ..
55         dpkg-distaddfile -fdebian/files developers-reference.text.gz byhand -
56
57 binary-arch:    checkroot build
58         $(checkdir)
59 # There are no architecture-dependent files to be uploaded
60 # generated by this package.  If there were any they would be
61 # made here.
62
63 define checkdir
64         test -f debian/rules
65 endef
66
67 # Below here is fairly generic really
68
69 binary:         binary-indep binary-arch
70
71 checkroot:
72         $(checkdir)
73         test root = "`whoami`"
74
75 .PHONY: binary binary-arch binary-indep clean checkroot