Build ghc-iserv with --export-dynamic
[ghc.git] / distrib / hc-build
index 5ce9dfb..43133f8 100644 (file)
@@ -29,10 +29,12 @@ fi
 case "$configopts" in
 *--enable-hc-boot-unregisterised*)
 cat >>mk/build.mk <<END
+GhcUnregisterised=YES
 GhcWithInterpreter=NO
 GhcWithNativeCodeGen=NO
 SplitObjs=NO
 GhcLibWays=
+GhcWithSMP=NO
 END
 ;;
 
@@ -46,10 +48,17 @@ esac
 echo "*** Building compiler..."
 ./configure --enable-hc-boot $configopts
 
-$MAKE -C utils boot all
-$MAKE -C ghc boot
+# ToDo: figure out the minimal correct sequence here
+$MAKE -C utils/mkdependC boot all
+$MAKE -C utils/unlit boot all
+$MAKE -C utils/mkdirhier boot all
+$MAKE -C driver/mangler boot all
+$MAKE -C includes boot all
+$MAKE -C rts boot all
 $MAKE -C libraries boot all GhcBootLibs=YES
-$MAKE -C ghc all
+$MAKE -C compat boot all
+$MAKE -C utils boot all
+$MAKE -C compiler boot all
 
 MAKEFLAGS=
 
@@ -98,6 +107,8 @@ $MAKE -C libraries boot all
 # The reconfigure step updates a few files, which can lead to
 # unnecessary recompilations.  Touch a bunch of things here to avoid
 # having to recompile stuff that we've already built.
-(cd compiler; touch $PRIMOP_BITS parser/hschooks.o prelude/PrimOp.o main/Config.hs main/Config.o ghc-*)
+(cd compiler; touch main/Config.hs $PRIMOP_BITS stage1/*/*.o stage1/ghc-* ghc-*)
+
+echo hc-build done
+echo The tree should be safe to do 'make install stage=1' in.
 
-# At this point, the tree should be safe to do 'make install' in.