__MODULES_DIR := $(dir $(lastword $(MAKEFILE_LIST))) DEB_HOST_ARCH := $(shell dpkg-architecture -qDEB_HOST_ARCH) DEB_BUILD_ARCH := $(shell dpkg-architecture -qDEB_BUILD_ARCH) include $(__MODULES_DIR)rules.defs build: debian/control $(STAMPS_DIR)/build-stamp $(STAMPS_DIR)/build-stamp: $(BUILD_DIR) $(STAMPS_DIR) dh_testdir $(MAKE) -f debian/rules.gen build-$(DEB_HOST_ARCH) touch $@ $(BUILD_DIR) $(STAMPS_DIR): @[ -d $@ ] || mkdir $@ clean: debian/control dh_testdir rm -rf $(BUILD_DIR) $(STAMPS_DIR) dh_clean binary-indep: dh_testdir $(MAKE) -f debian/rules.gen binary-indep binary-arch: dh_testdir $(MAKE) -f debian/rules.gen binary-arch-$(DEB_HOST_ARCH) binary: binary-indep binary-arch CONTROL_FILES = debian/changelog $(wildcard debian/templates/control.*) CONTROL_FILES += $(wildcard debian/arch/defines) $(wildcard debian/arch/*/defines) $(wildcard debian/arch/*/*/defines) debian/control debian/rules.gen: $(CONTROL_FILES) if [ -f debian/control.md5sum ]; then \ if md5sum $^ | diff - debian/control.md5sum > /dev/null; then true; else \ $(MAKE) -f debian/rules debian/control-real; \ fi \ else \ $(MAKE) -f debian/rules debian/control-real; \ fi debian/control-real: $(CONTROL_FILES) $(__MODULES_DIR)gencontrol.py md5sum $^ > debian/control.md5sum @echo @echo This target is made to fail intentionally, to make sure @echo that it is NEVER run during the automated build. Please @echo ignore the following error, the debian/control file has @echo been generated SUCCESSFULLY. @echo exit 1 .PHONY: clean build binary-indep binary-arch binary