#!/usr/bin/make -f
# -*- makefile -*-


PYVERS=$(shell pyversions -vr)
PKGDIR=$(CURDIR)/debian/pysendfile
DEB_UPSTREAM_VERSION=$(shell dpkg-parsechangelog | sed -rne 's,^Version: ([^-]+).*,\1,p')

clean:
	dh_testdir
	dh_testroot
	rm -rf dist build
	find . -name '*\.pyc' -delete
	dh_clean install-stamp build-stamp \
		$(PYVERS:%=install-python%) $(PYVERS:%=build-python%)

build:  $(PYVERS:%=build-python%)
	touch $@

build-python%:
	python$* setup.py build
	touch $@

install: $(PYVERS:%=install-python%)

install-python%: build
	python$* setup.py install \
		--skip-build --single-version-externally-managed \
		--root $(PKGDIR) \
		--install-layout=deb
	touch $@

binary-arch: build install
	dh_testdir
	dh_testroot
	dh_installchangelogs -a
	dh_installdocs -a
	dh_pysupport -a
	dh_makeshlibs -a
	dh_strip -ppython-sendfile
	dh_compress -a -X.py
	dh_fixperms -a
	dh_installdeb -a
	dh_shlibdeps -a
	dh_gencontrol -a
	dh_md5sums -a
	dh_builddeb -a -- -Z bzip2

binary-indep:

binary: binary-arch binary-indep

get-orig-source:
	uscan --force-download --rename --repack --destdir=. \
	--download-version=$(DEB_UPSTREAM_VERSION)

.PHONY: build clean binary-arch binary-indep binary install get-orig-source
