#!/usr/bin/make -f
-# rules file for sgml-data
+# rules file for developers-reference
#
# I do not use debstd, debhelper, or any of that stuff.
# I believe in stripped down rules files; nothing that is not required
package := developers-reference
# directory abstraction
-PREFIX := debian/tmp
-docdir := $(PREFIX)/usr/doc/$(package)
-libdir := $(PREFIX)/usr/lib/$(package)
-sharedir := $(PREFIX)/usr/share/$(package)
-menudir := $(PREFIX)/usr/lib/menu
-docbasedir := $(PREFIX)/usr/share/doc-base
+prefix := debian/tmp
+docdir := $(prefix)/usr/doc/$(package)
+libdir := $(prefix)/usr/lib/$(package)
+sharedir := $(prefix)/usr/share/$(package)
+menudir := $(prefix)/usr/lib/menu
+docbasedir := $(prefix)/usr/share/doc-base
# tool abstraction
-install_file := install -o root -g root -m 644 -p
-install_program := install -o root -g root -m 755 -p
+install_file := install -o root -g root -m 644
+install_script := install -o root -g root -m 755
make_directory := install -d -o root -g root -m 755
compress := gzip -9f
DEB_VERSION := $(shell LC_ALL=C dpkg-parsechangelog | grep ^Version: | sed 's/^Version: *//')
DATE := $(shell date +"%Y-%m-%d")
-.PHONY: version.ent
-version.ent:
+
+build:
$(checkdir)
rm -f version.ent
echo "<!entity version \"$(DEB_VERSION)\">" >> version.ent
echo "<!entity date \"$(DATE)\">" >> version.ent
-
-build: version.ent
- $(checkdir)
nsgmls -gues developers-reference.sgml # check SGML syntax
debiandoc2html developers-reference.sgml
debiandoc2text developers-reference.sgml
rm -f build
rm -rf developers-reference.html
rm -f developers-reference.text*
+ rm -f developers-reference.ps
rm -f developers-reference.lout* lout.li
rm -f version.ent
rm -f `find . -name "*~"`
- rm -rf $(PREFIX)
+ rm -rf $(prefix)
rm -f debian/files* core debian/substvars
-binary-indep: checkroot build
+binary-indep: build
$(checkdir)
- rm -rf $(PREFIX)
- $(make_directory) $(PREFIX)/DEBIAN
+ rm -rf $(prefix)
+ $(make_directory) $(prefix)/DEBIAN
$(make_directory) $(docdir)
$(make_directory) $(libdir)
$(make_directory) $(sharedir)
+ $(make_directory) $(menudir)
+ $(make_directory) $(docbasedir)
- $(install_file) developers-reference.html $(docdir)
+ $(make_directory) $(docdir)/developers-reference.html
+ $(install_file) developers-reference.html/* \
+ $(docdir)/developers-reference.html/
$(install_file) developers-reference.text $(docdir)
$(install_file) developers-reference.sgml $(docdir)
$(install_file) debian/copyright $(docdir)
$(install_file) developers-reference.desc $(docbasedir)/$(package)
# make sure control files are good
- sh -n debian/preinst
sh -n debian/postinst
sh -n debian/prerm
# install the control files
$(install_script) debian/control debian/postinst debian/prerm \
- $(PREFIX)/DEBIAN/
+ $(prefix)/DEBIAN/
# compress docdir (policy)
find $(docdir) -type f \( -size +4k -or -iname "change*" \) \
# some extra-package files
debiandoc2ps -pletter -1 developers-reference.sgml
+ $(install_file) developers-reference.ps ../
$(compress) ../developers-reference.ps
dpkg-distaddfile -fdebian/files developers-reference.ps.gz byhand -
GZIP=-9v tar czf ../developers-reference.html.tar.gz developers-reference.html
$(compress) developers-reference.text
dpkg-distaddfile -fdebian/files developers-reference.text.gz byhand -
-binary-arch: checkroot build
+binary-arch: build
$(checkdir)
# There are no architecture-dependent files to be uploaded
# generated by this package. If there were any they would be
binary: binary-indep binary-arch
-checkroot:
- $(checkdir)
- test root = "`whoami`"
-
.PHONY: binary binary-arch binary-indep clean checkroot