#!/usr/bin/make -f export DH_VERBOSE=0 PACKAGE = $(shell dh_listpackages) PYVERS = $(shell pyversions -vr) AGE = $(strip $(wildcard $(HOME)/bin/age)) CACHE_AGE = 86400 UPSTREAM_CHANGELOG = /tmp/python-dmidecode.upstream.changelog CL_EXISTS = `test -f $(UPSTREAM_CHANGELOG) && echo 1 || echo 0` ################################################################################ #. Build build: $(UPSTREAM_CHANGELOG) build-stamp build-stamp: $(PYVERS:%=build-ext-%) $(PYVERS:%=build-dbg-ext-%) dh_testdir touch $@ build-ext-%: python$* src/setup.py build touch $@ build-dbg-ext-%: python$*-dbg src/setup-dbg.py build touch $@ $(UPSTREAM_CHANGELOG): svn log > $@ ################################################################################ #. Install install: $(UPSTREAM_CHANGELOG) install-stamp dh_testdir dh_testroot dh_installdirs dh_installchangelogs dh_installdocs install $(UPSTREAM_CHANGELOG) debian/python-dmidecode/usr/share/doc/python-dmidecode/changelog install $(UPSTREAM_CHANGELOG) debian/python-dmidecode-dbg/usr/share/doc/python-dmidecode-dbg/changelog dh_installexamples dh_install dh_pycentral dh_installman install-stamp: build-stamp $(PYVERS:%=install-ext-%) $(PYVERS:%=install-dbg-ext-%) install-ext-%: python$* src/setup.py install --root $(CURDIR)/debian/python-dmidecode touch $@ install-dbg-ext-%: python$*-dbg src/setup-dbg.py install --root $(CURDIR)/debian/python-dmidecode-dbg #find $(CURDIR)/debian/python-dmidecode-dbg/usr/lib/python$*/ ! -type d ! -name '*_d\.so' -delete #find $(CURDIR)/debian/python-dmidecode-dbg/usr/lib/python$*/ -depth -empty -delete touch $@ ################################################################################ #. Binary binary: binary-indep binary-arch binary-indep: binary-arch: build install dh_testdir dh_testroot dh_strip dh_compress dh_fixperms dh_installdeb dh_shlibdeps dh_gencontrol dh_md5sums dh_builddeb ################################################################################ #. Clean clean: CL_AGE := $(CACHE_AGE) ifeq ($(CL_EXISTS),1) ifneq ($(AGE),) clean: CL_AGE := $(shell $(AGE) $(UPSTREAM_CHANGELOG)) endif endif clean: dh_testdir dh_testroot $(MAKE) -f Makefile clean test $(CL_AGE) -le $(CACHE_AGE) || dh_clean $(UPSTREAM_CHANGELOG) dh_clean build-stamp install-stamp \ $(PYVERS:%=install-ext-%) $(PYVERS:%=build-ext-%) \ $(PYVERS:%=install-dbg-ext-%) $(PYVERS:%=build-dbg-ext-%) .PHONY: build clean binary-indep binary-arch binary install