File: rules

package info (click to toggle)
nextpnr 0.4-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 22,452 kB
  • sloc: cpp: 197,882; python: 18,478; ansic: 10,271; sh: 748; makefile: 466; tcl: 116; vhdl: 44; objc: 42
file content (82 lines) | stat: -rwxr-xr-x 2,307 bytes parent folder | download
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