1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
|
#!/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
|