2 # rules file for sgml-data
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
12 docdir := $(PREFIX)/usr/doc/$(package)
13 libdir := $(PREFIX)/usr/lib/$(package)
14 sharedir := $(PREFIX)/usr/share/$(package)
15 menudir := $(PREFIX)/usr/lib/menu
16 docbasedir := $(PREFIX)/usr/share/doc-base
19 install_file := install -o root -g root -m 644 -p
20 install_program := install -o root -g root -m 755 -p
21 make_directory := install -d -o root -g root -m 755
25 DEB_VERSION := $(shell LC_ALL=C dpkg-parsechangelog | grep ^Version: | sed 's/^Version: *//')
26 DATE := $(shell date +"%Y-%m-%d")
32 echo "<!entity version \"$(DEB_VERSION)\">" >> version.ent
33 echo "<!entity date \"$(DATE)\">" >> version.ent
37 nsgmls -gues developers-reference.sgml # check SGML syntax
38 debiandoc2html developers-reference.sgml
39 debiandoc2text developers-reference.sgml
45 rm -rf developers-reference.html
46 rm -f developers-reference.text*
47 rm -f developers-reference.lout* lout.li
49 rm -f `find . -name "*~"`
51 rm -f debian/files* core debian/substvars
53 binary-indep: checkroot build
56 $(make_directory) $(PREFIX)/DEBIAN
57 $(make_directory) $(docdir)
58 $(make_directory) $(libdir)
59 $(make_directory) $(sharedir)
61 $(install_file) developers-reference.html $(docdir)
62 $(install_file) developers-reference.text $(docdir)
63 $(install_file) developers-reference.sgml $(docdir)
64 $(install_file) debian/copyright $(docdir)
65 $(install_file) debian/changelog $(docdir)
66 $(install_file) debian/menu $(menudir)/$(package)
67 $(install_file) developers-reference.desc $(docbasedir)/$(package)
69 # make sure control files are good
73 # install the control files
74 $(install_script) debian/control debian/postinst debian/prerm \
77 # compress docdir (policy)
78 find $(docdir) -type f \( -size +4k -or -iname "change*" \) \
79 ! -name "*.html" ! -name "*.gif" \
80 ! -name "copyright" | xargs $(compress)
83 dpkg --build $(prefix) ..
85 # some extra-package files
86 debiandoc2ps -pletter -1 developers-reference.sgml
87 $(compress) ../developers-reference.ps
88 dpkg-distaddfile -fdebian/files developers-reference.ps.gz byhand -
89 GZIP=-9v tar czf ../developers-reference.html.tar.gz developers-reference.html
90 dpkg-distaddfile -fdebian/files developers-reference.html.tar.gz byhand -
91 $(install_file) developers-reference.text ..
92 $(compress) developers-reference.text
93 dpkg-distaddfile -fdebian/files developers-reference.text.gz byhand -
95 binary-arch: checkroot build
97 # There are no architecture-dependent files to be uploaded
98 # generated by this package. If there were any they would be
105 # Below here is fairly generic really
107 binary: binary-indep binary-arch
111 test root = "`whoami`"
113 .PHONY: binary binary-arch binary-indep clean checkroot