xref: /freebsd/tools/build/make_check/Makefile (revision a9b736ad722d69720b329bb333a7016bddb599e5)
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}
11a9b736adSJuli MallettNIL=
126541d27cSJuli Mallett
136541d27cSJuli Mallettall:
146541d27cSJuli Mallett	@echo "Running test variables"
156541d27cSJuli Mallett	@echo 1:${DATA1} 2:${DATA2} 3:${DATA3} 4:${DATA4} 5:${DATA5} | \
166541d27cSJuli Mallett		diff -u ${.CURDIR}/regress.variables.out - || ${MAKE} failure
17624abf85SJuli Mallett	@echo "PASS: Test variables detected no regression, output matches."
186d3ca9deSJuli Mallett	@echo "Running test targets"
196d3ca9deSJuli Mallett	@${MAKE} double || ${MAKE} failure
20624abf85SJuli Mallett	@echo "PASS: Test targets detected no regression."
21a9b736adSJuli Mallett	@echo "Running test sysvmatch"
22a9b736adSJuli Mallett	@${MAKE} sysvmatch || ${MAKE} failure
23a9b736adSJuli Mallett	@echo "PASS: Test sysvmatch detected no regression."
246d3ca9deSJuli Mallett
256d3ca9deSJuli Mallett# Doubly-defined targets.  NetBSD make(1) will warn, ours will silently use the
266d3ca9deSJuli Mallett# ``right'' one.
276d3ca9deSJuli Mallettdouble:
286d3ca9deSJuli Mallett	@true
296d3ca9deSJuli Mallett
306d3ca9deSJuli Mallettdouble:
316d3ca9deSJuli Mallett	@false
326541d27cSJuli Mallett
33a9b736adSJuli Mallett# Some versions of FreeBSD make(1) do not handle a nil LHS in sysvsubst.
34a9b736adSJuli Mallettsysvmatch:
35a9b736adSJuli Mallett	@echo EMPTY ${NIL:=foo} LHS | \
36a9b736adSJuli Mallett		diff -u ${.CURDIR}/regress.sysvmatch.out - || false
37a9b736adSJuli Mallett
386541d27cSJuli Mallettfailure:
39624abf85SJuli Mallett	@echo "FAIL: Test failed: regression detected.  See above."
406541d27cSJuli Mallett	@false
41