#!/usr/bin/make -f

v = 5.45
tclv = 8.6

DPKG_EXPORT_BUILDFLAGS = 1
include /usr/share/dpkg/buildflags.mk

%:
	dh ${@}

CFLAGS = -Wall -g -D_BSD_SOURCE -ansi -D_SVID_SOURCE -D_POSIX_SOURCE

override_dh_auto_clean:
	dh_auto_clean
	rm -f *.a *.o
	rm -rf shared
	rm -f expect_cf.h tcldbgcf.h
	[ ! -f tclconfig/config.guess~ ] || mv -f tclconfig/config.guess~ tclconfig/config.guess
	[ ! -f tclconfig/config.sub~ ] || mv -f tclconfig/config.sub~ tclconfig/config.sub
	[ ! -f configure~ ] || mv -f configure~ configure
	[ ! -f testsuite/Makefile ] || $(MAKE) -C testsuite distclean

override_dh_auto_configure:
	cp -f configure configure~
	cp -fb /usr/share/misc/config.guess tclconfig/config.guess
	cp -fb /usr/share/misc/config.sub tclconfig/config.sub
	autoconf
	dh_auto_configure -- --includedir=/usr/include/tcl$(tclv) \
			     --with-tcl=/usr/lib/tcl$(tclv) \
			     --with-tk=/usr/lib/tk$(tclv) \
			     --with-tclinclude=/usr/include/tcl$(tclv) \
			     --with-tkinclude=/usr/include/tcl$(tclv) \
			     --enable-shared \
			     --enable-threads \
			     --disable-rpath \
			     CFLAGS="$(CFLAGS)"

override_dh_auto_build:
	$(MAKE) SONAME=libexpect.so.$(v)

override_dh_auto_install:
	$(MAKE) DESTDIR=$(CURDIR)/debian/tmp install
	# Renaming expect scripts
	for SCRIPT in debian/tmp/usr/bin/*; do \
	    if [ "`basename $$SCRIPT`" != "expect" ] ; then \
		sed -e 's/^exec tclsh /exec tclsh$(tclv) /' $$SCRIPT >`dirname $$SCRIPT`/expect_`basename $$SCRIPT`; \
		rm $$SCRIPT ; \
	    fi; \
	done
	for MANPAGE in debian/tmp/usr/share/man/man1/*; do \
	    if [ "`basename $$MANPAGE`" != "expect.1" ] ; then \
		mv $$MANPAGE `dirname $$MANPAGE`/expect_`basename $$MANPAGE`; \
	    fi; \
	done
	# Fixing library name
	mv debian/tmp/usr/lib/expect$(v)/libexpect$(v).so debian/tmp/usr/lib/libexpect.so.$(v)
	mkdir -p -m 755 debian/tmp/usr/lib/tcltk
	mv debian/tmp/usr/lib/expect$(v) debian/tmp/usr/lib/tcltk
	# Fixing permissions
	chmod 0644 debian/tmp/usr/lib/tcltk/expect$(v)/pkgIndex.tcl

override_dh_install:
	dh_install --fail-missing

get-orig-source:
	wget -O expect_$(v).orig.tar.gz \
	     http://prdownloads.sourceforge.net/expect/expect$(v).tar.gz

.PHONY: override_dh_auto_clean override_dh_auto_configure override_dh_auto_build \
	override_dh_auto_install override_dh_install get-orig-source
