+
+$make $MAKE_TEST_TARGET stage=2 BINDIST=YES THREADS=$threads 2>&1 | tee testlog
+
+if [ "$hpc" = YES ]
+then
+ utils/hpc/hpc markup --hpcdir=. --srcdir=compiler --srcdir=testsuite/hpc_output --destdir=testsuite/hpc_output testsuite/hpc_output/ghc.tix
+fi
+
+echo "-------------------------------------------------------------------"
+if
+ grep '\<0 caused framework failures' testlog >/dev/null 2>/dev/null &&
+ grep '\<0 unexpected passes' testlog >/dev/null 2>/dev/null &&
+ grep '\<0 unexpected failures' testlog >/dev/null 2>/dev/null ; then
+ if [ $testsuite_only -eq 0 ] && [ $no_clean -eq 0 ]
+ then
+ cat <<EOF
+Congratulations! This tree has passed minimal testing.
+
+NOTE: If you have made changes that may cause failures not tested for by
+the minimal testing procedure, please do further testing as necessary.
+
+When you are satisfied that you haven't broken anything, go ahead and
+push/send your patches.
+EOF
+ if grep -q "^[^#]" mk/validate.mk
+ then
+ cat <<EOF
+
+WARNING: You seem to have things set in mk/validate.mk. Please check
+that it is OK before pushing.
+EOF
+ fi
+ cat <<EOF
+-------------------------------------------------------------------
+EOF
+ else
+ cat <<EOF
+I didn't find any problems, but this wasn't a complete validate run,
+so be careful!
+
+NOTE: If you have made changes that may cause failures not tested for by
+the minimal testing procedure, please do further testing as necessary.
+-------------------------------------------------------------------
+EOF
+ fi
+else
+ cat <<EOF
+Oops! Looks like you have some unexpected test results or framework failures.
+Please fix them before pushing/sending patches.
+-------------------------------------------------------------------
+EOF
+ exit 1
+fi
+