summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Gamari <ben@smart-cactus.org>2016-05-17 18:05:24 +0200
committerBen Gamari <ben@smart-cactus.org>2016-05-17 18:30:10 +0200
commit4986837f8168cacf95c24fecc84d7b36c47f3c11 (patch)
tree8beff1b3ade02e8e23aa30681e797f55b37812f1
parenta5b3a6acb3b627f5527a0404ba281082e4475888 (diff)
downloadhaskell-ghc-8.0.1-release.tar.gz
rules/build-prog: Ensure programs depend upon their transitive depsghc-8.0.1-release
Previously programs only depended upon the direct dependencies; while I would have thought that this would be sufficient, somehow we were getting to the link step of building `ghc-pkg` before `ghc-boot-th` was built (despite the fact that `ghc-boot` has a direct dependency on `ghc-boot-th`). See #12078. (cherry picked from commit 5d80d14196ef048ffe037b2d92af2e9af0cb9e19)
-rw-r--r--rules/build-prog.mk4
1 files changed, 3 insertions, 1 deletions
diff --git a/rules/build-prog.mk b/rules/build-prog.mk
index 74bcc4a367..82c55a70e1 100644
--- a/rules/build-prog.mk
+++ b/rules/build-prog.mk
@@ -197,8 +197,10 @@ ifneq "$$(BINDIST)" "YES"
# The quadrupled $'s here are because the _<way>_LIB variables aren't
# necessarily set when this part of the makefile is read
$1/$2/build/tmp/$$($1_$2_PROG) $1/$2/build/tmp/$$($1_$2_PROG).dll : \
- $$(foreach dep,$$($1_$2_DEP_COMPONENT_IDS),\
+ $$(foreach dep,$$($1_$2_TRANSITIVE_DEP_COMPONENT_IDS),\
$$$$($$(dep)_dist-$(if $(filter 0,$3),boot,install)_PROGRAM_DEP_LIB))
+# Workaround: We use TRANSITIVE_DEP_COMPONENT_IDS here as a workaround for
+# Trac #12078.
$1_$2_PROG_NEEDS_C_WRAPPER = NO
$1_$2_PROG_INPLACE = $$($1_$2_PROG)