#!/usr/bin/make -f
# rules file for developers-reference
-package := developers-reference
+include /usr/share/dpkg/default.mk
-# directory abstraction
-prefix := debian/$(package)
-docdir := $(prefix)/usr/share/doc/$(package)
-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
-
-# tool abstraction
-install_file := install -o root -g root -m 644 -p
-install_script := install -o root -g root -m 755 -p
-make_directory := install -d -o root -g root -m 755
-
-# version abstraction
-DEB_VERSION := $(shell awk -F '[()]' '/^$(package)/{ print $$2; exit }' debian/changelog)
DEB_DATE := $(shell dpkg-parsechangelog 2>/dev/null | sed -n 's/^Date: *//p')
-# pretty-print the date; I wish this was dynamic like the top-level makefile but oh well
-DATE_EN := $(shell LC_ALL=C date --date="$(DEB_DATE)" '+%d %B, %Y')
-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
- echo "<!ENTITY date-en \"$(DATE_EN)\">" >> version.ent
- echo "<!ENTITY date-fr \"$(DATE_FR)\">" >> version.ent
- echo "<!ENTITY date-ja \"$(DATE_JA)\">" >> version.ent
-
-build:
- $(checkdir)
- $(MAKE)
- touch build
-
-.PHONY: clean
-clean:
- $(checkdir)
- $(MAKE) clean
- rm -f build
- dh_clean
-
-.PHONY: test
-test:
-# nothing to test ATM
-
-.PHONY: install
-install: build
- $(checkdir)
- $(checkroot)
- dh_clean -k
-
- dh_installdocs -p$(package) README-contrib developers-reference.txt \
- developers-reference.pdf developers-reference.html/*
-
- set -e; for lang in $(langs); do \
- dh_installdocs -p$(package)-$$lang README-contrib developers-reference.$$lang.txt \
- developers-reference.$$lang.html/* ;\
+PUBDATE := $(shell LC_ALL=C date --date="$(DEB_DATE)" -I)
+
+LANGS := $(shell dh_listpackages| sed -n -e 's/developers-reference-//p')
+
+%:
+ dh $@
+
+override_dh_auto_build:
+ $(MAKE) VERSION=$(DEB_VERSION) PUBDATE=$(PUBDATE) LANGS="$(LANGS)"
+
+override_dh_compress:
+ dh_compress -X.pdf -X.epub
+
+override_dh_installdeb:
+ debian/tocsubstvars
+ dh_installdeb
+
+update-l10n-files:
+ for lang in $(LANGS); do \
+ (echo "README-contrib"; \
+ echo "$$lang/*.html"; \
+ echo "$$lang/developers-reference.txt"; \
+ echo "$$lang/developers-reference.epub"; \
+ echo "$$lang/developers-reference.pdf") \
+ > debian/developers-reference-$$lang.docs; \
done
-
-.PHONY: binary-indep
-binary-indep: test install
- $(checkdir)
- $(checkroot)
- dh_installdirs -i
- dh_installchangelogs -i
- dh_compress -i -X.pdf
- dh_fixperms -i
- debian/tocsubstvars -i
- dh_installdeb -i
- dh_gencontrol -i
- dh_md5sums -i
- dh_builddeb -i
-
-
-.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 -f developers-reference.sgml
-endef
-
-# Below here is fairly generic really
-
-define checkroot
- test `id -u` = 0
-endef
-
-.PHONY: binary
-binary: binary-indep binary-arch
-
-#Local variables:
-#mode: makefile
-#End:
+.PHONY: update-l10n-files