summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorMoritz Angermann <moritz.angermann@gmail.com>2017-07-28 11:44:33 -0400
committerBen Gamari <ben@smart-cactus.org>2017-07-28 12:36:48 -0400
commit274e9b27de30e1b7d5db8cb97b34d53ae9609a9b (patch)
tree1094f3284ae7bd285bfd3dfd715897e832db7dfd /Makefile
parent262bb95f5e00eea783d3e756fe86d96839be45d7 (diff)
downloadhaskell-274e9b27de30e1b7d5db8cb97b34d53ae9609a9b.tar.gz
Add “BINARY_DIST_DIR” to Makefile
This allows to customize the location where binary distributions are placed with `make binary-dist`. E.g. using: ``` BINARY_DIST_DIR=/path/to/bindists make binary-dist ``` will place binary dists outside of the source tree into the given folder. This change falls back to ".", which is the old behaviour. Test Plan: build binary-dist Reviewers: bgamari, austin Reviewed By: bgamari Subscribers: rwbarton, thomie Differential Revision: https://phabricator.haskell.org/D3798
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile8
1 files changed, 7 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index 9b888e7cca..8046e36e14 100644
--- a/Makefile
+++ b/Makefile
@@ -129,9 +129,15 @@ endif
@echo "===--- building final phase"
$(MAKE) --no-print-directory -f ghc.mk phase=final $@
+# if BINARY_DIST_DIR is not set, assume we want the old
+# behaviour of placing the binary dist into the current
+# directory. Provide BINARY_DIST_DIR to put the final
+# binary distribution elsewhere.
+BINARY_DIST_DIR ?= .
+
.PHONY: binary-dist
binary-dist: binary-dist-prep
- mv bindistprep/*.tar.$(TAR_COMP_EXT) .
+ mv bindistprep/*.tar.$(TAR_COMP_EXT) "$(BINARY_DIST_DIR)"
.PHONY: binary-dist-prep
binary-dist-prep: