5 if [ -f mk/config.mk ]; then
9 if [ -f mk/build.mk ]; then
10 mv mk/build.mk mk/build.mk.bak
13 # The default is a "quick" build
14 echo "BuildFlavour = quick" > mk/build.mk
15 echo "HADDOCK_DOCS = YES" >> mk/build.mk
16 cat mk/build.mk.sample >> mk/build.mk
17 echo "SRC_HC_OPTS += -Werror" >> mk/build.mk
18 echo "SRC_CC_OPTS += -Werror" >> mk/build.mk
20 # You can override the default validate settings using mk/validate.mk
21 # e.g. you could add GhcLibWays=p to test profiling.
22 echo '-include $(TOP)/mk/validate.mk' >>mk/build.mk
25 cygwin|msys) config_args=--build=i386-unknown-mingw32
26 if [ -f c:/mingw/bin/gcc.exe ]; then
27 config_args="$config_args --with-gcc=c:/mingw/bin/gcc"
32 if [ "$CPUS" = "" ]; then
35 threads=`expr $CPUS + 1`
39 ./configure $config_args
43 # ToDo: use THREADS=$threads, see #1558
44 make -C testsuite/tests/ghc-regress fast stage=2 CLEANUP=1 2>&1 | tee testlog
47 grep '\<0 caused framework failures' testlog >/dev/null 2>/dev/null &&
48 grep '\<0 unexpected passes' testlog >/dev/null 2>/dev/null &&
49 grep '\<0 unexpected failures' testlog >/dev/null 2>/dev/null ; then
50 echo "-------------------------------------------------------------------"
51 echo "Congratulations! This tree has passed minimal testing."
53 echo "NOTE: If you have made changes that may cause failures not tested"
54 echo "for by the minimal testing procedure, please do further testing"
57 echo "When you are satisfied that you haven't broken anything, go ahead"
58 echo "and push/send your patches".
59 echo "-------------------------------------------------------------------"
61 echo "-------------------------------------------------------------------"
62 echo "Oops! Looks like you have some unexpected test results or"
63 echo "framework failures."
64 echo "Please fix them before pushing/sending patches."
65 echo "-------------------------------------------------------------------"