File: rules

package info (click to toggle)
xrt 1%3A2.21.75-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 404,156 kB
  • sloc: asm: 1,880,448; ansic: 423,883; cpp: 421,449; python: 11,112; sh: 10,320; makefile: 4,566; lisp: 1,346; xml: 617; csh: 180; javascript: 145; perl: 48; cs: 36; tcl: 22
file content (40 lines) | stat: -rwxr-xr-x 1,684 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
#!/usr/bin/make -f

export DH_VERBOSE = 1
export DEB_BUILD_MAINT_OPTIONS = hardening=+all
export DEB_CFLAGS_MAINT_APPEND  = -Wall
export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed

BUILDDIR := obj-$(shell dpkg-architecture -q DEB_HOST_GNU_TYPE)

CONFIGURE_ARGS = -DCMAKE_BUILD_TYPE=Release -DXRT_NPU=1 -DXRT_ALVEO=1 -DCMAKE_BUILD_RPATH_USE_ORIGIN=ON

%:
	dh $@ --with bash-completion --with python3 --sourcedir=.

override_dh_auto_configure:
	dh_auto_configure -- $(CONFIGURE_ARGS)

override_dh_auto_install:
	dh_auto_install

	# Alveo HW emulation only for amd64
	if [ "$(DEB_HOST_ARCH)" = "amd64" ] ; then \
	  mkdir -p debian/libxrt-alveo2/usr/lib/$(DEB_HOST_GNU_TYPE); \
	  mv debian/tmp/usr/lib/$(DEB_HOST_GNU_TYPE)/libxrt_hwemu*.so.* debian/libxrt-alveo2/usr/lib/$(DEB_HOST_GNU_TYPE); \
	  mv debian/tmp/usr/lib/$(DEB_HOST_GNU_TYPE)/libxrt_swemu*.so.* debian/libxrt-alveo2/usr/lib/$(DEB_HOST_GNU_TYPE); \
	  mv debian/tmp/usr/lib/$(DEB_HOST_GNU_TYPE)/libxrt_noop.so.* debian/libxrt-alveo2/usr/lib/$(DEB_HOST_GNU_TYPE); \
	fi

	# udev rules
	mkdir -p debian/xrt-xocl-dkms/usr/lib/udev/rules.d
	install -m 644 xrt/XRT/src/runtime_src/core/pcie/driver/linux/xocl/mgmtpf/99-xclmgmt.rules debian/xrt-xocl-dkms/usr/lib/udev/rules.d
	install -m 644 xrt/XRT/src/runtime_src/core/pcie/driver/linux/xocl/userpf/99-xocl.rules debian/xrt-xocl-dkms/usr/lib/udev/rules.d
	# dkms postinst/prerm hooks
	dh_dkms -pxrt-xocl-dkms -- $(BUILDDIR)/xrt/XRT/src/dkms.conf
	# Overwrite xbtop wrapper script
	mv debian/tmp/usr/python/xbtop.py debian/tmp/usr/bin/xbtop

override_dh_auto_test:
	make -C $(BUILDDIR) install DESTDIR=`pwd`/$(BUILDDIR) # xrt-smi and xbmgmt tests require install
	dh_auto_test