#!/usr/bin/make -f

#export DH_VERBOSE = 1

# See FEATURE AREAS in dpkg-buildflags(1).
export DEB_BUILD_MAINT_OPTIONS = hardening=+all

# Import dpkg-buildflags so CFLAGS/CPPFLAGS/LDFLAGS are available as
# make variables, not just environment variables.  The upstream Makefile
# uses := assignments which would shadow environment variables, so we
# must pass them as command-line arguments to override.
DPKG_EXPORT_BUILDFLAGS = 1
include /usr/share/dpkg/buildflags.mk

VERSION := $(shell dpkg-parsechangelog -Sversion | cut -d- -f1)
MAN_NAME_SECTION="Tiny FEL tools for allwinner SOC"


%:
	dh $@

# Pass build flags as make command-line arguments to override the
# upstream Makefile's := assignments.  Fold CPPFLAGS into CFLAGS
# since upstream does not use CPPFLAGS in its compile rules.
override_dh_auto_build:
	dh_auto_build -- \
		CFLAGS="$(CFLAGS) $(CPPFLAGS) -Wall" \
		LDFLAGS="$(LDFLAGS)"

# Upstream install target does not support DESTDIR and uses /usr/local,
# so perform the installation manually.
override_dh_auto_install:
	install -D -m 0755 xfel $(CURDIR)/debian/tmp/usr/bin/xfel
	help2man $(CURDIR)/debian/tmp/usr/bin/xfel --name=$(MAN_NAME_SECTION) --version-string=$(VERSION) > debian/xfel.1

override_dh_installudev:
	cp 99-xfel.rules debian/xfel.udev
	dh_installudev --priority=99

override_dh_clean:
	dh_clean
	rm -f debian/xfel.udev
	rm -f debian/xfel.1
