#!/usr/bin/make -f ARCHS=$(shell cd debian; ./getfromlist archlist) LANGS=$(shell cd debian; ./getfromlist langlist) VERSION=$(shell LC_ALL=C dpkg-parsechangelog | grep ^Version: | cut -d ' ' -f 2) DATE=$(shell echo $(VERSION) | cut -d '.' -f 1) SUITE=$(shell LC_ALL=C dpkg-parsechangelog | grep ^Distribution: | cut -d ' ' -f 2) ifeq (${SUITE},unstable) SUITE=lenny endif MANTMP=$(shell pwd)/debian/manual clean: dh_testdir dh_testroot dh_clean build-stamp rm -rf $(MANTMP) dh_clean doc-base-stamp rm -rf debian/installation-guide-*.doc-base.* rm -rf build/build.out build/build.tmp build/build.po doc-base: doc-base-stamp doc-base-stamp: @echo $(ARCHS) rm -f $@ rm -rf debian/installation-guide-*.doc-base.* set -e && cd debian && \ for arch in $(ARCHS) ; do \ for lang in $(LANGS) ; do \ arch_full="$$(grep "^$$arch[[:space:]]" archlist | cut -f 2)" ; \ lang_full="$$(grep "^$$lang[[:space:]]" langlist | cut -f 2)" ; \ sed -e "s:%ARCH%:$$arch:g" -e "s:%ARCH_FULL%:$$arch_full:g" \ -e "s:%LANG%:$$lang:g" -e "s:%LANG_FULL%:$$lang_full:g" \ doc-base.TEMPLATE > installation-guide-$$arch.doc-base.$$lang ; \ done ; \ done touch $@ build: build-stamp build-stamp: rm -f $@ -rm -rf $(MANTMP) set -e && cd build && \ for arch in $(ARCHS) ; do \ official_build=1 manual_release=$(SUITE) \ architectures="$$arch" languages="$(LANGS)" \ destination=$(MANTMP)/$$arch noarchdir=1 \ ./build.sh ; \ done touch $@ install: build dh_testdir dh_testroot dh_clean -k dh_installdirs binary-arch: binary-indep: install doc-base dh_testdir dh_testroot dh_installchangelogs for arch in $(ARCHS) ; do \ dh_installdocs -p installation-guide-$$arch $(MANTMP)/$$arch/* ; \ done dh_compress dh_fixperms dh_installdeb dh_gencontrol dh_builddeb # Create a tarball for each arch for use in debian-cd # Note: these should be uploaded manually #set -e && cd $(MANTMP) && \ # for arch in $(ARCHS) ; do \ # tarname=di-manual-$${arch}_$(VERSION).tar.gz ; \ # cd $$arch ; \ # tar czf ../../../../$$tarname . ; \ # cd .. ; \ # done binary: binary-indep binary-arch .PHONY: build build-images clean binary-indep binary-arch binary install