chiark / gitweb /
lotsa bugfixing
[developers-reference.git] / debian / rules
index e6824545958dccd68fe96a5423706ea942ec9804..693197cf177cdabe2fdfc0219061b43d59b1403f 100755 (executable)
@@ -1,5 +1,5 @@
 #!/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
@@ -8,16 +8,16 @@
 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
 
@@ -25,15 +25,12 @@ 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
@@ -44,21 +41,26 @@ clean:
        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)
@@ -67,12 +69,11 @@ binary-indep:       checkroot build
        $(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*" \) \
@@ -84,6 +85,7 @@ binary-indep: checkroot build
 
        # 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
@@ -92,7 +94,7 @@ binary-indep: checkroot build
        $(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
@@ -106,8 +108,4 @@ endef
 
 binary:                binary-indep binary-arch
 
-checkroot:
-       $(checkdir)
-       test root = "`whoami`"
-
 .PHONY: binary binary-arch binary-indep clean checkroot