=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/etc/Makefile.inc,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- src/etc/Makefile.inc 2008/06/14 23:09:05 1.1 +++ src/etc/Makefile.inc 2008/06/15 01:51:55 1.2 @@ -1,4 +1,4 @@ -# $OpenBSD: Makefile.inc,v 1.1 2008/06/14 23:09:05 todd Exp $ +# $OpenBSD: Makefile.inc,v 1.2 2008/06/15 01:51:55 todd Exp $ MAKEDEVSRC= ${.CURDIR}/../MAKEDEV.mi MAKEDEVSRC+= ${.CURDIR}/../MAKEDEV.sub @@ -6,8 +6,23 @@ MAKEDEVSRC+= MAKEDEV.md MAKEDEV: ${MAKEDEVSRC} - @echo m4 -I.. ../MAKEDEV.mi '>' MAKEDEV - @m4 -I${.CURDIR}/.. \ - ${.CURDIR}/../MAKEDEV.mi > .MAKEDEV.tmp && \ - mv .MAKEDEV.tmp MAKEDEV || \ - rm .MAKEDEV.tmp + @if m4 -I${.CURDIR}/.. -I${.CURDIR} \ + ${.CURDIR}/../MAKEDEV.mi > MAKEDEV.tmp; then \ + if ! [ -f ${.CURDIR}/MAKEDEV ]; then \ + echo " m4 -I.. -I. ../MAKEDEV.mi > MAKEDEV"; \ + cp MAKEDEV.tmp ${.CURDIR}/MAKEDEV; \ + rm MAKEDEV.tmp; \ + exit 0; \ + fi; \ + diff MAKEDEV.tmp ${.CURDIR}/MAKEDEV > diffout1 || true; \ + sed -e 's/^--.*$$//' \ + -e 's/^[\<\>] #.*OpenBSD.*Exp $$//' \ + -e 's/^[0-9]*c[0-9]*$$//' \ + -e '/^$$/d' \ + diffout1 > diffout2; \ + if [ -s diffout2 ]; then \ + echo " m4 -I.. -I. ../MAKEDEV.mi > MAKEDEV"; \ + cp MAKEDEV.tmp ${.CURDIR}/MAKEDEV || true; \ + fi; \ + rm diffout1 diffout2; \ + fi