# directory abstraction
prefix := debian/tmp
-docdir := $(prefix)/usr/doc/$(package)
+docdir := $(prefix)/usr/share/doc/$(package)
sharedir := $(prefix)/usr/share/$(package)
docbasedir := $(prefix)/usr/share/doc-base
# pretty-print the date
DATE := $(shell LC_ALL=C date --date="`dpkg-parsechangelog | grep '^Date: ' | sed 's/^Date: *//'`" '+%d %B, %Y')
-# source depends -- check if these packages are installed
-SRC_DEPENDS := debiandoc-sgml lout psutils
-
-.PHONY: source-depends
-source-depends:
- @set -e ;\
- for dep in $(SRC_DEPENDS); do \
- echo "checking if package \`$$dep' is installed..." ;\
- dpkg --get-selections | grep "$$dep\W\+install" || \
- exit 1 ;\
- done
- @echo "all source-depends seem to be installed, good"
-
build: developers-reference.sgml
$(checkdir)
-# ./debian/rules source-depends
rm -f version.ent
echo "<!entity version \"$(DEB_VERSION)\">" >> version.ent
echo "<!entity date \"$(DATE)\">" >> version.ent
nsgmls -wall -s -E20 $^ # check SGML syntax
debiandoc2html $^
debiandoc2text $^
- debiandoc2latex2epdf -p letter $^
+ debiandoc2latexpdf -p letter $^
touch build
clean:
$(make_directory) $(docdir)/developers-reference.html
$(install_file) developers-reference.html/* \
$(docdir)/developers-reference.html/
- $(install_file) developers-reference.txt $(docdir)
- $(install_file) developers-reference.pdf $(docdir)
- $(install_file) developers-reference.sgml version.ent $(docdir)
- $(install_file) debian/copyright $(docdir)
- $(install_file) debian/changelog $(docdir)
+ $(install_file) developers-reference.txt $(docdir)/
+ $(install_file) developers-reference.pdf $(docdir)/
+ $(install_file) developers-reference.sgml version.ent common.ent $(docdir)/
+ $(install_file) debian/copyright $(docdir)/
+ $(install_file) debian/changelog $(docdir)/
$(install_file) developers-reference.desc $(docbasedir)/$(package)
- $(install_file) constitution.*.html $(docdir)
- $(install_file) debian-constitution.desc $(docbasedir)/debian-constitution
-
# make sure control files are good
sh -n debian/postinst
sh -n debian/prerm
-# install the control files
- $(install_script) debian/control debian/postinst debian/prerm \
- $(prefix)/DEBIAN/
+ $(install_script) debian/postinst debian/prerm $(prefix)/DEBIAN/
# compress docdir (policy)
find $(docdir) -type f \( -size +4k -or -iname "change*" \) \
- ! -name "*.html" ! -name "*.gif" \
+ ! -name "*.html" ! -name "*.gif" ! -name "*.pdf" \
! -name "copyright" | xargs $(compress)
dpkg-gencontrol -isp
+# be tricky about putting the TOC sections into the description of the package
+ perl -ne '/^\d+\.\s/ && print " $$_";' < developers-reference.txt \
+ >> $(prefix)/DEBIAN/control
+
dpkg --build $(prefix) ..
# some extra-package files