#!/usr/bin/make -f STATIC_BUILD_PATH = DEB_build_static SHARED_BUILD_PATH = DEB_build_shared # Uncomment this to turn on verbose mode. export DH_VERBOSE=1 export DEB_BUILD_MAINT_OPTIONS=hardening=+all get-orig-source: . debian/get-orig-source CMAKE_FLAGS = -DCMAKE_INSTALL_PREFIX:PATH=/usr \ -DCMAKE_SHARED_LINKER_FLAGS="-Wl,--as-needed" \ -DCMAKE_EXE_LINKER_FLAGS="-Wl,--as-needed" \ -DCMAKE_SKIP_RPATH:BOOL=ON \ -DBUILD_TESTING:BOOL=OFF %: dh $@ override_dh_auto_configure: if [ ! -d $(STATIC_BUILD_PATH) ]; then mkdir $(STATIC_BUILD_PATH); fi cd $(STATIC_BUILD_PATH) \ && cmake .. $(CMAKE_FLAGS) -DBUILD_SHARED_LIBS:BOOL=OFF cd $(STATIC_BUILD_PATH) \ && cmake .. $(CMAKE_FLAGS) -DBUILD_SHARED_LIBS:BOOL=OFF if [ ! -d $(SHARED_BUILD_PATH) ]; then mkdir $(SHARED_BUILD_PATH); fi cd $(SHARED_BUILD_PATH) \ && cmake $(CURDIR) $(CMAKE_FLAGS) -DBUILD_SHARED_LIBS:BOOL=ON cd $(SHARED_BUILD_PATH) \ && cmake $(CURDIR) $(CMAKE_FLAGS) -DBUILD_SHARED_LIBS:BOOL=ON override_dh_auto_build: # build static libs $(MAKE) $(JOBS) -C $(STATIC_BUILD_PATH) # build shared libs and binaries $(MAKE) $(JOBS) -C $(SHARED_BUILD_PATH) override_dh_auto_test: # build tests # cd TESTS_HB \ # && make all # cd TESTS_COO \ # && make all # run tests # cd TESTS_HB \ # && chmod 755 runall # cd TESTS_HB \ # && ./runall # cd TESTS_COO \ # && ./runall override_dh_clean: rm -rf $(STATIC_BUILD_PATH) rm -rf $(SHARED_BUILD_PATH) dh_clean override_dh_auto_install: $(MAKE) DESTDIR=$(CURDIR)/debian/tmp install -C $(STATIC_BUILD_PATH) $(MAKE) DESTDIR=$(CURDIR)/debian/tmp/shared install -C $(SHARED_BUILD_PATH)