summaryrefslogtreecommitdiff
path: root/distrib/hc-build
diff options
context:
space:
mode:
authorsimonmar <unknown>2003-07-25 10:22:25 +0000
committersimonmar <unknown>2003-07-25 10:22:25 +0000
commitf18a58d7185f1bc8b4d01a9d19a0683973eb67e9 (patch)
tree136b17b3393b4a401a97330233cf8081929fb175 /distrib/hc-build
parente17270158bebe11ee953e3d91abf82dcd16a2203 (diff)
downloadhaskell-f18a58d7185f1bc8b4d01a9d19a0683973eb67e9.tar.gz
[project @ 2003-07-25 10:22:25 by simonmar]
Some more revisions; it nearly works on my unregisterised setup now.
Diffstat (limited to 'distrib/hc-build')
-rw-r--r--distrib/hc-build45
1 files changed, 25 insertions, 20 deletions
diff --git a/distrib/hc-build b/distrib/hc-build
index dd9134adfb..f64345fbc2 100644
--- a/distrib/hc-build
+++ b/distrib/hc-build
@@ -26,17 +26,19 @@ fi
# build configuration
#
-case configopts in
+case "$configopts" in
*--enable-hc-boot-unregisterised*)
- cat >mk/build.mk <<END
- GhcWithInterpreter=NO
- GhcWithNativeCodeGen=NO
- END
- ;;
+cat >mk/build.mk <<END
+GhcWithInterpreter=NO
+GhcWithNativeCodeGen=NO
+END
+;;
+
*)
- cat >mk/build.mk <<END
- # empty
- END
+cat >mk/build.mk <<END
+# empty
+END
+;;
esac
echo "*** Building compiler..."
@@ -51,21 +53,24 @@ MAKEFLAGS=
echo "*** Building libraries..."
+# Get rid of --enable-hc-boot-unregisterised in $configotps if we had it
+configopts=`echo $configopts | sed s/--enable-hc-boot-unregisterised//`
+
# Reconfigure, using the newly-build ghc binary as our $(GHC), and
# with hc bootstrapping disabled.
HappyCmd="$PWD/distrib/fake-happy" ./configure --with-ghc="$PWD/ghc/compiler/ghc-inplace" $configopts
PRIMOP_BITS="primop-data-decl.hs-incl \
- primop-tag.hs-incl \
- primop-list.hs-incl \
- primop-has-side-effects.hs-incl \
- primop-out-of-line.hs-incl \
- primop-commutable.hs-incl \
- primop-needs-wrapper.hs-incl \
- primop-can-fail.hs-incl \
- primop-strictness.hs-incl \
- primop-usage.hs-incl \
- primop-primop-info.hs-incl"
+ primop-tag.hs-incl \
+ primop-list.hs-incl \
+ primop-has-side-effects.hs-incl \
+ primop-out-of-line.hs-incl \
+ primop-commutable.hs-incl \
+ primop-needs-wrapper.hs-incl \
+ primop-can-fail.hs-incl \
+ primop-strictness.hs-incl \
+ primop-usage.hs-incl \
+ primop-primop-info.hs-incl"
# The reconfigure step updates a few files, which can lead to
# unnecessary recompilations. Touch a bunch of things here to avoid
@@ -75,7 +80,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 '\.\(o\|a\)$' | xargs rm -f
# Do includes and RTS now
$MAKE -C ghc/includes boot && $MAKE -C ghc/includes all