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