3
# Uncomment this to turn on verbose mode.
9
TARGETDIR=`pwd`/debian/tmp
11
export DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
12
export DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
14
ifeq ($(DEB_BUILD_GNU_TYPE), $(DEB_HOST_GNU_TYPE))
15
confflags = --build=$(DEB_HOST_GNU_TYPE)
6
include /usr/share/dpatch/dpatch.make
8
# These are used for cross-compiling and for saving the configure script
9
# from having to guess our platform (since we know it already)
10
DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
11
DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
15
ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
17
confflags = --build=$(DEB_BUILD_GNU_TYPE) --host=$(DEB_HOST_GNU_TYPE)
21
for i in $(CURDIR)/debian/patches/*; do \
22
test -f $$i && patch -p0 < $$i; \
27
for i in $(CURDIR)/debian/patches/*; do \
28
test -f $$i && patch -R -p0 < $$i; \
32
configure: configure-stamp
33
configure: configure-stamp
37
./configure $(confflags) --prefix=/usr \
38
--includedir=/usr/include/tcl$(tcltk) --mandir=/usr/share/man \
39
--enable-shared --with-tcl=/usr/lib/tcl$(tcltk) \
40
--with-tk=/usr/lib/tk$(tcltk) \
41
--with-tclinclude=/usr/include/tcl$(tcltk)/tcl-private \
42
--with-tkinclude=/usr/include/tcl$(tcltk)/tk-private \
47
build: configure-stamp build-stamp
51
$(MAKE) CC="gcc -O2 -g -D_REENTRANT" SONAME=libexpect$(v).so.1
21
config.status: patch-stamp configure
26
patch -Np1 -i debian/patches/static-names.patch
28
CFLAGS="$(CFLAGS) -ansi -D_SVID_SOURCE -D_POSIX_SOURCE -D_REENTRANT" \
29
./configure --host=$(DEB_HOST_GNU_TYPE) \
30
--build=$(DEB_BUILD_GNU_TYPE) --prefix=/usr \
31
--mandir=/usr/share/man --includedir=/usr/include/tcl8.4 \
32
--with-tcl=/usr/lib/tcl8.4 --with-tk=/usr/lib/tk8.4 \
33
--with-tclinclude=/usr/include/tcl8.4/tcl-private \
34
--with-tkinclude=/usr/include/tcl8.4/tk-private \
35
--enable-shared --enable-threads
38
build-stamp: config.status
42
$(MAKE) SONAME=libexpect.so.5.43.0
58
rm -f configure-stamp build-stamp install-stamp
65
install: install-stamp
66
install-stamp: build-stamp
54
ifneq "$(wildcard /usr/share/misc/config.sub)" ""
55
cp -f /usr/share/misc/config.sub config.sub
57
ifneq "$(wildcard /usr/share/misc/config.guess)" ""
58
cp -f /usr/share/misc/config.guess config.guess
72
install -d $(TARGETDIR)/usr/lib
73
ln -s libexpect$(v).so.1 $(TARGETDIR)/usr/lib/libexpect$(v).so
74
ln -s libexpect$(v).so.1 $(TARGETDIR)/usr/lib/libexpect.so
76
# Add here commands to install the package into debian/tmp.
77
$(MAKE) INSTALL_ROOT=$(TARGETDIR) install
78
rm -f $(TARGETDIR)/usr/lib/expect$(v)/lib*.a
79
chmod 644 $(TARGETDIR)/usr/lib/expect$(v)/pkgIndex.tcl
85
# Build architecture-independent files here.
88
# Build architecture-dependent files here.
70
$(MAKE) INSTALL_ROOT=$(CURDIR)/debian/tmp install
73
mv debian/tmp/usr/lib/libexpect5.43.so debian/tmp/usr/lib/libexpect.so.5.43.0
74
ln -s libexpect.so.5.43.0 debian/tmp/usr/lib/libexpect.so.5.43
75
ln -s libexpect.so.5.43.0 debian/tmp/usr/lib/libexpect.so.5
76
ln -s libexpect.so.5.43.0 debian/tmp/usr/lib/libexpect.so
78
mv debian/tmp/usr/lib/libexpect5.43.a debian/tmp/usr/lib/libexpect.a
81
chmod 0644 debian/tmp/usr/lib/expect*/pkgIndex.tcl
83
# Installing lintian overrides
84
for LINTIAN in debian/lintian/*; \
86
install -D -m 0644 $$LINTIAN debian/`basename $$LINTIAN`/usr/share/lintian/overrides/`basename $$LINTIAN` || exit 1; \
89
binary-indep: build install
89
91
binary-arch: build install
93
dh_installexamples -pexpect debian/tmp/usr/bin/* debian/tmp/usr/share/man/man1/*
94
dh_installchangelogs -a -k HISTORY
96
dh_compress -a -X examples
100
dh_shlibdeps -a -l`pwd`/debian/expect/usr/lib
106
@echo >&2 'source and diff are obsolete - use dpkg-source -b'; false
94
dh_installchangelogs HISTORY
97
dh_install --sourcedir=debian/tmp
108
109
binary: binary-indep binary-arch
109
110
.PHONY: build clean binary-indep binary-arch binary install