#
#ident "@(#)smail/pd:RELEASE-3_2_0_121:Makefile,v 1.21 2004/07/25 17:21:58 woods Exp"
#
# Makefile for items that are in the public domain
#
# This file is in the public domain
ROOT=..
THIS_DIR=pd
include ${ROOT}/conf/Make.local
MKDEPEND=${ROOT}/conf/lib/mkdepend.sh
MKDEFS=${ROOT}/conf/lib/mkdefs.sh
CHECKDEFS=${ROOT}/conf/lib/checkdefs.sh
DEFS_SH=defs.sh
DEFS_H=defs.h
DEFS_SED=defs.sed
MAKE_SUB_DIRS=getopt pathalias uuwho binmail
MISC_SUB_DIRS=sdbm strlib
SUB_DIRS=${MAKE_SUB_DIRS} ${MISC_SUB_DIRS}
all mkdefs install depend: ${DEFS_SH} ${DOT_MAKE}
@. ./${DEFS_SH}; \
sub_dirs="${MAKE_SUB_DIRS}"; \
case "$$DBM_LIB" in \
*/pd/sdbm/*) \
sub_dirs="sdbm $$sub_dirs"; \
esac; \
for i in $$sub_dirs; do \
echo "Making $@ under ${THIS_DIR}/$$i ..."; \
(cd $$i && { if [ -f .depend ] ; then \
DEPMKFILE="-f Makefile -f .depend"; \
fi; ${MAKE} $$DEPMKFILE $@; } ); \
rc=$$?; \
if [ $$rc -ne 0 ] ; then \
exit $$rc; \
fi; \
done
${DEFS_SH} ${DEFS_H} ${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
clean clobber: ${DOT_MAKE}
@for i in ${SUB_DIRS}; do \
echo "Making $@ under ${THIS_DIR}/$$i ..."; \
(cd $$i && ${MAKE} $@); \
rc=$$?; \
if [ $$rc -ne 0 ] ; then \
exit $$rc; \
fi; \
done
depend: local-depend
local-depend: check_defs
@rm -f .depend
. ./${DEFS_SH}; echo "$$DEFS_DEPEND" >> .depend
check_defs:
SHELL=${SHELL} ROOT=${ROOT} ${SHELL} ${CHECKDEFS}
mkdefs defs: local-mkdefs
local-mkdefs: ${DEFS_SH} ${DEFS_H} ${DEFS_SED}
clean: local-clean
local-clean:
rm -f .${DEFS_SH} .${DEFS_H} .${DEFS_SED}
clobber: local-clobber
local-clobber: clean
rm -f .depend
rm -f ${DEFS_SH} ${DEFS_H} ${DEFS_SED}
.PHONY: all install local-install clean local-clean clobber local-clobber depend local-depend lint mkdefs defs check_defs tags TAGS
.PHONY: local-mkdefs
syntax highlighted by Code2HTML, v. 0.9.1