#!/usr/bin/make -f BUILDDIR := build DH_AUTO_OPTIONS := -v -Smakefile -B$(BUILDDIR) --parallel package := $(shell dh_listpackages) SUPPORTED_ARCHS_FILE := debian/supported-archs export DESTDIR := $(CURDIR)/debian/$(package) export UPX_UCLDIR := /none export UPX_LZMADIR := /usr/include/lzma include /usr/share/dpkg/architecture.mk DEB_BUILD_MAINT_OPTIONS := hardening=+all DEB_CPPFLAGS_MAINT_APPEND := -DWITH_UCL -D_FILE_OFFSET_BITS=64 ifeq ($(DEB_HOST_ARCH_ENDIAN),big) DEB_CPPFLAGS_MAINT_APPEND += -D__BIG_ENDIAN__=1 endif DPKG_EXPORT_BUILDFLAGS := 1 include /usr/share/dpkg/buildflags.mk %: dh "$@" override_dh_auto_configure: mkdir -p $(BUILDDIR) cd $(BUILDDIR) && cmake .. -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_VERBOSE_MAKEFILE=ON \ -DCMAKE_C_COMPILER="$(CC)" \ -DCMAKE_CXX_COMPILER="$(CXX)" \ -DCMAKE_C_FLAGS="$(CPPFLAGS) $(CFLAGS)" \ -DCMAKE_CXX_FLAGS="$(CPPFLAGS) $(CXXFLAGS)" \ -DCMAKE_SHARED_LINKER_FLAGS="$(LDFLAGS)" \ -DCMAKE_MODULE_LINKER_FLAGS="$(LDFLAGS)" \ -DCMAKE_EXE_LINKER_FLAGS="$(LDFLAGS)" override_dh_auto_build: @echo "Starting build process ($(DEB_HOST_ARCH))" dh_auto_build $(DH_AUTO_OPTIONS) -- VERBOSE=yes cp -a doc $(BUILDDIR) ln -s ../src $(BUILDDIR) cd $(BUILDDIR)/doc && $(MAKE) && mv upx.1 $(package).1 override_dh_auto_clean: dh_auto_clean $(DH_AUTO_OPTIONS) rm -rf $(BUILDDIR) override_dh_auto_test: dh_auto_test $(DH_AUTO_OPTIONS) -- ARGS=--verbose || \ { ! grep -q "^$(DEB_HOST_ARCH)\b" "$(SUPPORTED_ARCHS_FILE)" \ && echo "Ignoring the above error as upx might not support $(DEB_HOST_ARCH) binaries"; } override_dh_auto_install: install -pm 0755 $(BUILDDIR)/upx $(DESTDIR)/usr/bin/$(package) override_dh_installchangelogs: dh_installchangelogs NEWS override_dh_installman: dh_installman $(BUILDDIR)/doc/*.1