summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ghc.mk6
-rw-r--r--rules/build-package.mk2
2 files changed, 7 insertions, 1 deletions
diff --git a/ghc.mk b/ghc.mk
index 12b0d0c746..f79732c06a 100644
--- a/ghc.mk
+++ b/ghc.mk
@@ -312,6 +312,10 @@ define addPackage # args: $1 = package, $2 = condition
endif
endef
+INTREE_ONLY_PACKAGES := haskeline mtl terminfo utf8-string xhtml
+
+$(foreach p,$(INTREE_ONLY_PACKAGES),$(eval libraries/$p_dist-install_HADDOCK_ME = NO))
+
$(eval $(call addPackage,ghc-prim))
ifeq "$(CLEANING)" "YES"
$(eval $(call addPackage,integer-gmp))
@@ -897,7 +901,7 @@ INSTALLED_GHC_REAL=$(DESTDIR)$(bindir)/ghc.exe
INSTALLED_GHC_PKG_REAL=$(DESTDIR)$(bindir)/ghc-pkg.exe
endif
-INSTALLED_PACKAGES := $(filter-out haskeline mtl terminfo utf8-string xhtml,$(PACKAGES))
+INSTALLED_PACKAGES := $(filter-out $(INTREE_ONLY_PACKAGES),$(PACKAGES))
ifeq "$(InstallExtraPackages)" "NO"
INSTALLED_PACKAGES := $(filter-out $(EXTRA_PACKAGES), $(INSTALLED_PACKAGES))
endif
diff --git a/rules/build-package.mk b/rules/build-package.mk
index 5a589f456f..cd02646884 100644
--- a/rules/build-package.mk
+++ b/rules/build-package.mk
@@ -161,7 +161,9 @@ $$(foreach way,$$($1_$2_WAYS),$$(eval \
$$(call build-package-way,$1,$2,$$(way),$3) \
))
+ifneq "$$($1_$2_HADDOCK_ME)" "NO"
$(call haddock,$1,$2)
+endif
endif # package-data.mk exists