summaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorVolker Grabsch <vog@notjusthosting.com>2009-06-16 19:57:25 (GMT)
committerVolker Grabsch <vog@notjusthosting.com>2009-06-16 19:57:25 (GMT)
commitcbebadf30138395df7874dad8c3b2eedc6c041cc (patch)
treed221024f1130b8983d1817341e493c39237e22ac /Makefile
parent625f776006656a62f9481575ab228bc30fe16173 (diff)
downloadmxe-cbebadf30138395df7874dad8c3b2eedc6c041cc.zip
mxe-cbebadf30138395df7874dad8c3b2eedc6c041cc.tar.gz
mxe-cbebadf30138395df7874dad8c3b2eedc6c041cc.tar.bz2
new command "make download"
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile17
1 files changed, 12 insertions, 5 deletions
diff --git a/Makefile b/Makefile
index 4398b58..5564796 100644
--- a/Makefile
+++ b/Makefile
@@ -69,18 +69,25 @@ DOWNLOAD_PKG_ARCHIVE = \
.PHONY: all
all: $(PKG_RULES)
+.PHONY: download
+download: $(addprefix download-,$(PKG_RULES))
+
define PKG_RULE
+.PHONY: download-$(1)
+download-$(1): $(TOP_DIR)/src/$(1).mk $(addprefix download-,$($(1)_DEPS))
+ [ -d '$(PKG_DIR)' ] || mkdir -p '$(PKG_DIR)'
+ if ! $(call CHECK_PKG_ARCHIVE,$(1)); then \
+ $(call DOWNLOAD_PKG_ARCHIVE,$(1)); \
+ $(call CHECK_PKG_ARCHIVE,$(1)) || { echo 'Wrong checksum!'; exit 1; }; \
+ fi
+
.PHONY: $(1)
$(1): $(PREFIX)/installed-$(1)
$(PREFIX)/installed-$(1): $(TOP_DIR)/src/$(1).mk \
+ download-$(1) \
$(wildcard $(TOP_DIR)/src/$(1)-*.patch) \
$(addprefix $(PREFIX)/installed-,$($(1)_DEPS))
[ -d '$(PREFIX)' ] || mkdir -p '$(PREFIX)'
- [ -d '$(PKG_DIR)' ] || mkdir -p '$(PKG_DIR)'
- if ! $(call CHECK_PKG_ARCHIVE,$(1)); then \
- $(call DOWNLOAD_PKG_ARCHIVE,$(1)); \
- $(call CHECK_PKG_ARCHIVE,$(1)) || { echo 'Wrong checksum!'; exit 1; }; \
- fi
$(if $(value $(1)_BUILD),
rm -rf '$(2)'
mkdir -p '$(2)'