###########################################################################
# Makefile for carnet
###########################################################################

WISH=/usr/local/bin/wish
PERL=/usr/bin/perl
INSTALL=/usr/bin/install
SH=/usr/bin/sh
MAIL_COMMAND=/usr/lib/sendmail
FINGER_COMMAND=/usr/ucb/finger
# installation path (for $prefix/bin/carnet and 
#  $prefix/lib/carnet $prefix/man/man1/carnet.1)
prefix=/usr/local/
SPY_NEW_USER=1
# SPY_NEW_USER controls if carnet has to send a mail to the 
# maintainer when started for the first time.
# if you don't like this uncomment the following line
# SPY_NEW_USER=0

###########################################################################
# You should not edit below
###########################################################################

PERL_COMMAND=${PERL} -p -i.bck
bindir=${prefix}/bin
libdir=${prefix}/lib/carnet
mandir=${prefix}/man/man1
INSTALL_PROGRAM = ${INSTALL} -m 644
INSTALL_BIN = ${INSTALL} -m 755
MAN_PAGES=carnet.1
INSTALLABLES = log.xbm app.tcl browse.tcl ext.tcl help.tcl print.tcl proc.tcl simplemail.tcl accents.tcl error.tcl carnet-rmail.el carnet-vm.el carnet-exmh.tcl

carnet: carnet.bck

carnet.bck:
	${PERL_COMMAND} -e "s#_WISH_#${WISH}#;s#_SH_#${SH}#;s#_LIBDIR_#${libdir}#;s#_SPY_NEW_USER_#${SPY_NEW_USER}#;s#_MAIL_COMMAND_#${MAIL_COMMAND}#;s#_FINGER_COMMAND_#${FINGER_COMMAND}#" carnet

all: carnet

install: all
	@echo
	@echo "Installing..."
	$(INSTALL) -d ${bindir}
	$(INSTALL) -d ${libdir}
	$(INSTALL) -d ${mandir}
	for file in ${INSTALLABLES}; do ($(INSTALL_PROGRAM) $$file ${libdir}/$$file) ; done
	$(INSTALL_BIN) ./carnet ${bindir}/carnet
	$(INSTALL_PROGRAM) ${MAN_PAGES} ${mandir}/${MAN_PAGES}
	@echo "Installation finished."

uninstall:
	(cd ${bindir}; rm -f carnet)
	(cd ${libdir}; rm -f ${INSTALLABLES})
	rm -r ${libdir}

clean:
	-mv carnet.bck carnet 

extraclean: clean
	-rm -f *~ \#*

check:
	@echo "We don't have any tests for carnet yet."
