chiark / gitweb /
Document duties to wort towards the next stable release and to maintain the stable...
[developers-reference.git] / debian / rules
index c37eb99eeee1e6afcbf168e49469ad52dbb8b87e..9d3752e8944d69d825194260a7b377c5ef51719d 100755 (executable)
@@ -10,8 +10,9 @@ 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
+# with debian/control
 langs          := fr
+langs_nopdf    := ja
 
 # tool abstraction
 install_file   := install -o root -g root -m 644 -p
@@ -22,23 +23,15 @@ make_directory      := install -d -o root -g root -m 755
 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')
+PUBDATE                := $(shell LC_ALL=C date --date="$(DEB_DATE)" -I)
 
 # 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)
+       rm -f version.ent
+       $(MAKE) VERSION=$(DEB_VERSION) PUBDATE=$(PUBDATE) LANGS="$(langs) $(langs_nopdf)"
        touch build
 
 .PHONY: clean
@@ -58,14 +51,23 @@ install:    build
        $(checkroot)
        dh_clean -k
 
-       dh_installdocs -p$(package) README-contrib developers-reference.txt \
-               developers-reference.pdf developers-reference.html/*
+       dh_installdocs -p$(package) README-contrib \
+           *.html \
+           developers-reference.txt \
+           developers-reference.pdf
 
        set -e; for lang in $(langs); do \
-           dh_installdocs -p$(package)-$$lang README-contrib developers-reference.$$lang.txt \
-               developers-reference.$$lang.html/* ;\
+           dh_installdocs -p$(package)-$$lang README-contrib \
+               $$lang/*.html \
+               $$lang/developers-reference.txt \
+               $$lang/developers-reference.pdf; \
        done
 
+       set -e; for lang in $(langs_nopdf); do \
+           dh_installdocs -p$(package)-$$lang README-contrib \
+                   $$lang/*.html \
+                   $$lang/developers-reference.txt; \
+       done
 
 .PHONY: binary-indep
 binary-indep:  test install
@@ -89,7 +91,7 @@ binary-arch:  build install
 
 define checkdir
        test -f debian/rules
-       test -f developers-reference.sgml
+       test -f index.dbk
 endef
 
 # Below here is fairly generic really
@@ -100,7 +102,3 @@ endef
 
 .PHONY: binary
 binary:                binary-indep binary-arch
-
-#Local variables:
-#mode: makefile
-#End: