1#	$OpenBSD: Makefile.inc,v 1.8 2016/05/26 16:29:51 deraadt 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