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

# Uncomment this to turn on verbose mode.
export DH_VERBOSE=1

PYTHON_MODULES=ivr conf_auth mailbox pin_collect

EXCLUDED_MODULES=gateway mp3 twit

EXCLUDED_DSM_MODULES=mod_aws
EXCLUDED_DSM_PY_MODULES=mod_aws mod_py

CPPFLAGS += -DHAVE_XMLRPCPP_SSL

export USE_SPANDSP=yes LONG_DEBUG_MESSAGE=yes CPPFLAGS="$(CPPFLAGS)"

export APP_NAME=ngcp-sems

%:
	dh $@

override_dh_auto_build:
	$(MAKE) \
	cfg-target=/etc/$(APP_NAME)/ prefix=/usr \
	exclude_app_modules="$(EXCLUDED_MODULES)" \
	exclude_dsm_modules="$(EXCLUDED_DSM_MODULES)" \
	DESTDIR=$(CURDIR)/debian/$(APP_NAME)

override_dh_auto_install:
	$(MAKE) -C core/ install \
		DESTDIR=$(CURDIR)/debian/$(APP_NAME) \
		prefix=/usr \
		cfg-target=/etc/$(APP_NAME)/

	$(MAKE) -C apps/ install \
		exclude_app_modules="$(EXCLUDED_MODULES) $(PYTHON_MODULES)" \
		exclude_dsm_modules="$(EXCLUDED_DSM_PY_MODULES)" \
		DESTDIR=$(CURDIR)/debian/$(APP_NAME) \
		prefix=/usr \
		cfg-target=/etc/$(APP_NAME)/

	dh_python2 /usr/lib/$(APP_NAME)

override_dh_strip:
	dh_strip --dbg-package=$(APP_NAME)-dbg
	# MT#7431 those binaries aren't automatically stripped
	test -r $(CURDIR)/debian/ngcp-sems-libsems1-dev/usr/include/sems/compat/getarch && \
	  strip --remove-section=.comment --remove-section=.note --strip-unneeded \
	  $(CURDIR)/debian/ngcp-sems-libsems1-dev/usr/include/sems/compat/getarch
	test -r $(CURDIR)/debian/ngcp-sems-libsems1-dev/usr/include/sems/compat/getos && \
	  strip --remove-section=.comment --remove-section=.note --strip-unneeded \
	  $(CURDIR)/debian/ngcp-sems-libsems1-dev/usr/include/sems/compat/getos
