*** 5.3-9.0-RELEASE/src/etc/sendmail/Makefile Thu Nov 22 02:57:18 2012 --- jhs/src/etc/sendmail/Makefile Thu Nov 22 03:09:12 2012 *************** *** 13,19 **** # this is overkill, but.... M4FILES!= find ${SENDMAIL_CF_DIR} -type f -name '*.m4' -print ! .SUFFIXES: .mc .cf .mc.cf: ${M4FILES} ${RM} ${.TARGET} --- 13,19 ---- # this is overkill, but.... M4FILES!= find ${SENDMAIL_CF_DIR} -type f -name '*.m4' -print ! .SUFFIXES: .cpp .mc .cf .mc.cf: ${M4FILES} ${RM} ${.TARGET} *************** *** 21,26 **** --- 21,56 ---- ${SENDMAIL_CF_DIR}/m4/cf.m4 ${.IMPSRC} > ${.TARGET} ${CHMOD} ${ROMODE} ${.TARGET} + .if exists (../../contrib/sendmail/cf/feature/require_rdns.m4) + REQUIRE_DNS= Drequire_dns=TRUE + # =TRUE to avoid from cpp of clang in 10.1-RELEEASE: + # warning: empty character constant [-Winvalid-pp-token] + .else + REQUIRE_DNS= U require_dns + .endif + + # The .mc.cf rule can now take .mc source from /usr/obj/`pwd`, so + # the .cpp.mc rule no longer needs target ${.CURDIR}/${.TARGET} + .cpp.mc: + $(RM) ${.TARGET} + @echo -n "Caution 10.1-RELEASE shows spurious warnings," + @echo " mainly \"warning: missing terminating ' character\" & others" + @# I have confirmed Warnings dont matter, + @# by examining generated slim.berklix.org.mc V freebsd_cmp.mc. + cpp -P -Wcomments -D `basename ${.TARGET} .mc | sed "s/\./_/g"`=TRUE \ + -D HOSTNAME="`basename ${.TARGET} .mc`" \ + -D RELEASE_`uname -r|sed "s/\./_/g"|sed "s/-RELEASE//"`=TRUE \ + -${REQUIRE_DNS} ${.IMPSRC} \ + | sed "s/\'\'/\'/"g \ + | sed "s/__HASH__/\#/g" \ + | sed "s/__SPACE__/ /g" \ + | sed "s/__TAB__/ /g" \ + | sed "s/ $$//g" \ + | sed "s/ $$//g" \ + | grep -v '^$$' \ + | sed "s/__BREAK__//g" \ + > ${.TARGET} + DEST_CF= ${DESTDIR}/etc/mail/sendmail.cf DEST_SUBMIT_CF= ${DESTDIR}/etc/mail/submit.cf *************** *** 62,67 **** --- 62,79 ---- all: ${ALL} + $(HOSTS): $(M4FILES) common.cpp + + clean: + for i in $(HOSTS) ; do \ + rm -f \ + $$i \ + `basename $$i .cf`.mc \ + ${.CURDIR}/`basename $$i .cf`.mc \ + ${.CURDIR}/`basename $$i .cf`.cpp ; \ + done + rm -f ${CLEANFILES} # To rm /usr/obj/usr/src/etc/sendmail/freebsd.cf + distribution: ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \ ${.CURDIR}/freebsd.mc freebsd.cf ${DESTDIR}/etc/mail