#!/usr/bin/make -f # You must remove unused comment lines for the released package. #export DH_VERBOSE = 1 export DEB_BUILD_MAINT_OPTIONS = hardening=+all export DEB_CFLAGS_MAINT_APPEND = -Wall -pedantic export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed export JAVA_HOME=/usr/lib/jvm/default-java export CLASSPATH=/usr/share/java/csv.jar:/usr/share/java/debug-disable.jar:/usr/share/java/itext.jar export GTEST_DIR=/usr/src/gtest DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH) # mapping all i.86 to x86 for Alljoyn CPU=$(shell dpkg-architecture -qDEB_HOST_GNU_CPU | sed -e 's/i.86/x86/') BUILDARCH=$(shell dpkg-architecture -qDEB_BUILD_ARCH) OS=linux export VERSION := 16.04 export SONAME := 1604 export VARIANT := release export SCONS_ARGS := CPU=$(CPU) OS=$(OS) VARIANT=$(VARIANT) V=1 GTEST_DIR=$(GTEST_DIR) export BUILD_DIR := $(CURDIR)/build/$(OS)/$(CPU)/$(VARIANT)/dist export OBJ_DIR := $(CURDIR)/build/$(OS)/$(CPU)/$(VARIANT)/obj export ALLJOYN_DISTDIR := $(CURDIR)/build/$(OS)/$(CPU)/$(VARIANT)/dist %: dh $@ override_dh_auto_build: mkdir -p $(ALLJOYN_DISTDIR) (cd sample_apps; \ scons BINDINGS=cpp $(SCONS_ARGS) \ WS=off BT=off ICE=off \ ) # (cd time; \ # scons BINDINGS=cpp $(SCONS_ARGS) \ # WS=off BT=off ICE=off \ # ) # (cd config; \ # scons BINDINGS=cpp $(SCONS_ARGS) \ # WS=off BT=off ICE=off \ # ) (cd services_common; \ scons BINDINGS=cpp $(SCONS_ARGS) \ WS=off BT=off ICE=off \ ) (cd controlpanel; \ scons BINDINGS=cpp $(SCONS_ARGS) \ WS=off BT=off ICE=off \ ) # onboarding needs config!? # (cd onboarding; \ # scons BINDINGS=cpp $(SCONS_ARGS) \ # WS=off BT=off ICE=off \ # ) (cd notification; \ scons BINDINGS=cpp $(SCONS_ARGS) \ WS=off BT=off ICE=off \ ) touch ./to-be.removed-now.md5 find ./* |grep '\.md5'|xargs rm dh_auto_build override_dh_auto_clean: # see explanation of -I for dpkg-source # as this dir contains an {arch}, dpkg-source ignores it # "arm" in Alljoyn world means openWRT+cross compiling # so this is not needed for Debian rm -rf build_core/conf/linux/arm rm -f sample_apps/.sconsign.dblite rm -rf sample_apps/.sconf_temp rm -f services_common/.sconsign.dblite rm -rf services_common/.sconf_temp rm -f notification/.sconsign.dblite rm -rf notification/.sconf_temp rm -f onboarding/.sconsign.dblite rm -rf onboarding/.sconf_temp rm -f controlpanel/.sconsign.dblite rm -rf controlpanel/.sconf_temp rm -f time/.sconsign.dblite rm -rf time/.sconf_temp rm -f config/.sconsign.dblite rm -rf config/.sconf_temp touch ./to-be-removed-now.config.log find ./* -print|grep "config\.log"|xargs rm touch ./build_core/to-be-removed-now.pyc find ./build_core/* -print|grep "\.pyc"|xargs rm touch ./to-be.removed-now.md5 find ./* |grep '\.md5'|xargs rm rm -rf sample_apps/build rm -rf services_common/build rm -rf notification/build rm -rf onboarding/build rm -rf controlpanel/build rm -rf time/build rm -rf config/build dh_auto_clean override_dh_install: dh_install # improve stuff #XXX no longer needed: chmod 644 debian/alljoyn-services-1604/etc/alljoyn/*.conf override_dh_installchangelogs: #XXX only one file now: cat */ReleaseNotes.txt > ReleaseNotes.txt dh_installchangelogs ReleaseNotes.txt rm ReleaseNotes.txt dh_installchangelogs