#!/usr/bin/make -f
export DH_VERBOSE=1
export PYTHON=python3
export PYBUILD_NAME=pywatchman
export PYBUILD_SYSTEM=distutils
export PYBUILD_VERSIONS=3
export DEB_BUILD_MAINT_OPTIONS = hardening=+all reproducible=+all
export PY3VERSIONS = $(shell py3versions -r)

%:
	dh $@

override_dh_autoreconf:
	dh_autoreconf -- ./autogen.sh

override_dh_auto_configure:
	dh_auto_configure -- --disable-statedir --enable-lenient --with-pcre=/usr/bin/pcre2-config

execute_after_dh_auto_build:
	set -ex; for python in $(PY3VERSIONS); do \
		cd python && $$python setup.py build && cd ..; \
	done;

execute_after_dh_auto_install:
	set -ex; for python in $(PY3VERSIONS); do \
		cd python && $$python setup.py install --root=$(CURDIR)/debian/tmp --install-layout=deb && cd ..; \
	done;

# Remove generated files by autogen.sh too (which are usually distributed by upstream)
execute_after_dh_auto_clean:
	rm -rf python/pywatchman.egg-info/
	rm -rf m4/
	rm -f compile ltmain.sh config.guess config.sub install-sh \
		missing depcomp test-driver
	rm -f Makefile.in aclocal.m4 config.h.in configure
