#!/usr/bin/make -f

# Uncomment this to turn on verbose mode
# export DH_VERBOSE = 1

#export DEB_BUILD_MAINT_OPTIONS = hardening=+all
export DEB_BUILD_MAINT_OPTIONS = dilos=-saveargs,-ctf

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

export CPPFLAGS += -DELF_TARGET_ALL=1


DEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH)
# for GDB
#CFLAGS += -O0 -ggdb3
# end
CFLAGS += -g -gdwarf-2 -fno-omit-frame-pointer
CFLAGS64=
ifeq ($(DEB_HOST_ARCH),solaris-i386)
	CFLAGS64 += -msave-args
	HOST32FLAG = --host=i386-pc-solaris2.11
	HOST32FLAG += --build=i386-pc-solaris2.11
endif
ifeq ($(DEB_HOST_ARCH),solaris-sparc)
	HOST32FLAG = --host=sparc-sun-solaris2.11
	HOST32FLAG = --build=sparc-sun-solaris2.11
endif

%:
	dh $@ --parallel --with autoreconf

override_dh_auto_configure:
	dh_auto_configure --builddirectory=build64/ -- --enable-shared \
		CFLAGS="$(CFLAGS) -m64 $(CFLAGS64)"
	dh_auto_configure --builddirectory=build32/ -- --enable-shared \
		$(HOST32FLAG) CFLAGS="$(CFLAGS) -m32"
#	dh_auto_configure -- --enable-shared

override_dh_auto_build:
	dh_auto_build --builddirectory=build64/
	dh_auto_build --builddirectory=build32/

override_dh_install:
	mkdir -p debian/tmp/lib/$(DEB_HOST_MULTIARCH)/
	mkdir -p debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/
	cp build64/libdwarf/.libs/libdwarf.so.*.* \
		debian/tmp/lib/$(DEB_HOST_MULTIARCH)/
	cp build64/libdwarf/.libs/libdwarf.a \
		debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/
	cd debian/tmp/lib/$(DEB_HOST_MULTIARCH)/ && \
		ln -fs libdwarf.so.*.* libdwarf.so.1
	cd debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/ && \
		ln -fs ../../../lib/$(DEB_HOST_MULTIARCH)/libdwarf.so.1 libdwarf.so
	cp build32/libdwarf/.libs/libdwarf.so.*.* \
		debian/tmp/lib/
	cp build32/libdwarf/.libs/libdwarf.a \
		debian/tmp/usr/lib/
	cd debian/tmp/lib/ && \
		ln -fs libdwarf.so.*.* libdwarf.so.1
	cd debian/tmp/usr/lib/ && \
		ln -fs ../../lib/libdwarf.so.1 libdwarf.so
	dh_install

override_dh_auto_clean:
	dh_auto_clean
	rm -rf build32 build64
