#!/usr/bin/make -f

export DH_VERBOSE=1

BASE_PACKAGE = azure-storage

# Package all submodules
MODULES = $(subst /setup.py,,$(wildcard */setup.py))

# The actual python module (egg-info) names have underscores instead of dashes
PYDIST_MODULES = $(subst -,_,$(MODULES))

# Filter out the nspkg modules
PY3_MODULES = $(foreach module, $(filter-out %-nspkg,$(MODULES)), $(module))


ifeq (,$(filter nodoc,$(DEB_BUILD_OPTIONS))$(filter nodoc,$(DEB_BUILD_PROFILES)))
	HELPERS = python3,sphinxdoc
else
	HELPERS = python3
endif

%:
	dh $@ --with $(HELPERS) --buildsystem=pybuild


# dh_auto_clean overrides

dh_auto_clean-%:
	PYBUILD_NAME=$* dh_auto_clean --sourcedirectory=$*
	if [ -f $(module)/setup.py.orig ]; then \
		mv $(module)/setup.py.orig $(module)/setup.py; \
	fi

override_dh_auto_clean: $(foreach module, $(PY3_MODULES), dh_auto_clean-$(module))


# dh_auto_configure overrides

dh_auto_configure-%:
	cp $*/setup.py $*/setup.py.orig
	sed 's/~=/>=/g' $*/setup.py.orig > $*/setup.py
	PYBUILD_NAME=$* dh_auto_configure --sourcedirectory=$*
	echo $* python3-$(BASE_PACKAGE) >> debian/python3-$(BASE_PACKAGE).pydist
	echo $* python3-$(BASE_PACKAGE) >> debian/py3dist-overrides

override_dh_auto_configure: $(foreach module, $(PY3_MODULES), dh_auto_configure-$(module))


# dh_auto_build overrides

dh_auto_build-%:
	PYBUILD_NAME=$* dh_auto_build --sourcedirectory=$*

override_dh_auto_build: $(foreach module, $(PY3_MODULES), dh_auto_build-$(module))
ifeq (,$(filter nodoc,$(DEB_BUILD_OPTIONS))$(filter nodoc,$(DEB_BUILD_PROFILES)))
	PYTHONPATH=. http_proxy='127.0.0.1:9' python3 -m sphinx -N -bhtml doc/ doc/_build/html # HTML generator
endif


# dh_auto_install overrides

$(CURDIR)/debian/python3-$(BASE_PACKAGE):
	mkdir -p $@

dh_auto_install-%: $(CURDIR)/debian/python3-$(BASE_PACKAGE)
	PYBUILD_NAME=$* dh_auto_install --sourcedirectory=$*

#	cp -rv $(CURDIR)/debian/python3-$*/usr $(CURDIR)/debian/python3-$(BASE_PACKAGE)
#	rm -r $(CURDIR)/debian/python3-$*

dh_auto_install-$(BASE_PACKAGE):
	PYBUILD_NAME=$(BASE_PACKAGE) dh_auto_install --sourcedirectory=$(BASE_PACKAGE)

override_dh_auto_install: $(foreach module, $(PY3_MODULES), dh_auto_install-$(module))


# dh_auto_test overrides

override_dh_auto_test:
# Don't test at build time: generating PYTHONPATH would be quite messy
