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