summaryrefslogtreecommitdiff
path: root/rules
diff options
context:
space:
mode:
authorBen Gamari <bgamari.foss@gmail.com>2016-11-04 15:03:44 -0400
committerBen Gamari <ben@smart-cactus.org>2016-11-10 13:16:03 -0500
commit816d2e415a32651ed6876c19adb6d33b94c08864 (patch)
treec0125de427aac43145c78c69af10f17608eb0096 /rules
parent500d90d2ec841453a2b4162307ea706aa2cb5b1e (diff)
downloadhaskell-816d2e415a32651ed6876c19adb6d33b94c08864.tar.gz
build system: Include CONF_LD_LINKER_OPTS in ALL_LD_OPTS
This ensures that artifacts built with build-prog see these options. Also spruce up comments. Test Plan: Carefully read it. Reviewers: austin, hvr, erikd Reviewed By: erikd Subscribers: thomie, erikd Differential Revision: https://phabricator.haskell.org/D2673
Diffstat (limited to 'rules')
-rw-r--r--rules/distdir-way-opts.mk24
1 files changed, 17 insertions, 7 deletions
diff --git a/rules/distdir-way-opts.mk b/rules/distdir-way-opts.mk
index 31329f5826..6ae9807944 100644
--- a/rules/distdir-way-opts.mk
+++ b/rules/distdir-way-opts.mk
@@ -30,13 +30,22 @@ define distdir-way-opts # args: $1 = dir, $2 = distdir, $3 = way, $4 = stage
# Variable Purpose Defined by
# -------------- ------------------------------ --------------
# $1_PACKAGE Package name for this dir, $1/$2/ghc.mk
-# if it is a package
-#
+# if it is a package
+#
# CONF_HC_OPTS GHC options from ./configure mk/config.mk.in
-#
+#
+# CONF_CPP_OPTS_STAGE$4 CPP options from ./configure mk/config.mk.in
+#
+# CONF_CC_OPTS_STAGE$4 C compiler options from mk/config.mk.in
+# ./configure
+#
# CONF_HC_OPTS_STAGE$4 GHC options from ./configure mk/config.mk.in
-# specific to stage $4
-#
+# specific to stage $4
+#
+# CONF_LD_LINKER_OPTS_STAGE$4
+# GHC options from ./configure mk/config.mk.in
+# specific to stage $4
+#
# WAY_$3_HC_OPTS GHC options specific to way $3 mk/ways.mk
#
# SRC_HC_OPTS source-tree-wide GHC options mk/config.mk.in
@@ -82,7 +91,7 @@ define distdir-way-opts # args: $1 = dir, $2 = distdir, $3 = way, $4 = stage
# source files
#
# $1_$2_CPP_OPTS CPP options $1/$2/package-data.mk
-#
+#
# <file>_HC_OPTS GHC options for this source $1/$2/ghc.mk
# file (without the extension)
@@ -193,7 +202,8 @@ $1_$2_$3_ALL_LD_OPTS = \
$$($1_$2_DIST_LD_OPTS) \
$$($1_$2_$3_LD_OPTS) \
$$($1_$2_EXTRA_LD_OPTS) \
- $$(EXTRA_LD_OPTS)
+ $$(EXTRA_LD_OPTS) \
+ $$(CONF_LD_LINKER_OPTS_STAGE$4)
# Options for passing to GHC when we use it for linking
$1_$2_$3_GHC_LD_OPTS = \