#!/usr/bin/make -f # Debian build script for log4Ada - Copyright (c) 2009-2014 Xavier Grave $(foreach line,$(shell sed -n '\ s/^ ,gnat, gnat-\([0-9.]\+\)$$/ \ GNAT_VERSION:=\1 \ /p;\ s/^Package: liblog4ada\([0-9.]\+\)$$/ \ soname:=liblog4ada.so.\1 \ /p;\ ' debian/control),$(eval $(line))) DEB_BUILD_MAINT_OPTIONS := hardening=+all include /usr/share/dpkg/default.mk include /usr/share/ada/debian_packaging-$(GNAT_VERSION).mk mtnversion := t:log4Ada-1.3 mtnbase := base_debian.db mtn_uri := mtn://monotone.ada-france.org?org.log4Ada orig_dir := liblog4ada-$(DEB_VERSION_UPSTREAM).orig orig_tgz := liblog4ada_$(DEB_VERSION_UPSTREAM).orig.tar.gz orig_pkg_dir := liblog4ada-$(DEB_VERSION_UPSTREAM).orig orig_pkg_tgz := liblog4ada_$(DEB_VERSION_UPSTREAM).orig.tar.gz %: dh $@ --with=ada-library .PHONY: get-orig-source get-orig-source: if [ ! -e ../$(mtnbase) ]; then \ mtn -d../$(mtnbase) db init; \ fi; \ TMPDIR=$$(mktemp --tmpdir --directory liblog4ada-get-orig-source-XXXXXXXXXX) && \ mtn clone -d ../$(mtnbase) $(mtn_uri) -k "" $$TMPDIR/$(orig_dir) && \ (cd $$TMPDIR && tar --create --gzip --exclude="_MTN" $(orig_dir)) > $(orig_tgz) ; \ rm -rf $$TMPDIR @echo "The file $(orig_tgz) contains the latest Debian snapshot of upstream sources." .PHONY: get-pkg-source get-pkg-source: if [ ! -e ../$(mtnbase) ]; then \ mtn -d../$(mtnbase) db init; \ fi; \ TMPDIR=$$(mktemp --tmpdir --directory liblog4ada-get-pkg-source-XXXXXXXXXX) && \ mtn clone -d ../$(mtnbase) $(mtn_uri) -r$(mtnversion) -k "" $$TMPDIR/$(orig_pkg_dir) && \ (cd $$TMPDIR && tar --create --gzip --exclude="_MTN" $(orig_pkg_dir)) > $(orig_pkg_tgz) ; \ rm -rf $$TMPDIR @echo "The file $(orig_pkg_tgz) contains the pkg Debian of upstream sources." # Ignore these targets from upstream GNUmakefile. .PHONY: $(addprefix override_dh_auto_,build-arch build-indep install clean) override_dh_auto_build-indep: ifeq (,$(filter nodoc,$(DEB_BUILD_OPTIONS))) $(MAKE) -C doc endif override_dh_auto_clean: rm -f liblog4ada.a liblog4ada.so.* liblog4ada.so rm -fr debian/obj-static debian/obj-dynamic $(MAKE) -C doc clean override_dh_auto_build-arch: gprbuild -p $(BUILDER_OPTIONS) debian/build_log4ada.gpr \ $(foreach v,ADAFLAGS,"-X$(v)=$($(v))") gprbuild -p $(BUILDER_OPTIONS) debian/build_log4ada.gpr \ $(foreach v,ADAFLAGS LDFLAGS soname,"-X$(v)=$($(v))")