xref: /freebsd/tools/build/make_check/Makefile (revision 624abf8519406ed85bc1ef618ef72cf06f3916d5)
16541d27cSJuli Mallett# $FreeBSD$
26541d27cSJuli Mallett
36541d27cSJuli MallettDATA1=	helllo
46541d27cSJuli MallettDATA2:=	${DATA1}
56541d27cSJuli MallettDATA3=	${DATA2:S/ll/rr/g}
66541d27cSJuli MallettDATA4:=	${DATA2:S/ll/rr/g}
76541d27cSJuli MallettDATA2?=	allo
86541d27cSJuli MallettDATA5:= ${DATA2:S/ll/ii/g} ${DATA1:S/ll/rr/g}
96541d27cSJuli MallettDATA2=	yello
106541d27cSJuli MallettDATA1:=	${DATA5:S/l/r/g}
116541d27cSJuli Mallett
126541d27cSJuli Mallettall:
136541d27cSJuli Mallett	@echo "Running test variables"
146541d27cSJuli Mallett	@echo 1:${DATA1} 2:${DATA2} 3:${DATA3} 4:${DATA4} 5:${DATA5} | \
156541d27cSJuli Mallett		diff -u ${.CURDIR}/regress.variables.out - || ${MAKE} failure
16624abf85SJuli Mallett	@echo "PASS: Test variables detected no regression, output matches."
176d3ca9deSJuli Mallett	@echo "Running test targets"
186d3ca9deSJuli Mallett	@${MAKE} double || ${MAKE} failure
19624abf85SJuli Mallett	@echo "PASS: Test targets detected no regression."
206d3ca9deSJuli Mallett
216d3ca9deSJuli Mallett# Doubly-defined targets.  NetBSD make(1) will warn, ours will silently use the
226d3ca9deSJuli Mallett# ``right'' one.
236d3ca9deSJuli Mallettdouble:
246d3ca9deSJuli Mallett	@true
256d3ca9deSJuli Mallett
266d3ca9deSJuli Mallettdouble:
276d3ca9deSJuli Mallett	@false
286541d27cSJuli Mallett
296541d27cSJuli Mallettfailure:
30624abf85SJuli Mallett	@echo "FAIL: Test failed: regression detected.  See above."
316541d27cSJuli Mallett	@false
32