#
#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
syntax highlighted by Code2HTML, v. 0.9.1