#!/usr/bin/make -f # Uncomment this to turn on verbose mode. export DH_VERBOSE=1 include /usr/share/dpkg/pkg-info.mk CHANGELOG_DATE ?= $(shell LC_ALL=C date -u -d @$(SOURCE_DATE_EPOCH) +"%d %B %Y") export DEB_BUILD_MAINT_OPTIONS = hardening=+all export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed BUILDDIR=debian/build %: dh $@ -B$(BUILDDIR) CMAKE_COMMON_FLAGS = \ -DCURRENT_GIT_VERSION="$(DEB_VERSION)" \ -DBUILD_PYTHON=ON \ -DBUILD_TESTS=ON CMAKE_GENERIC_FLAGS = \ $(CMAKE_COMMON_FLAGS) \ -DARCH=generic CMAKE_ICE40_FLAGS = \ $(CMAKE_COMMON_FLAGS) \ -DARCH=ice40 \ -DICEBOX_DATADIR=/usr/share/fpga-icestorm/chipdb \ -DICEBOX_ROOT=/usr/share/fpga-icestorm/chipdb \ CMAKE_ICE40_NOQT_FLAGS = \ $(CMAKE_ICE40_FLAGS) \ -DBUILD_GUI=OFF CMAKE_ICE40_QT_FLAGS = \ $(CMAKE_ICE40_FLAGS) \ -DBUILD_GUI=ON HELP2MAN_FLAGS = \ --name="Next Generation Place and Route" \ --version-string="$(DEB_VERSION)" \ --section=1 \ --manual="General Commands" \ --no-info \ --no-discard-stderr override_dh_auto_clean: rm -rf $(BUILDDIR) rm -f debian/nextpnr-generic.1 debian/nextpnr-ice40.1 dh_auto_clean override_dh_auto_configure: dh_auto_configure -B$(BUILDDIR)/generic -- $(CMAKE_GENERIC_FLAGS) dh_auto_configure -B$(BUILDDIR)/ice40 -- $(CMAKE_ICE40_NOQT_FLAGS) dh_auto_configure -B$(BUILDDIR)/ice40-qt -- $(CMAKE_ICE40_QT_FLAGS) override_dh_auto_build: dh_auto_build -B$(BUILDDIR)/generic dh_auto_build -B$(BUILDDIR)/ice40 dh_auto_build -B$(BUILDDIR)/ice40-qt override_dh_auto_test: ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS))) dh_auto_test -B$(BUILDDIR)/generic dh_auto_test -B$(BUILDDIR)/ice40 dh_auto_test -B$(BUILDDIR)/ice40-qt endif override_dh_auto_install: dh_auto_install -B$(BUILDDIR)/generic --destdir=$(CURDIR)/debian/nextpnr-generic dh_auto_install -B$(BUILDDIR)/ice40 --destdir=$(CURDIR)/debian/nextpnr-ice40 dh_auto_install -B$(BUILDDIR)/ice40-qt --destdir=$(CURDIR)/debian/nextpnr-ice40-qt override_dh_installman: help2man $(HELP2MAN_FLAGS) debian/nextpnr-generic/usr/bin/nextpnr-generic > debian/nextpnr-generic.1 help2man $(HELP2MAN_FLAGS) debian/nextpnr-ice40-qt/usr/bin/nextpnr-ice40 > debian/nextpnr-ice40.1 dh_installman override_dh_installexamples: dh_installexamples --exclude=.gitignore