#! /usr/bin/make -f
# -*- makefile -*-
export DH_VERBOSE=1

include /usr/share/quilt/quilt.make

export DEB_BUILD_MAINT_OPTIONS := hardening=+all
DPKG_EXPORT_BUILDFLAGS = 1
include /usr/share/dpkg/buildflags.mk

export DEB_CFLAGS_MAINT_APPEND := -Wall
export DEB_LDFLAGS_MAINT_APPEND := -Wl,-z,defs


DEB_HOST_GNU_TYPE   ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
DEB_BUILD_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)

CXXFLAGS += -Wall -g $(DEB_ARCH_OPT_FLAGS)

ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
	CXXFLAGS += -O0
else
	CXXFLAGS += -O2
endif

CXXFLAGS += -std=gnu++98

# shared library versions,
version=`ls src/.libs/lib*.so.* | \
awk '{if (match($$0,/[0-9]+\.[0-9]+\.[0-9]+$$/)) print substr($$0,RSTART)}'`
major=`ls src/.libs/lib*.so.* | \
awk '{if (match($$0,/\.so\.[0-9]+$$/)) print substr($$0,RSTART+4)}'`

libpackage=libnewmat10ldbl
#autotools_input := configure.in Makefile.am

config: configure-stamp

config-stamp: patch
#	cp -f $(patsubst %,debian/%,$(autotools_input)) .
	${SHELL} ./debian/bootstrap
# 	autoreconf --force --install
	touch $@

configure-stamp: config-stamp
	dh_testdir
	 ./configure --host=$(DEB_HOST_GNU_TYPE) \
	 --build=$(DEB_BUILD_GNU_TYPE) --prefix=/usr \
	 --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info
	touch $@

build: build-stamp

build-stamp: configure-stamp
	dh_testdir
	$(MAKE)
#{ regression tests
	./example
	./tmt
	./test_exc
#}
	touch $@

generated_files?=\
 a.out aclocal.m4 config.log config.sub config.guess \
 configure cryptopp_config.h.in depcomp install-sh ltmain.sh \
 missing $(autotools_input)  config.h.in   Makefile.in \
 config.status libtool  mkinstalldirs \
 configure.in Makefile.am ChangeLog \
 #  config.h

distclean: clean
	rm -rf *stamp

clean: unpatch
	dh_testdir
	dh_testroot
	rm -f build-stamp config-stamp configure-stamp
	-[ ! -f Makefile ] || $(MAKE) -k distclean
	rm -f ${generated_files} *.tmp
	rm -rf libltdl
	rm -f *.lo NEWS INSTALL *~
	dh_clean

install: build
	dh_testdir
	dh_testroot
	dh_prep
	dh_installdirs
	$(MAKE) install prefix=$(CURDIR)/debian/tmp/usr

binary-indep: build install

binary-arch: build install
	dh_testdir
	dh_testroot
	dh_movefiles
	dh_installchangelogs
	dh_installdocs nm10.htm
	dh_installexamples
	dh_install
	dh_link
	dh_strip
	dh_compress
	dh_fixperms
	dh_makeshlibs
	dh_installdeb
	dh_shlibdeps
	dh_gencontrol
	dh_md5sums
	dh_builddeb

build-indep: build-stamp

build-arch: build-stamp

binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install

debian/${libpackage}.symbols:
	debuild -uc -us
	dpkg-gensymbols -p${libpackage} -O$@ -q
	sed -e 's/\( [0-9\.]\+\)\-.\+$$/\1/g' -i $@
