#!/usr/bin/make -f shellescape='$(subst ','\'',$(1))' shellexport=$(1)=$(call shellescape,${$(1)}) CC?= gcc EXTRA_CFLAGS= -Wall -Wextra -Wformat EXTRA_CPPFLAGS= EXTRA_LDFLAGS= -Wl,--as-needed ifneq (,$(wildcard /usr/share/dpkg/buildflags.mk)) # dpkg-dev (>= 1.16.1~) DEB_CFLAGS_MAINT_APPEND=${EXTRA_CFLAGS} DEB_CPPFLAGS_MAINT_APPEND=${EXTRA_CPPFLAGS} DEB_LDFLAGS_MAINT_APPEND=${EXTRA_LDFLAGS} DEB_BUILD_MAINT_OPTIONS=hardening=+all include /usr/share/dpkg/buildflags.mk else # old-fashioned way to determine build flags CFLAGS= -O$(if $(findstring noopt,${DEB_BUILD_OPTIONS}),0,2) -g CFLAGS+= ${EXTRA_CFLAGS} CPPFLAGS+= ${EXTRA_CPPFLAGS} LDFLAGS+= ${EXTRA_LDFLAGS} endif DO_BSDMAKE:= env LC_ALL=C \ $(foreach i,CC CPPFLAGS CFLAGS LDFLAGS,$(call shellexport,$i)) \ pmake NOGCCERROR=1 build build-arch: xidle build-indep: xidle: dh_testdir ${DO_BSDMAKE} clean ${DO_BSDMAKE} depend ${DO_BSDMAKE} xidle clean: dh_testdir ${DO_BSDMAKE} cleandir dh_clean binary-indep: build-indep binary-arch: build-arch dh_testdir dh_testroot if test -x "$$(which dh_prep)"; then dh_prep; else dh_clean -k; fi dh_installchangelogs dh_installdocs dh_install dh_installman dh_lintian dh_link dh_strip dh_compress dh_fixperms dh_installdeb dh_shlibdeps dh_gencontrol dh_md5sums dh_builddeb binary: binary-indep binary-arch .PHONY: binary binary-arch binary-indep build build-arch build-indep clean