package := developers-reference
# directory abstraction
-prefix := debian/tmp
+prefix := debian/$(package)
docdir := $(prefix)/usr/share/doc/$(package)
-docbasedir := $(prefix)/usr/share/doc-base
+docbaserel := /usr/share/doc-base
+docbasedir := $(prefix)$(docbaserel)
+
+# list of language packages, in the form pkg-LANG; must jibe
+# with debian/control, see also DATE_uc(LANG) below
+langs := fr ja
# tool abstraction
install_file := install -o root -g root -m 644 -p
DATE_FR := $(shell LC_ALL=fr_FR date --date="$(DEB_DATE)" '+%d %B %Y')
DATE_JA := $(shell LC_ALL=ja_JP date --date="$(DEB_DATE)" '+%x')
+# debhelper verbose mode
+#export DH_VERBOSE=1
+
version.ent: debian/changelog
:> version.ent
echo "<!entity version \"$(DEB_VERSION)\">" >> version.ent
$(MAKE)
touch build
+.PHONY: clean
clean:
$(checkdir)
$(MAKE) clean
rm -f build
- rm -rf $(prefix)
- rm -f debian/files* core debian/substvars
+ dh_clean
+.PHONY: test
test:
-# make sure control files are good
- sh -n debian/postinst
- sh -n debian/prerm
+# nothing to test ATM
-binary-indep: build test
+.PHONY: install
+install: build
$(checkdir)
$(checkroot)
- rm -rf $(prefix)
- $(make_directory) $(prefix)/DEBIAN
- $(make_directory) $(docdir) $(docbasedir)
+ dh_clean -k
- for dir in $(wildcard developers-reference*.html); do \
- $(make_directory) $(docdir)/$$dir ;\
- $(install_file) $$dir/*.html $(docdir)/$$dir/ ;\
- done
- $(install_file) developers-reference*.txt $(docdir)/
- $(install_file) developers-reference*.pdf $(docdir)/
-# $(install_file) developers-reference*.sgml version.ent common.ent $(docdir)/
+ dh_installdocs -p$(package) README-contrib developers-reference.txt \
+ developers-reference.pdf developers-reference.html/*
- $(install_file) README-contrib debian/copyright debian/TODO $(docdir)/
- $(install_file) ChangeLog $(docdir)/changelog
- $(install_file) debian/changelog $(docdir)/changelog.Debian
- $(install_file) developers-reference.desc $(docbasedir)/$(package)
-
- $(install_script) debian/postinst debian/prerm $(prefix)/DEBIAN/
+# we can't make PDFs for japanese, so special handling for that
+ touch developers-reference.ja.pdf
+ set -e; for lang in $(langs); do \
+ dh_installdocs -p$(package)-$$lang README-contrib developers-reference.$$lang.txt \
+ developers-reference.$$lang.pdf developers-reference.$$lang.html/* ;\
+ done
+ rm -f debian/$(package)-ja/usr/share/doc/$(package)-ja/developers-reference.ja.pdf
-# compress docdir (policy)
- find $(docdir) -type f \( -size +4k -or -iname "change*" \) \
- ! -name "*.html" ! -name "*.gif" ! -name "*.pdf" \
- ! -name "copyright" | xargs $(compress)
- dpkg-gencontrol -isp
+.PHONY: binary-indep
+binary-indep: test install
+ $(checkdir)
+ $(checkroot)
+ dh_installdirs -i
+ dh_installchangelogs -i
+ dh_compress -i
+ dh_fixperms -i
+# debian/tocsubstvars
# be tricky about putting the TOC sections into the description of the package
- perl -ne '/^\d+\.\s/ && print " $$_";' < developers-reference.txt \
- >> $(prefix)/DEBIAN/control
-
- cd $(prefix) && \
- find . -type f ! -regex '.*/DEBIAN/.*' -printf '%P\0' | \
- xargs -r0 md5sum > DEBIAN/md5sums.tmp
- $(install_file) $(prefix)/DEBIAN/md5sums.tmp $(prefix)/DEBIAN/md5sums
- rm -f $(prefix)/DEBIAN/md5sums.tmp
-
- dpkg --build $(prefix) ..
+# perl -ne '/^\d+\.\s/ && print " $$_";' < developers-reference.txt \
+# >> $(prefix)/DEBIAN/control
+ dh_installdeb -i
+ dh_gencontrol -i
+ dh_md5sums -i
+ dh_builddeb -i
# some extra-package files
# $(install_file) developers-reference.pdf \
# dpkg-distaddfile -fdebian/files \
# developers-reference.txt.gz.$(DEB_VERSION) byhand -
-binary-arch: build
-# There are no architecture-dependent files to be uploaded
-# generated by this package. If there were any they would be
-# made here.
+.PHONY: binary-arch
+binary-arch: build install
+# There are no architecture-dependent files to be uploaded
+# generated by this package.
define checkdir
test -f debian/rules
test `id -u` = 0
endef
+.PHONY: binary
binary: binary-indep binary-arch
-.PHONY: binary binary-arch binary-indep clean
-
#Local variables:
#mode: makefile
#End: