# #ident "@(#)smail/pd/binmail:RELEASE-3_2_0_121:Makefile,v 1.16 2004/07/25 17:21:57 woods Exp" # # Makefile for binmail # ROOT=../.. THIS_DIR=pd/binmail include ${ROOT}/conf/Make.local MKDEPEND=${ROOT}/conf/lib/mkdepend.sh MKDEFS=${ROOT}/conf/lib/mkdefs.sh CHECKDEFS=${ROOT}/conf/lib/checkdefs.sh MKDIRS=${ROOT}/conf/lib/mkdefs.sh INST=${ROOT}/conf/lib/inst.sh INSTM=${ROOT}/conf/lib/instm.sh XEXEC=${SHELL} ${ROOT}/conf/lib/xexec.sh DEFS_SH=defs.sh DEFS_H=defs.h DEFS_SED=defs.sed SMAILSRC=${ROOT}/src # WARNING: only one target allowed here! TARGETS=binmail CSRC=binmail.c OBJ=binmail.o all: ${TARGETS} binmail: binmail.o ${DEFS_SH} @. ./${DEFS_SH}; \ case "$$LMAIL" in \ '') echo "LMAIL not defined in EDITME, not building binmail..."; \ exit 0;; \ esac; \ ${XEXEC} $$CC $$CFLAGS $$LDFLAGS binmail.o -o binmail $$LIBS binmail.o: binmail.c ${DEFS_SH} @. ./${DEFS_SH}; \ case "$$LMAIL" in \ '') exit 0;; \ esac; \ ${XEXEC} $$CC $$CFLAGS $$INCLUDES -c binmail.c mkdefs defs ${DEFS_H} ${DEFS_SH} ${DEFS_SED}: ${ROOT}/conf/EDITME ROOT=${ROOT} ${SHELL} ${MKDEFS} .PRECIOUS: ${ROOT}/conf/EDITME ${ROOT}/conf/EDITME: ${DOT_MAKE} # cannot depend on anything else! cd ${ROOT}/conf && ${MAKE} EDITME depend: ${SRC} check_defs @rm -f .depend . ./${DEFS_SH}; \ ${XEXEC} ${SHELL} ${MKDEPEND} $$CPPFLAGS $$INCLUDES ${CSRC} . ./${DEFS_SH}; echo "$$DEFS_DEPEND" >> .depend check_defs: SHELL=${SHELL} ROOT=${ROOT} ${SHELL} ${CHECKDEFS} # install with care! # # NOTE: the original /bin/mail (actually, we use the pathname to # $LMAIL to see were to install binmail) is renamed to /bin/mail.SAV, # and then linked to /bin/`basename $LMAIL`, and binmail is installed # to replace /bin/mail. # install: all ${DEFS_SH} @. ./${DEFS_SH}; \ case "$$DONT_INSTALL" in \ ?*) echo Testing ... install ignored; exit 0;;\ esac; \ case "$$LMAIL" in \ '') echo LMAIL not defined in EDITME, binmail not installed; \ exit 0;;\ esac; \ ${SHELL} -c "if [ ! -f $$LMAIL -a -f `dirname $$LMAIL`/mail -a ! -f `dirname $$LMAIL`/mail.SAV ] ; then \ ${XEXEC} ln `dirname $$LMAIL`/mail `dirname $$LMAIL`/mail.SAV; \ ${XEXEC} mv `dirname $$LMAIL`/mail $$LMAIL; \ ${XEXEC} ${SHELL} ${INST} -m 0555 ${TARGETS} `dirname $$LMAIL`/mail; \ elif [ -f $$LMAIL -a -f `dirname $$LMAIL`/mail -a -f `dirname $$LMAIL`/mail.SAV ] ; then \ ${XEXEC} ${SHELL} ${INST} -m 0555 ${TARGETS} `dirname $$LMAIL`/mail; \ else \ echo Cannot find $$LMAIL and `dirname $$LMAIL`/mail.SAV, or even just `dirname $$LMAIL`/mail, binmail not installed.; \ exit 0; \ fi" # " emacs font-lock helper clean: rm -f .${DEFS_SH} .${DEFS_H} .${DEFS_SED} rm -f ${OBJ} core a.out clobber: clean rm -f .depend rm -f ${DEFS_SH} ${DEFS_H} ${DEFS_SED} rm -f ${TARGETS} .PHONY: all install local-install clean local-clean clobber local-clobber depend local-depend lint mkdefs defs check_defs tags TAGS