LIBNAME=		libtk
PROGNAME=		wish
PACKAGE=		tk
INSTALL_TARGETS=	install-binaries install-libraries

TCL_DIR=		../tcl
TCL_BIN_DIR=		../tcl

PREFIX=			/usr/contrib

MAN1_PREFIX=		${PREFIX}/man
MAN1_SECTION=		1
MAN3_PREFIX=		${PREFIX}/tclman
MAN3_SECTION=		3
MANN_PREFIX=		${PREFIX}/tclman
MANN_SECTION=		1
LIB_INSTALL_DIR=	/usr/lib
INCLUDE_INSTALL_DIR=	/usr/include
INSTALL=		install -c -o bin -g bin

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

all:	Makefile
	make -f Makefile \
	    MFLAGS='CC=shlicc' CC=shlicc CPPNAME='$(CC) -E' prefix=${PREFIX} \
	    TCL_DIR=${TCL_DIR} TCL_BIN_DIR=${TCL_BIN_DIR}
	@echo Formatting man pages
	@cd doc; \
	    ${MAKE_MAN} ${PROGNAME}.1 > ${PROGNAME}.0 ;
	@cd doc; \
	    for man in *.3; do \
	        cat=`expr $$man : '\([^.]*.\)[1-8nl]'`0 ; \
		${MAKE_MAN} $$man > $$cat ; \
	    done ;
	@cd doc; \
	    for man in *.n; do \
	        cat=`expr $$man : '\([^.]*.\)[1-8nl]'`0 ; \
		${MAKE_MAN} $$man > $$cat ; \
	    done ;

Makefile:
	@echo Configuring ${PACKAGE}
	@./configure --prefix==${PREFIX}
	    
clean:
	-test -f Makefile && make -f Makefile clean

cleandir:	clean
	-test -f Makefile && make -f Makefile distclean
	rm -f doc/*.0

install:	Makefile
	@echo Invoking make -f Makefile ${INSTALL_TARGETS}
	@test -d ${MANN_PREFIX} || mkdir -p ${MANN_PREFIX}; \
	    make -f Makefile prefix=${PREFIX}  \
		MANN_INSTALL_DIR=${MANN_PREFIX}/man${MANN_SECTION} \
		LIB_INSTALL_DIR=${LIB_INSTALL_DIR} \
		INCLUDE_INSTALL_DIR=${INCLUDE_INSTALL_DIR} \
		INSTALL="${INSTALL}" \
		${INSTALL_TARGETS}
	@echo Installing symbolic links
	@cd ${PREFIX}/bin; \
		rm -f ${PROGNAME} ; ln -s ${PROGNAME}${VERSION} ${PROGNAME}
	@cd ${LIB_INSTALL_DIR}; \
		rm -f ${LIBNAME}.a ; ln -s ${LIBNAME}${VERSION}.a ${LIBNAME}.a
	@cd ${PREFIX}/lib; \
		rm -rf ${PACKAGE} ; ln -s ${PACKAGE}${VERSION} ${PACKAGE}
	@echo Installing manual pages
	@cd doc; \
	    test -d ${MAN1_PREFIX}/cat${MAN1_SECTION} || \
	        mkdir -p ${MAN1_PREFIX}/cat${MAN1_SECTION} ; \
	    ${INSTALL} ${PROGNAME}.0 ${MAN1_PREFIX}/cat${MAN1_SECTION} ;
	@cd doc; \
	    test -d ${MAN3_PREFIX}/cat${MAN3_SECTION} || \
	        mkdir -p ${MAN3_PREFIX}/cat${MAN3_SECTION}; \
	    for man in *.3; do \
	        cat=`expr $$man : '\([^.]*.\)[1-8nl]'`0 ; \
		${INSTALL} $$cat ${MAN3_PREFIX}/cat${MAN3_SECTION} ; \
	    done ;
	@cd doc; \
	    test -d ${MANN_PREFIX}/cat${MANN_SECTION} || \
	        mkdir -p ${MANN_PREFIX}/cat${MANN_SECTION}; \
	    for man in *.n; do \
	        cat=`expr $$man : '\([^.]*.\)[1-8nl]'`0 ; \
		${INSTALL} $$cat ${MANN_PREFIX}/cat${MANN_SECTION} ; \
	    done ;

mansourceinstall:	Makefile
	make -f Makefile mansourceinstall

depend:	Makefile
	make -f Makefile depend
		    
obj objdir tags:	Makefile
