summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Lynagh <igloo@earth.li>2009-05-03 10:40:05 +0000
committerIan Lynagh <igloo@earth.li>2009-05-03 10:40:05 +0000
commit6826a75eee4b12835fc33bdf492b6079e3c6f5b7 (patch)
tree2663ab152ce615cbba4ddcaee7319ca3154de411
parentb57c933e5197a7e6a59fb41e45720bf07c934561 (diff)
downloadhaskell-6826a75eee4b12835fc33bdf492b6079e3c6f5b7.tar.gz
Add dph to build system; patch from Roman Leshchinskiy
-rw-r--r--boot23
-rw-r--r--ghc.mk13
2 files changed, 34 insertions, 2 deletions
diff --git a/boot b/boot
index d586348de7..2c2d88beb5 100644
--- a/boot
+++ b/boot
@@ -31,19 +31,38 @@ do
fi
done
+libraries=
+
for f in libraries/*; do
+ pkgs=$f/ghc-packages
+ if test -f $pkgs; then
+ for p in `cat $pkgs`; do
+ libraries="$libraries $f/$p"
+ done
+ else
+ libraries="$libraries $f"
+ fi
+done
+
+for f in $libraries; do
dir=`basename $f`
cabals=`echo $f/*.cabal`
if test -f $cabals; then
echo "Creating $f/ghc.mk"
rm -f $f/ghc.mk
pkg=`basename ${cabals%.cabal}`
+ if test -f $f/ghc-stage; then
+ stage=`cat $f/ghc-stage`
+ else
+ stage=1
+ fi
+ top=`echo $f | sed "s/[^/]*/../g"`
echo "${f}_PACKAGE = ${pkg}" >> $f/ghc.mk
- echo "\$(eval \$(call build-package,${f},dist-install,1))" >> $f/ghc.mk
+ echo "\$(eval \$(call build-package,${f},dist-install,${stage}))" >> $f/ghc.mk
rm -f $f/GNUmakefile
echo "Creating $f/GNUmakefile"
echo "dir = ${f}" >> $f/GNUmakefile
- echo "TOP = ../.." >> $f/GNUmakefile
+ echo "TOP = ${top}" >> $f/GNUmakefile
echo "include \$(TOP)/mk/sub-makefile.mk" >> $f/GNUmakefile
fi
done
diff --git a/ghc.mk b/ghc.mk
index 0bfca27f98..1c86407b61 100644
--- a/ghc.mk
+++ b/ghc.mk
@@ -316,6 +316,16 @@ endif
PACKAGES += haskeline
+ifneq "$(wildcard libraries/dph)" ""
+PACKAGES += \
+ dph/dph-base \
+ dph/dph-prim-interface \
+ dph/dph-prim-seq \
+ dph/dph-prim-par \
+ dph/dph-seq \
+ dph/dph-par
+endif
+
BOOT_PKGS = Cabal hpc extensible-exceptions
# The actual .a and .so/.dll files: needed for dependencies.
@@ -515,6 +525,9 @@ $(foreach lib,$(PACKAGES),$(eval \
libraries/$(lib)_dist-install_DISABLE = YES))
endif
+ifneq "$(wildcard libraries/dph)" ""
+include libraries/dph/ghc.mk
+endif
include $(patsubst %, %/ghc.mk, $(BUILD_DIRS))
# We need -fno-warn-deprecated-flags to avoid failure with -Werror