# #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