#!/usr/bin/make -f
#
# Created 20 December 1997 by Enrique Zanardi <ezanardi@ull.es>
# Modified 2002-2004 by Alastair McKinstry, <mckinstry@debian.org>
#
# Copying and modification is unlimited, provided that the modified
# version is marked as being modified.

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

DEB_BUILD_GNU_SYSTEM = $(shell dpkg-architecture -qDEB_BUILD_GNU_SYSTEM)
DEB_BUILD_GNU_CPU = $(shell dpkg-architecture -qDEB_BUILD_GNU_CPU)

VERSION=0.52.2
SONAME=0.52
PYVERS=$(shell pyversions -vr debian/control)

LIB_PKG=libnewt$(SONAME)
DEV_PKG=libnewt-dev
PIC_PKG=libnewt-pic
TCL_PKG=newt-tcl
PYTHON_PKG=python-newt
WHIPTAIL_PKG=whiptail

# This is the debhelper compatability version to use.
export DH_COMPAT=5

# the dbs rules
TAR_DIR=newt-$(VERSION)
include /usr/share/dbs/dbs-build.mk

ifeq (,$(DEB_BUILD_GNU_TYPE))
 include /usr/share/dbs/dpkg-arch.mk
endif
ARCH=$(shell dpkg --print-architecture)

# get the items created here.
binarytarget=binary-devel binary-shared binary-runtime binary-tcl \
	binary-python binary-pic 

#target specific configurations come here:
LIBCDEV=libc-dev
GPMSUPPORT=

ifeq ($(DEB_BUILD_GNU_SYSTEM),linux)
GPMSUPPORT= --with-gpm-support
LIBCDEV=libc6-dev
ifeq ($(DEB_BUILD_GNU_CPU),alpha)
LIBCDEV=libc6.1-dev
endif
ifeq ($(DEB_BUILD_GNU_CPU),ia64)
LIBCDEV=libc6.1-dev
endif
endif

ifeq ($(DEB_BUILD_GNU_SYSTEM),gnu)
LIBCDEV=libc0.3-dev
endif

ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
NOSTRIP=--with-nostrip=no
else
NOSTRIP=--with-nostrip=yes
endif

build-stamp=$(STAMP_DIR)/build-stamp
configure-stamp=$(STAMP_DIR)/configure-stamp

$(configure-stamp):  $(patched)
	dh_testdir
	cp newt.spec $(BUILD_TREE)
	rm -f $(BUILD_TREE)/.depend
	( cd $(BUILD_TREE) && autoconf --force -i )
	( cd $(BUILD_TREE) && ./configure $(GPMSUPPORT) $(NOSTRIP) )
	touch $@

build: $(build-stamp)
$(build-stamp): $(configure-stamp)
	dh_testdir
	( cd $(BUILD_TREE) && sgmltools --backend html tutorial.sgml )
	$(MAKE) -C $(BUILD_TREE)
	( cd $(BUILD_TREE) && ar cqv libnewt_pic.a shared/*.o )
	# build POT file for translators
	make -C $(BUILD_TREE)/po newt.pot
	touch $@

clean:
	dh_testdir
	dh_testroot
	dh_clean 
	rm -rf $(SOURCE_DIR) $(STAMP_DIR)
	rm -f debian/python-newt.dirs debian/python-newt.install debian/python-newt.postinst
	# rm -rf   debian/substvars debian/*.bak debian/*~ *~ 

binary: binary-indep binary-arch

binary-indep:

binary-arch: $(LIB_PKG) $(DEV_PKG) $(PIC_PKG) $(TCL_PKG) $(PYTHON_PKG) $(WHIPTAIL_PKG)

$(LIB_PKG): build
	dh_testdir
	dh_testroot 
	dh_installdirs -p $@ 
	dh_install -p $@ --sourcedir=$(BUILD_TREE)
	chmod +x $(BUILD_TREE)/mkinstalldirs
	$(MAKE) -C $(BUILD_TREE)/po prefix=/usr  \
		DESTDIR=../../../debian/$@ HAVE_XGETTEXT=yes install
	dh_strip -p $@
	dh_makeshlibs -p $@
	dh_shlibdeps -L $(LIB_PKG) -l debian/$@/usr/lib
	dh_installdocs -p $@  -p $@ $(BUILD_TREE)/newt.spec
	dh_link -p $@  /usr/lib/libnewt.so.$(VERSION) /usr/lib/libnewt.so.$(SONAME)
	rm debian/$@/usr/lib/libnewt.so
	# Currently disabled, as debian-test has been removed.
	# chmod +x debian/whiptail/usr/lib/debian-test/tests/whiptail/test-newt.sh/test-newt.sh
	dh_installchangelogs -p $@ 
	dh_compress -p $@
	dh_installdeb  -p $@
	dh_fixperms -p $@
	dh_gencontrol -p $@ 
	dh_md5sums -p $@
	dh_builddeb -p $@

$(PIC_PKG): build
	dh_testdir
	dh_testroot 
	dh_installdirs -p $@
	dh_install -p $@ --sourcedir=$(BUILD_TREE)
	dh_strip -p $@
	dh_makeshlibs -p $@
	dh_installdocs -p $@  -p $@ $(BUILD_TREE)/newt.spec
	# Currently disabled, as debian-test has been removed.
	# chmod +x debian/whiptail/usr/lib/debian-test/tests/whiptail/test-newt.sh/test-newt.sh
	dh_installchangelogs -p $@ 
	dh_compress -p $@
	dh_shlibdeps -p $@  -ldebian/$@/usr/lib
	dh_fixperms -p $@
	dh_installdeb  -p $@
	dh_gencontrol -p $@ 
	dh_md5sums -p $@
	dh_builddeb -p $@

$(DEV_PKG): build
	dh_testdir
	dh_testroot 
	dh_installdirs -p $@
	dh_install -p $@ --sourcedir=$(BUILD_TREE)
	dh_strip -p $@
	dh_makeshlibs -p $@
	dh_installdocs -p $@  -p $@ $(BUILD_TREE)/newt.spec
	dh_link -p $@ /usr/lib/libnewt.so.$(VERSION) /usr/lib/libnewt.so
	dh_link -p $@ \
	  /usr/share/doc/libnewt-dev/tutorial.html/t1.html \
	  /usr/share/doc/libnewt-dev/tutorial.html/index.html	
	# Currently disabled, as debian-test has been removed.
	# chmod +x debian/whiptail/usr/lib/debian-test/tests/whiptail/test-newt.sh/test-newt.sh
	dh_installchangelogs -p $@
	dh_installexamples -p $@ 
	dh_compress -p $@
	dh_shlibdeps -p $@ -ldebian/$@/usr/lib
	dh_fixperms -p $@
	dh_installdeb  -p $@
	dh_gencontrol -p $@ 
	dh_md5sums -p $@
	dh_builddeb -p $@

$(TCL_PKG): build
	dh_testdir
	dh_testroot 
	dh_installdirs -p $@
	dh_install -p $@ --sourcedir=$(BUILD_TREE)
	dh_strip -p $@
	dh_makeshlibs -p $@
	dh_installdocs -p $@  -p $@ $(BUILD_TREE)/newt.spec
	# Currently disabled, as debian-test has been removed.
	# chmod +x debian/whiptail/usr/lib/debian-test/tests/whiptail/test-newt.sh/test-newt.sh
	dh_installchangelogs -p $@ 
	dh_compress -p $@
	dh_shlibdeps -p $@ -ldebian/$@/usr/lib
	dh_fixperms -p $@
	dh_installdeb  -p $@
	dh_gencontrol -p $@ 
	dh_md5sums -p $@
	dh_builddeb -p $@

$(PYTHON_PKG): build
	dh_testdir
	dh_testroot 
	for v in $(PYVERS); do \
		echo usr/lib/python$$v/site-packages >> debian/$@.dirs; \
		echo python$$v/_snackmodule.so usr/lib/python$$v/site-packages \
		>> debian/$@.install; \
		echo snack.py usr/lib/python$$v/site-packages \
		>> debian/$@.install; \
	done
	dh_installdirs -p $@ 
	dh_install -p $@ --sourcedir=$(BUILD_TREE)
	dh_strip -p $@
	dh_makeshlibs -p $@
	dh_link -p $@ usr/lib/python2.4/site-packages/snack.py usr/lib/python2.3/site-packages/snack.py
	dh_link -p $@ usr/lib/python2.4/site-packages/_snackmodule.so usr/lib/python2.3/site-packages/_snackmodule.so
	dh_python -p $@
	DH_PYCENTRAL=nomove dh_pycentral -p $@
	dh_installdocs -p $@  -p $@ $(BUILD_TREE)/newt.spec
	# Currently disabled, as debian-test has been removed.
	# chmod +x debian/whiptail/usr/lib/debian-test/tests/whiptail/test-newt.sh/test-newt.sh
	dh_installchangelogs -p $@ 
	dh_installexamples -p $@
	dh_compress -p $@
	dh_shlibdeps -p $@ -ldebian/$@/usr/lib
	dh_fixperms -p $@
	dh_installdeb  -p $@
	dh_gencontrol -p $@ 
	dh_md5sums -p $@
	dh_builddeb -p $@

$(WHIPTAIL_PKG): build
	dh_testdir
	dh_testroot 
	dh_installdirs -p $@
	dh_install -p $@ --sourcedir=$(BUILD_TREE)
	dh_strip -p $@
	dh_makeshlibs   -V
	dh_installdocs -p $@  -p $@ $(BUILD_TREE)/newt.spec debian/README.whiptail
	dh_installman -p $@ $(BUILD_TREE)/whiptail.1
	# Currently disabled, as debian-test has been removed.
	# chmod +x debian/whiptail/usr/lib/debian-test/tests/whiptail/test-newt.sh/test-newt.sh
	dh_installchangelogs -p $@
	dh_compress -p $@
	dh_shlibdeps -p $@  -L $(LIB_PKG) -l debian/$(LIB_PKG)/usr/lib
	dh_fixperms -p $@
	dh_installdeb  -p $@
	dh_gencontrol -p $@ 
	dh_md5sums -p $@
	dh_builddeb -p $@

.PHONY: binary-arch clean source diff  binary binary-indep
