Makefile revision 96070
195158Sjmallett# $FreeBSD: head/tools/build/make_check/Makefile 96070 2002-05-05 19:02:30Z jmallett $
295158Sjmallett
395158SjmallettDATA1=	helllo
495158SjmallettDATA2:=	${DATA1}
595158SjmallettDATA3=	${DATA2:S/ll/rr/g}
695158SjmallettDATA4:=	${DATA2:S/ll/rr/g}
795158SjmallettDATA2?=	allo
895158SjmallettDATA5:= ${DATA2:S/ll/ii/g} ${DATA1:S/ll/rr/g}
995158SjmallettDATA2=	yello
1095158SjmallettDATA1:=	${DATA5:S/l/r/g}
1196070SjmallettNIL=
1295158Sjmallett
1395158Sjmallettall:
1495158Sjmallett	@echo "Running test variables"
1595158Sjmallett	@echo 1:${DATA1} 2:${DATA2} 3:${DATA3} 4:${DATA4} 5:${DATA5} | \
1695158Sjmallett		diff -u ${.CURDIR}/regress.variables.out - || ${MAKE} failure
1795538Sjmallett	@echo "PASS: Test variables detected no regression, output matches."
1895167Sjmallett	@echo "Running test targets"
1995167Sjmallett	@${MAKE} double || ${MAKE} failure
2095538Sjmallett	@echo "PASS: Test targets detected no regression."
2196070Sjmallett	@echo "Running test sysvmatch"
2296070Sjmallett	@${MAKE} sysvmatch || ${MAKE} failure
2396070Sjmallett	@echo "PASS: Test sysvmatch detected no regression."
2495158Sjmallett
2595167Sjmallett# Doubly-defined targets.  NetBSD make(1) will warn, ours will silently use the
2695167Sjmallett# ``right'' one.
2795167Sjmallettdouble:
2895167Sjmallett	@true
2995167Sjmallett
3095167Sjmallettdouble:
3195167Sjmallett	@false
3295167Sjmallett
3396070Sjmallett# Some versions of FreeBSD make(1) do not handle a nil LHS in sysvsubst.
3496070Sjmallettsysvmatch:
3596070Sjmallett	@echo EMPTY ${NIL:=foo} LHS | \
3696070Sjmallett		diff -u ${.CURDIR}/regress.sysvmatch.out - || false
3796070Sjmallett
3895158Sjmallettfailure:
3995538Sjmallett	@echo "FAIL: Test failed: regression detected.  See above."
4095158Sjmallett	@false
41