#!/usr/bin/make -f
# Debian build script for XML EZ OUT - Copyright (c) 2009-2014 Xavier Grave

define new_line :=


endef
$(eval $(addsuffix $(new_line),$(shell sed -n '\
  s/^ gnat, gnat-\([0-9.]\+\),$$/ \
    GNAT_VERSION:=\1 \
  /p;\
  s/^Package: \(lib[a-z-]\+\)\([0-9.]\+\)$$/ \
    SONAME:=\1.so.\2 \
  /p;\
  ' debian/control)))

DEB_BUILD_MAINT_OPTIONS := hardening=+all
include /usr/share/dpkg/default.mk
include /usr/share/ada/debian_packaging-$(GNAT_VERSION).mk

ADAFLAGS += -gnat05 -gnatf -gnaty -gnatwa -gnatwe

BUILDER := gprbuild
CPUS := $(BUILDER_JOBS)
BUILDER_OPTIONS := $(filter-out -j$(BUILDER_JOBS),$(BUILDER_OPTIONS))

%:
	dh $@ --with ada-library

.PHONY: override_dh_auto_build
override_dh_auto_build:
	dh_auto_build -- $(foreach v, \
	  ADAFLAGS BUILDER BUILDER_OPTIONS CPUS LDFLAGS SONAME \
	  ,"$(v)=$($(v))")
.PHONY: override_dh_auto_install
# Clean target is OK.

mtnversion := t:libxmlezout-1.06.1
mtnbase := base_debian.db
branch := com.mckae.xml_ez_out
mtn_uri := mtn://www.ada-france.org?$(branch)
orig_dir := libxmlezout.orig
orig_tgz := libxmlezout.orig.tar.gz
pkg_orig_dir := libxmlezout-$(DEB_VERSION_UPSTREAM).orig
pkg_orig_tgz := libxmlezout_$(DEB_VERSION_UPSTREAM).orig.tar.gz

.PHONY: get-orig-source
get-orig-source:
	TMPDIR=$$(mktemp --tmpdir --directory libxmlezout-get-orig-source-XXXXXXXXXX) && \
	if [ -e ../$(mtnbase) ]; then \
                cp ../$(mtnbase) $$TMPDIR; \
        fi; \
	mtn clone -d $$TMPDIR/$(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:
	TMPDIR=$$(mktemp --tmpdir --directory libxmlezout-get-pkg-source-XXXXXXXXXX) && \
	if [ -e ../$(mtnbase) ]; then \
                cp ../$(mtnbase) $$TMPDIR; \
        fi; \
	mtn clone -r $(mtnversion) -d $$TMPDIR/$(mtnbase) $(mtn_uri) -k "" $$TMPDIR/$(pkg_orig_dir) && \
	(cd $$TMPDIR && tar --create --gzip --exclude="_MTN" $(pkg_orig_dir)) > $(pkg_orig_tgz) ; \
	rm -rf $$TMPDIR
	@echo "The file $(pkg_orig_tgz) contains the latest Debian snapshot of upstream sources."
