MCS=../mcs/mcs.exe all: failed=false; \ for i in cs*.cs; do \ error=`echo $$i | sed -e 's/cs0*//' -e 's/.cs//'`; \ echo $(MCS) --probe $$error 1 $$i; \ $(MCS) --probe $$error 1 $$i > /dev/null; \ code=$$?; \ if test $$code != 123; then \ echo Code is: $$code; \ if [ x$$code = x124 ]; then \ echo "Compiler failed to flag $$i"; \ else \ echo "Compiler failed to compile $$i"; \ fi; \ flist="$$flist $$i"; \ failed=true; \ else \ echo test $$i ok; \ fi; \ done; \ if $$failed; then \ echo "The following tests failed: $$flist"; \ else \ echo All tests passed; \ fi