#!/usr/bin/make -f

export DEB_BUILD_MAINT_OPTIONS = hardening=+all

%:
	dh $@ --sourcedirectory=src

export DEB_BUILD_MAINT_OPTIONS = hardening=+all
DPKG_EXPORT_BUILDFLAGS = 1
DPKG_EXPORT_BUILDTOOLS = 1
include /usr/share/dpkg/architecture.mk
include /usr/share/dpkg/buildflags.mk
include /usr/share/dpkg/buildtools.mk
CFLAGS += -std=c99 -D_POSIX_C_SOURCE=200809L -fPIC

PACKAGE := $(firstword $(shell dh_listpackages))
TMP := $(CURDIR)/debian/$(PACKAGE)
TMP_BUILD := obj-$(DEB_BUILD_GNU_TYPE)
MAN_FILES = $(patsubst debian/%.pod, debian/%.1, $(wildcard debian/*.pod))

debian/%.1: debian/%.pod
	pod2man -r "" -c "i.MX CST Documentation" -n $(shell echo $(notdir $(@:%.1=%)) | tr a-z A-Z) $< > $@

execute_before_dh_installman: $(MAN_FILES)

override_dh_auto_build:
	@echo 'blhc: ignore-line-regexp: \[\ +[0-9]+%\]\ Building\ C\ object\ (lib|tools)/.+\.c\.o'
	dh_auto_build

override_dh_auto_configure:
	dh_auto_configure -- \
	  -DOSTYPE=linux-gnu \
	  -DBUILD_XHAB_PKI_TREE=ON \
	  -DBUILD_CONVLB=OFF \
	  -DBUILD_MAC_DUMP=ON \
	  -DBUILD_AHAB_SIGNED_MESSAGE=ON \
	  -DBUILD_AHAB_SPLIT_CONTAINER=ON \
	  -DBUILD_IMAGE_VERIFIER=ON \
	  -DBUILD_HAB_CSF_PARSER=ON \
	  -DBUILD_HAB_LOG_PARSER=ON \
	  -DCST_WITH_PKCS11=ON \
	  -DJSONC_INCLUDE_DIR=/usr/include \
	  -DLIBHIDAPI_INCLUDE_DIR=/usr/include \
	  -DLIBUDEV_INCLUDE_DIRS=/usr/include \
	  -DLIBUSB_INCLUDE_DIR=/usr/include \
	  -DCST_WITH_PQC=OFF

override_dh_auto_install:
	dh_auto_install
	$(RM) -rv $(TMP)/usr/lib
	mkdir -p $(TMP)/usr/share/libexec/$(PACKAGE)/pki_scripts
	cp -r $(TMP_BUILD)/scripts/ca $(TMP)/usr/share/libexec/$(PACKAGE)/pki_scripts
	cp -r $(TMP_BUILD)/scripts/crts $(TMP)/usr/share/libexec/$(PACKAGE)/pki_scripts
	cp -r $(TMP_BUILD)/scripts/keys/*.sh $(TMP)/usr/share/libexec/$(PACKAGE)/pki_scripts

override_dh_installchangelogs:
	dh_installchangelogs Release_Notes.txt

execute_after_dh_install:
	chmod +x $(TMP)/usr/share/libexec/$(PACKAGE)/pki_scripts/*.sh

override_dh_compress:
	dh_compress -XcreateSRK -X.py -X.sh
