projects
/
ghc-hetmet.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Clean up for code conventions & add some comment
[ghc-hetmet.git]
/
distrib
/
hc-build
diff --git
a/distrib/hc-build
b/distrib/hc-build
index
5ce9dfb
..
43133f8
100644
(file)
--- a/
distrib/hc-build
+++ b/
distrib/hc-build
@@
-29,10
+29,12
@@
fi
case "$configopts" in
*--enable-hc-boot-unregisterised*)
cat >>mk/build.mk <<END
case "$configopts" in
*--enable-hc-boot-unregisterised*)
cat >>mk/build.mk <<END
+GhcUnregisterised=YES
GhcWithInterpreter=NO
GhcWithNativeCodeGen=NO
SplitObjs=NO
GhcLibWays=
GhcWithInterpreter=NO
GhcWithNativeCodeGen=NO
SplitObjs=NO
GhcLibWays=
+GhcWithSMP=NO
END
;;
END
;;
@@
-46,10
+48,17
@@
esac
echo "*** Building compiler..."
./configure --enable-hc-boot $configopts
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 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=
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.
# 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.