1# $OpenBSD: Makefile.inc,v 1.7 2010/06/16 23:33:38 todd Exp $ 2 3M=${.CURDIR:C/^.*\/etc\.([^\/]*)$/\1/} 4 5DOCDIR= ${.CURDIR}/../../share/man/man8/man8.${M} 6 7MAKEDEV: ${.CURDIR}/MAKEDEV ${DOCDIR}/MAKEDEV.8 8 9# set 'NOCLEAN=:' to debug 10 11MAKEDEVSRC= ${.CURDIR}/../MAKEDEV.mi 12MAKEDEVSRC+= ${.CURDIR}/../MAKEDEV.sub 13MAKEDEVSRC+= ${.CURDIR}/../MAKEDEV.common 14MAKEDEVSRC+= MAKEDEV.md 15 16${.CURDIR}/MAKEDEV: ${MAKEDEVSRC} 17 @if m4 -I${.CURDIR}/.. -I${.CURDIR} \ 18 ${.CURDIR}/../MAKEDEV.mi > MAKEDEV.tmp; then \ 19 if ! [ -f ${.CURDIR}/MAKEDEV ]; then \ 20 echo " m4 -I.. -I. ../MAKEDEV.mi > MAKEDEV"; \ 21 cp MAKEDEV.tmp ${.CURDIR}/MAKEDEV; \ 22 ${NOCLEAN} rm MAKEDEV.tmp; \ 23 exit 0; \ 24 fi; \ 25 diff MAKEDEV.tmp ${.CURDIR}/MAKEDEV > diffout1 || true; \ 26 sed -e 's/^--.*$$//' \ 27 -e 's/^[\<\>] #.*OpenBSD.*Exp $$//' \ 28 -e 's/^[0-9,]*c[0-9,]*$$//' \ 29 -e '/^$$/d' \ 30 diffout1 > diffout2; \ 31 if [ -s diffout2 ]; then \ 32 echo " m4 -I.. -I. ../MAKEDEV.mi > MAKEDEV"; \ 33 cp MAKEDEV.tmp ${.CURDIR}/MAKEDEV || true; \ 34 ${NOCLEAN} rm MAKEDEV.tmp; \ 35 fi; \ 36 ${NOCLEAN} rm -f diffout1 diffout2; \ 37 fi; ${NOCLEAN} rm -f MAKEDEV.tmp 38 39MAKEDEVDOC= ${.CURDIR}/../MAKEDEV.man 40MAKEDEVDOC+= ${.CURDIR}/../MAKEDEV.mansub 41MAKEDEVDOC+= ${.CURDIR}/../MAKEDEV.common 42MAKEDEVDOC+= MAKEDEV.md 43 44${DOCDIR}/MAKEDEV.8: ${MAKEDEVDOC} 45 @if m4 -I${.CURDIR}/.. -I${.CURDIR} \ 46 ${.CURDIR}/../MAKEDEV.man > MAKEDEV.mtmp; then \ 47 if ! [ -f ${DOCDIR}/MAKEDEV.8 ]; then \ 48 echo " m4 -I.. -I. ../MAKEDEV.man > ${DOCDIR}/MAKEDEV.8"; \ 49 cp MAKEDEV.mtmp ${DOCDIR}/MAKEDEV.8; \ 50 ${NOCLEAN} rm MAKEDEV.mtmp; \ 51 exit 0; \ 52 fi; \ 53 diff MAKEDEV.mtmp ${DOCDIR}/MAKEDEV.8 > mdiffout1 || true; \ 54 sed -e 's/^--.*$$//' \ 55 -e 's/^[\<\>] \.\\".*OpenBSD.*Exp $$//' \ 56 -e 's/^[\<\>] \.\\".*\$$OpenBSD.*\$$$$//' \ 57 -e 's/^[\<\>] \.Dd \$$Mdocdate.*\$$$$//' \ 58 -e 's/^[\<\>] \.Dd .*[0-9][0-9][0-9][0-9]$$//' \ 59 -e 's/^[0-9,]*c[0-9,]*$$//' \ 60 -e '/^$$/d' \ 61 mdiffout1 > mdiffout2; \ 62 if [ -s mdiffout2 ]; then \ 63 echo " m4 -I.. -I. ../MAKEDEV.man > ${DOCDIR}/MAKEDEV.8"; \ 64 cp MAKEDEV.mtmp ${DOCDIR}/MAKEDEV.8 || true; \ 65 ${NOCLEAN} rm MAKEDEV.mtmp; \ 66 fi; \ 67 ${NOCLEAN} rm -f mdiffout1 mdiffout2; \ 68 fi; ${NOCLEAN} rm -f MAKEDEV.mtmp 69 70.PHONY: ${.CURDIR}/MAKEDEV ${DOCDIR}/MAKEDEV.8 71