#
#	Note hack in install target that includes ${TCL_INCLUDE}/tclRegexp.h
#	into expect_comm.h.
#
LIBNAME=		libexpect
PROGNAMES=		expect expectk

TCL_INCLUDE=		/usr/src/contrib/tcl
TCL_LIBRARY=		/usr/lib
TCLHDIR=		-I${TCL_INCLUDE}
TCLLIB=			-ltcl
TK_INCLUDE=		/usr/src/contrib/tk
TK_LIBRARY=		/usr/lib
TKHDIR=			-I${TK_INCLUDE}
TKLIB=			-ltk

PREFIX=			/usr/contrib
LIB_INSTALL_DIR=	/usr/lib
INCLUDE_INSTALL_DIR=	/usr/include

VERSION!=awk '/^VERSION *= *(.*)/ { print $$3 }' Makefile.in
MAKE_MAN=groff -mtty-char -Tascii -man

all:	Makefile
	${MAKE} -f Makefile MAKE='make -f Makefile' \
	    MFLAGS='CC=shlicc' CC=shlicc CPPNAME='$(CC) -E' prefix=${PREFIX} \
	    TCLHDIR=${TCLHDIR} TCLLIB=${TCLLIB} TKHDIR=${TKHDIR} TKLIB=${TKLIB}

Makefile:
	./configure --prefix=${PREFIX} \
		--with-tclinclude=${TCL_INCLUDE} \
		--with-tcllib=${TCL_LIBRARY} \
		--with-tkinclude=${TK_INCLUDE} \
		--with-tklib=${TK_LIBRARY}

clean:
	if [ -f Makefile ]; then \
		make -f Makefile MAKE='make -f Makefile' clean ; \
	fi
	rm -rf \*.0

cleandir:	clean
	if [ -f Makefile ]; then \
		make -f Makefile MAKE='make -f Makefile' distclean ; \
	fi

install:	all
	install -c -s -o bin -g bin -m 555 expect ${PREFIX}/bin/expect
	install -c -s -o bin -g bin -m 555 expectk ${PREFIX}/bin/expectk
	install -c -o bin -g bin -m 444 libexpect.a libexpectk.a ${LIB_INSTALL_DIR} && \
		ranlib ${LIB_INSTALL_DIR}/libexpect.a ${LIB_INSTALL_DIR}/libexpectk.a
	install -c -o bin -g bin -m 444 \
		expect_cf.h expect.h expect_tcl.h Dbg.h ${INCLUDE_INSTALL_DIR}
	sed -e '/^#include[ \t]*[<"]tclRegexp.h[>"]/ {' \
		-e 's%#.*$$%/* & */%' \
		-e 'i\' \
		-e '/* THE FOLLOWING TEXT INCLUDED FROM ${TCL_INCLUDE}/tclRegexp.h */' \
		-e 'r ${TCL_INCLUDE}/tclRegexp.h' \
		-e } \
		< expect_comm.h > ${INCLUDE_INSTALL_DIR}/expect_comm.h && \
		chown bin.bin ${INCLUDE_INSTALL_DIR}/expect_comm.h && \
		chmod 444 ${INCLUDE_INSTALL_DIR}/expect_comm.h
	if [ ! -d ${PREFIX}/lib/expect ]; then mkdir -p ${PREFIX}/lib/expect ; fi
	${MAKE_MAN} expect.man > ${PREFIX}/man/cat1/expect.0 && \
		chown bin.bin ${PREFIX}/man/cat1/expect.0 && \
		chmod 444 ${PREFIX}/man/cat1/expect.0
	${MAKE_MAN} expectk.man > ${PREFIX}/man/cat1/expectk.0 && \
		chown bin.bin ${PREFIX}/man/cat1/expectk.0 && \
		chmod 444 ${PREFIX}/man/cat1/expectk.0
	${MAKE_MAN} libexpect.man > ${PREFIX}/man/cat3/libexpect.0 && \
		chown bin.bin ${PREFIX}/man/cat3/libexpect.0 && \
		chmod 444 ${PREFIX}/man/cat3/libexpect.0
	
depend:	Makefile

mansourceinstall obj objdir tags:	
