summaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorTony Theodore <tonyt@logyst.com>2016-07-04 04:26:12 (GMT)
committerTony Theodore <tonyt@logyst.com>2016-07-04 04:26:12 (GMT)
commit85de732ad49a3b4827d02b8c46c98a59f41ef6c6 (patch)
tree085764016c4a99dd78eaf4bb45939d506177e1d0 /Makefile
parentf82fe5859a567fe5ce6457a96a62092d8f3573e3 (diff)
downloadmxe-85de732ad49a3b4827d02b8c46c98a59f41ef6c6.zip
mxe-85de732ad49a3b4827d02b8c46c98a59f41ef6c6.tar.gz
mxe-85de732ad49a3b4827d02b8c46c98a59f41ef6c6.tar.bz2
fix multiple downloads of same file
see #1415 fixes #1079
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile7
1 files changed, 6 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index cd45f8c..17f844e 100644
--- a/Makefile
+++ b/Makefile
@@ -426,7 +426,12 @@ define PKG_RULE
download-$(1): $(addprefix download-,$($(1)_DEPS)) download-only-$(1)
.PHONY: download-only-$(1)
-download-only-$(1):
+# Packages can share a source archive to build different sets of features
+# or dependencies (see bfd/binutils openscenegraph/openthreads qwt/qwt_qt4).
+# Use a double-colon rule to allow multiple definitions:
+# https://www.gnu.org/software/make/manual/html_node/Double_002dColon.html
+download-only-$(1): download-only-$($(1)_FILE)
+download-only-$($(1)_FILE)::
$(and $($(1)_URL),
@[ -d '$(LOG_DIR)/$(TIMESTAMP)' ] || mkdir -p '$(LOG_DIR)/$(TIMESTAMP)'
@if ! $(call CHECK_PKG_ARCHIVE,$(1)); then \