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