#!/usr/bin/make -f # see FEATURE AREAS in dpkg-buildflags(1) export DEB_BUILD_MAINT_OPTIONS = hardening=+all include /usr/share/dpkg/architecture.mk include /usr/share/dpkg/pkg-info.mk ifneq (,$(filter $(DEB_BUILD_ARCH),armhf arm64 armel ppc64el s390x)) SIGNED_CHAR = -fsigned-char else SIGNED_CHAR = endif CFLAGS = $(shell dpkg-buildflags --get CFLAGS) $(shell dpkg-buildflags --get CPPFLAGS) $(SIGNED_CHAR) -Wno-error -fcommon CXXFLAGS = $(shell dpkg-buildflags --get CXXFLAGS) $(shell dpkg-buildflags --get CPPFLAGS) -std=gnu++98 -Wno-error LDFLAGS = $(shell dpkg-buildflags --get LDFLAGS) cmake_options = \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_VERBOSE_MAKEFILE=ON \ -DCMAKE_BUILD_TYPE=relwithdebinfo \ -DCMAKE_C_FLAGS_RELWITHDEBINFO="$(CFLAGS)" \ -DCMAKE_CXX_FLAGS_RELWITHDEBINFO="$(CXXFLAGS)" \ -DCMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO="$(LDFLAGS)" \ -DCMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO="$(LDFLAGS)" \ -DCMAKE_BUILD_WITH_INSTALL_RPATH=ON \ -DCMAKE_INSTALL_RPATH=/usr/lib/$(DEB_HOST_MULTIARCH)/cuneiform # These don't need to be exported and if they are we'll get the flags # duplicated in the command line. unexport CFLAGS unexport CXXFLAGS unexport LDFLAGS export DPKG_GENSYMBOLS_CHECK_LEVEL = 4 %: dh $@ --builddirectory=obj override_dh_auto_configure: dh_auto_configure -- $(cmake_options) empty = space = $(empty) $(empty) override_dh_auto_test: LD_LIBRARY_PATH=$(subst $(space),:,$(dir $(wildcard $(CURDIR)/obj/cuneiform_src/Kern/*/*.so $(CURDIR)/obj/cuneiform_src/Kern/*/*/*.so))):$(LD_LIBRARY_PATH) \ CF_DATADIR=$(CURDIR)/datafiles/ debian/tests/ground-truth obj/cuneiform override_dh_makeshlibs: dh_makeshlibs -X/cuneiform/