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
12 docdir := $(prefix)/usr/doc/$(package)
13 libdir := $(prefix)/usr/lib/$(package)
14 sharedir := $(prefix)/usr/share/$(package)
15 docbasedir := $(prefix)/usr/share/doc-base
18 install_file := install -o root -g root -m 644 -p
19 install_script := install -o root -g root -m 755 -p
20 make_directory := install -d -o root -g root -m 755
24 DEB_VERSION := $(shell LC_ALL=C dpkg-parsechangelog | grep '^Version: ' | sed 's/^Version: *//')
25 # pretty-print the date
26 DATE := $(shell date --date="`dpkg-parsechangelog | grep '^Date: ' | sed 's/^Date: *//'`" '+%d %B, %Y')
28 # source depends -- check if these packages are installed
29 SRC_DEPENDS := debiandoc-sgml lout psutils
31 .PHONY: source-depends
34 for dep in $(SRC_DEPENDS); do \
35 echo "checking if package \`$$dep' is installed..." ;\
36 dpkg --get-selections | grep "$$dep\W\+install" || \
39 @echo "all source-depends seem to be installed, good"
41 build: developers-reference.sgml
43 # ./debian/rules source-depends
45 echo "<!entity version \"$(DEB_VERSION)\">" >> version.ent
46 echo "<!entity date \"$(DATE)\">" >> version.ent
47 nsgmls -wall -s -E20 developers-reference.sgml # check SGML syntax
48 debiandoc2html developers-reference.sgml
49 debiandoc2text developers-reference.sgml
50 debiandoc2ps -pletter -1 developers-reference.sgml
56 rm -rf developers-reference.html
57 rm -f developers-reference.text*
58 rm -f developers-reference.ps
59 rm -f developers-reference.lout* lout.li
60 rm -f developers-reference.sasp*
62 rm -f `find . -name "*~"`
64 rm -f debian/files* core debian/substvars
70 $(make_directory) $(prefix)/DEBIAN
71 $(make_directory) $(docdir) $(libdir) $(sharedir) $(docbasedir)
73 $(make_directory) $(docdir)/developers-reference.html
74 $(install_file) developers-reference.html/* \
75 $(docdir)/developers-reference.html/
76 $(install_file) developers-reference.text $(docdir)
77 $(install_file) developers-reference.sgml version.ent $(docdir)
78 $(install_file) debian/copyright $(docdir)
79 $(install_file) debian/changelog $(docdir)
80 $(install_file) developers-reference.desc $(docbasedir)/$(package)
82 # make sure control files are good
85 # install the control files
86 $(install_script) debian/control debian/postinst debian/prerm \
89 # compress docdir (policy)
90 find $(docdir) -type f \( -size +4k -or -iname "change*" \) \
91 ! -name "*.html" ! -name "*.gif" \
92 ! -name "copyright" | xargs $(compress)
95 dpkg --build $(prefix) ..
97 # some extra-package files
98 $(install_file) developers-reference.ps ../
99 $(compress) ../developers-reference.ps
100 dpkg-distaddfile -fdebian/files developers-reference.ps.gz byhand -
101 GZIP=-9v tar czf ../developers-reference.html.tar.gz \
102 developers-reference.html
103 dpkg-distaddfile -fdebian/files developers-reference.html.tar.gz\
105 $(install_file) developers-reference.text ..
106 $(compress) developers-reference.text
107 dpkg-distaddfile -fdebian/files developers-reference.text.gz byhand -
110 # There are no architecture-dependent files to be uploaded
111 # generated by this package. If there were any they would be
116 test -f developers-reference.sgml
119 # Below here is fairly generic really
125 binary: binary-indep binary-arch
127 .PHONY: binary binary-arch binary-indep clean