[project @ 2005-01-27 11:30:49 by simonmar]
[ghc-hetmet.git] / distrib / hc-build
index e6a132c..743b163 100644 (file)
@@ -28,14 +28,16 @@ fi
 #
 case "$configopts" in
 *--enable-hc-boot-unregisterised*)
-cat >mk/build.mk <<END
+cat >>mk/build.mk <<END
 GhcWithInterpreter=NO
 GhcWithNativeCodeGen=NO
+SplitObjs=NO
+GhcLibWays=
 END
 ;;
 
 *)
-cat >mk/build.mk <<END
+cat >>mk/build.mk <<END
 # empty
 END
 ;;
@@ -46,7 +48,7 @@ echo "*** Building compiler..."
 
 $MAKE -C glafp-utils boot all
 $MAKE -C ghc boot
-$MAKE -C libraries boot all
+$MAKE -C libraries boot all GhcBootLibs=YES
 $MAKE -C ghc all
 
 MAKEFLAGS=
@@ -75,7 +77,7 @@ PRIMOP_BITS="primop-data-decl.hs-incl \
 # Remove the old libraries.  Don't use make clean, because we don't
 # want to delete the .hs files generated from the .hsc files, because
 # we don't have hsc2hs built yet.
-find libraries hslibs | grep '\.\(o\|a\)$' | xargs rm -f
+find libraries hslibs | grep '\.[oa]$' | xargs rm -f
 
 # Do includes and RTS now
 $MAKE -C ghc/includes boot && $MAKE -C ghc/includes all
@@ -84,6 +86,9 @@ $MAKE -C ghc/rts      boot && $MAKE -C ghc/rts      all
 # Now build a new set of libraries
 $MAKE -C libraries boot all
 
+# Build all of ghc/lib
+$MAKE -C ghc/lib clean && $MAKE -C ghc/utils boot all
+
 # Build all of ghc/utils
 $MAKE -C ghc/utils clean && $MAKE -C ghc/utils boot all