#!/usr/bin/make -f # -*- makefile -*- # Uncomment this to turn on verbose mode. export DH_VERBOSE=1 export DEB_BUILD_MAINT_OPTIONS=hardening=+all # fix build problems on the hurd ifeq ($(DEB_HOST_ARCH),hurd-i386) export DEB_LDFLAGS_MAINT_APPEND = -Wl,--no-as-needed -Wl,-lpthread -Wl,--as-needed -fPIC endif # get source date in seconds since 1970 and pass it to the build #SOURCE_DATE_EPOCH=$(shell date -d "$$(dpkg-parsechangelog --count 1 -SDate)" +%s) #export DEB_CPPFLAGS_MAINT_APPEND = -DDEBIAN_EPOCH=$(SOURCE_DATE_EPOCH) # enable debugging #export DEB_CPPFLAGS_MAINT_APPEND = -g export DEB_CFLAGS_MAINT_APPEND = -g # define libgs search path HEAD = /usr/lib/ ARCH = $(shell dpkg-architecture -qDEB_HOST_MULTIARCH) LIBGS := $(HEAD)$(ARCH) #export DEB_CPPFLAGS_MAINT_APPEND = -DDEBIAN_GS=$(LIBGS) # does not work since x86_64-linux-gnu gets mangled in cpp to: #note: #pragma message: DEBIAN_GS=/usr/lib/x86_64-1-gnu # also quotes are missing # source date string instead of \today in gle-manual # use only digits, locale month is not reproducible DATE_FMT = %Y-%m-%d SOURCE_DATE ?= $(shell date -u -d "@$(SOURCE_DATE_EPOCH)" "+$(DATE_FMT)" 2>/dev/null || date -u -r "$(SOURCE_DATE_EPOCH)" "+$(DATE_FMT)" 2>/dev/null || date -u "+$(DATE_FMT)") %: # dh $@ dh $@ --with autotools_dev,autoreconf override_dh_auto_build: echo "const char *debian_lib = \""$(LIBGS)"\";" > src/gui/debian_gs.h dh_auto_build echo $(SOURCE_DATE) > gle-refman/title/source_date.tex make doc override_dh_auto_clean: dh_auto_clean # remove source_date for manual: [ ! -f gle-refman/title/source_date.tex ] || rm gle-refman/title/source_date.tex override_dh_auto_configure: dh_auto_configure -- --with-rpath=no override_dh_auto_install: dh_auto_install # do not ship helper that is only used during build [ ! -f debian/gle-graphics/usr/bin/glebtool ] || rm debian/gle-graphics/usr/bin/glebtool # manpages are updated only when needed, call this target manually manpage: docbook-to-man debian/manip.sgml > debian/manip.1 docbook-to-man debian/qgle.sgml > debian/qgle.1