diff options
author | Ian Lynagh <igloo@earth.li> | 2009-05-03 10:40:05 +0000 |
---|---|---|
committer | Ian Lynagh <igloo@earth.li> | 2009-05-03 10:40:05 +0000 |
commit | 6826a75eee4b12835fc33bdf492b6079e3c6f5b7 (patch) | |
tree | 2663ab152ce615cbba4ddcaee7319ca3154de411 | |
parent | b57c933e5197a7e6a59fb41e45720bf07c934561 (diff) | |
download | haskell-6826a75eee4b12835fc33bdf492b6079e3c6f5b7.tar.gz |
Add dph to build system; patch from Roman Leshchinskiy
-rw-r--r-- | boot | 23 | ||||
-rw-r--r-- | ghc.mk | 13 |
2 files changed, 34 insertions, 2 deletions
@@ -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 @@ -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 |