X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=ghc.mk;h=1545f4dde4db7ad62d82092a6e084eb52c48ec71;hp=60663180ea9bdef7750c05bd6d501b908589c7ed;hb=a46bdb63d919da9478bcd1bee2933dc19bc174ab;hpb=04d3b8d7ad637c6e5b8b8004a0555c4f1ead83dc diff --git a/ghc.mk b/ghc.mk index 6066318..1545f4d 100644 --- a/ghc.mk +++ b/ghc.mk @@ -292,12 +292,17 @@ include rules/bindist.mk # Packages that are built but not installed INTREE_ONLY_PACKAGES := haskeline mtl terminfo utf8-string xhtml +DPH_PACKAGES := dph/dph-base dph/dph-prim-interface dph/dph-prim-seq \ + dph/dph-common dph/dph-prim-par dph/dph-par dph/dph-seq \ + vector primitive + # Packages that, if present, must be built by the stage2 compiler, # because they use TH and/or annotations, or depend on other stage2 -# packages. -STAGE2_PACKAGES := dph/dph-base dph/dph-prim-interface dph/dph-prim-seq \ - dph/dph-common dph/dph-prim-par dph/dph-par dph/dph-seq \ - vector primitive +# packages: +STAGE2_PACKAGES := $(DPH_PACKAGES) haskell98 haskell2010 +# Packages that we shouldn't build if we don't have TH (e.g. because +# we're building a profiled compiler): +TH_PACKAGES := $(DPH_PACKAGES) # Packages that are built by stage0, in addition to stage1. These # packages are dependencies of GHC, that we do not assume the stage0 @@ -348,11 +353,13 @@ define addPackageGeneral endef define addPackage # args: $1 = package, $2 = condition +ifneq "$(filter $1,$(TH_PACKAGES)) $(GhcProfiled)" "$1 YES" ifeq "$(filter $1,$(STAGE2_PACKAGES))" "$1" $(call addPackageGeneral,PACKAGES_STAGE2,$1,$2) else $(call addPackageGeneral,PACKAGES,$1,$2) endif +endif endef $(eval $(call addPackage,ghc-prim)) @@ -564,7 +571,6 @@ BUILD_DIRS += \ docs/users_guide \ docs/ext-core \ docs/man \ - libraries/Cabal/doc \ $(GHC_UNLIT_DIR) \ $(GHC_HP2PS_DIR)