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