#!/usr/bin/make -f

# resolve DEB_VERSION
include /usr/share/dpkg/pkg-info.mk

# use local fork of debcargo and dh-cargo
PATH := $(CURDIR)/debian/dh-cargo/bin:$(PATH)
PERL5LIB = $(CURDIR)/debian/dh-cargo/lib
export PATH PERL5LIB

MAIN_VERSION = $(shell grep -m 1 -Po '^version\W+\K[^"]+' curve25519-dalek/Cargo.toml)
DERIVE_VERSION = $(shell grep -m 1 -Po '^version\W+\K[^"]+' curve25519-dalek-derive/Cargo.toml)
ED_VERSION = $(shell grep -m 1 -Po '^version\W+\K[^"]+' ed25519-dalek/Cargo.toml)
X_VERSION = $(shell grep -m 1 -Po '^version\W+\K[^"]+' x25519-dalek/Cargo.toml)

%:
	dh $@ --buildsystem cargo

# handle versions for embedded crates
override_dh_gencontrol:
	dh_gencontrol -plibrust-curve25519-dalek-dev -- \
	 -V'derive:Version=$(DERIVE_VERSION)+$(DEB_VERSION)' \
	 -v'$(MAIN_VERSION)+$(DEB_VERSION)'
	dh_gencontrol -plibrust-curve25519-dalek-derive-dev -- \
	 -v'$(DERIVE_VERSION)+$(DEB_VERSION)'
	dh_gencontrol -plibrust-ed25519-dalek-dev -- \
	 -V'main:Version=$(MAIN_VERSION)+$(DEB_VERSION)' \
	 -V'x:Version=$(X_VERSION)+$(DEB_VERSION)' \
	 -v'$(ED_VERSION)+$(DEB_VERSION)'
	dh_gencontrol -plibrust-x25519-dalek-dev -- \
	 -V'main:Version=$(MAIN_VERSION)+$(DEB_VERSION)' \
	 -v'$(X_VERSION)+$(DEB_VERSION)'
