xref: /openbsd/regress/usr.bin/m4/Makefile (revision 5dea098c)
1#	$OpenBSD: Makefile,v 1.34 2017/10/23 15:21:19 espie Exp $
2
3FIBOMAX=25
4M4=m4
5
6.SUFFIXES: .m4 .m4.uu
7CLEANFILES+= ff_after_dnl.m4 strangequotes.m4 fibo.out
8
9REGRESS_TARGETS= test-ff_after_dnl test-m4wrap test-m4wrap2 \
10    test-m4wrap3 test-gm4wrap3 test-fibo \
11    test-patterns trip test-strangequotes test-redef test-redef2 test-quotes \
12    test-weird test-args test-args2 test-args3 \
13    test-esyscmd test-eval test-gnupatterns \
14    test-gnupatterns2 test-comments test-synch1 test-synch1bis \
15    test-gnuformat test-includes test-dumpdef test-gnuprefix \
16    test-translit test-translit2 test-gnutranslit2 \
17    test-gnueval test-gnusofterror test-fatalwarnings test-fatalwarnings2
18
19test-ff_after_dnl: ff_after_dnl.m4
20	${M4} ff_after_dnl.m4 | diff - ${.CURDIR}/ff_after_dnl.out
21
22.m4.uu.m4:
23	uudecode $<
24
25test-m4wrap:
26	${M4} ${.CURDIR}/m4wrap.m4 | diff - ${.CURDIR}/m4wrap.out
27
28test-m4wrap2:
29	test `${M4} ${.CURDIR}/m4wrap2.m4 | wc -c` == 0
30
31test-m4wrap3:
32	${M4} ${.CURDIR}/m4wrap3.m4 | diff - ${.CURDIR}/m4wrap3.out
33
34test-gm4wrap3:
35	${M4} -g ${.CURDIR}/m4wrap3.m4 | diff - ${.CURDIR}/gm4wrap3.out
36
37test-patterns:
38	${M4} ${.CURDIR}/patterns.m4 | diff - ${.CURDIR}/patterns.out
39
40test-gnupatterns:
41	${M4} -g ${.CURDIR}/gnupatterns.m4 | diff - ${.CURDIR}/gnupatterns.out
42
43test-gnupatterns2:
44	${M4} -g ${.CURDIR}/gnupatterns2.m4 | diff - ${.CURDIR}/gnupatterns2.out
45
46test-gnuformat:
47	${M4} -g ${.CURDIR}/gnuformat.m4 | diff - ${.CURDIR}/gnuformat.out
48
49test-translit:
50	${M4} ${.CURDIR}/translit.m4 | diff - ${.CURDIR}/translit.out
51
52fibo.out:
53	perl ${.CURDIR}/fibo.pl ${FIBOMAX} >$@
54
55test-fibo: fibo.out
56	${M4} -DN=${FIBOMAX} ${.CURDIR}/fibo.m4| diff - fibo.out
57
58trip:
59	echo "undefine(\`errprint')" | ${M4} -Derrprint=a >/dev/null
60
61test-quotes:
62	${M4} ${.CURDIR}/quotes.m4 2>&1|	\
63		sed -e 's,\( *\).*/quotes.m4,\1quotes.m4,' | \
64		diff - ${.CURDIR}/quotes.out
65
66test-comments:
67	${M4} ${.CURDIR}/comments.m4 | diff - ${.CURDIR}/comments.out
68test-strangequotes: strangequotes.m4
69	${M4} strangequotes.m4| diff - ${.CURDIR}/strangequotes.out
70
71test-redef:
72	${M4} ${.CURDIR}/redef.m4 | diff - ${.CURDIR}/redef.out
73
74test-redef2:
75	MALLOC_OPTIONS=F ${M4} ${.CURDIR}/redef2.m4 2>/dev/null
76
77test-weird:
78	test `${M4} ${.CURDIR}/weird,name.m4 | wc -c` == 0
79
80test-args2:
81	${M4} ${.CURDIR}/args2.m4 | diff - ${.CURDIR}/args2.out
82
83test-args:
84	${M4} ${.CURDIR}/args.m4 | diff - ${.CURDIR}/args.out
85
86test-args3:
87	${M4} ${.CURDIR}/args3.m4 >/dev/null
88
89test-includes:
90	${M4} -I${.CURDIR} ${.CURDIR}/includes.m4 | \
91	    diff - ${.CURDIR}/includes.out
92
93test-esyscmd:
94	${M4} ${.CURDIR}/esyscmd.m4 | diff -u - ${.CURDIR}/esyscmd.out
95
96test-eval:
97	${M4} ${.CURDIR}/eval.m4 | diff -u - ${.CURDIR}/eval.out
98
99test-synch1:
100	${M4} -s ${.CURDIR}/synch1.m4|perl ${.CURDIR}/reconstitute|\
101		grep MARK| diff - ${.CURDIR}/synch1.out
102
103test-synch1bis:
104	${M4} -s <${.CURDIR}/synch1.m4|perl ${.CURDIR}/reconstitute|\
105		grep MARK| diff - ${.CURDIR}/synch1bis.out
106
107test-dumpdef:
108	${M4} ${.CURDIR}/dumpdef.m4 2>/dev/null
109
110test-gnuprefix:
111	${M4} -P ${.CURDIR}/gnuprefix.m4 2>&1 | \
112		diff -u - ${.CURDIR}/gnuprefix.out
113
114test-translit2:
115	${M4} ${.CURDIR}/translit2.m4 | diff -u - ${.CURDIR}/translit2.out
116
117test-gnutranslit2:
118	${M4} -g ${.CURDIR}/translit2.m4 | diff -u - ${.CURDIR}/gnutranslit2.out
119
120test-gnueval:
121	${M4} -g ${.CURDIR}/gnueval.m4 | diff -u - ${.CURDIR}/gnueval.out
122
123test-gnusofterror:
124	${M4} -g ${.CURDIR}/gnusofterror.m4 2>/dev/null| diff -u - ${.CURDIR}/gnusofterror.out
125	! ${M4} -g ${.CURDIR}/gnusofterror.m4 2>/dev/null >/dev/null
126
127test-fatalwarnings:
128	if ${M4} -E -g ${.CURDIR}/fatalwarnings.m4 >/dev/null 2>&1 || test $$? -ne 1; then false; fi
129
130test-fatalwarnings2:
131	${M4} -E -E -g ${.CURDIR}/fatalwarnings.m4 2>&1 | diff -u - ${.CURDIR}/fatalwarnings.out
132
133.PHONY:	${REGRESS_TARGETS}
134
135.include <bsd.regress.mk>
136