summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVolker Grabsch <vog@notjusthosting.com>2010-11-18 11:00:26 (GMT)
committerVolker Grabsch <vog@notjusthosting.com>2010-11-18 11:00:26 (GMT)
commitd53bd94f0c912b6636f0642a712d1082b6f470c6 (patch)
tree64b8002f1accfd4c38d63114e6790da790ca25e1
parentd379c295e64eb4ebc251b6e27af3d60e3d5cbc87 (diff)
downloadmxe-d53bd94f0c912b6636f0642a712d1082b6f470c6.zip
mxe-d53bd94f0c912b6636f0642a712d1082b6f470c6.tar.gz
mxe-d53bd94f0c912b6636f0642a712d1082b6f470c6.tar.bz2
check most of the requirements in advance
-rw-r--r--Makefile25
1 files changed, 24 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index f1e1d60..b00d8ba 100644
--- a/Makefile
+++ b/Makefile
@@ -21,6 +21,11 @@ PATCH := $(shell gpatch --help >/dev/null 2>&1 && echo g)patch
SED := $(shell gsed --help >/dev/null 2>&1 && echo g)sed
VERSION := $(shell $(SED) -n 's,^.*<span id="latest-version">\([^<]*\)</span>.*$$,\1,p' '$(TOP_DIR)/doc/index.html')
+REQUIREMENTS := autoconf automake bash bison bzip2 cmake flex \
+ gcc $(INSTALL) intltoolize $(LIBTOOLIZE) $(MAKE) \
+ openssl $(PATCH) $(PERL) pkg-config scons $(SED) \
+ unzip wget xz yasm
+
# unexport any environment variables that might cause trouble
unexport AR CC CFLAGS C_INCLUDE_PATH CPATH CPLUS_INCLUDE_PATH CPP
unexport CPPFLAGS CROSS CXX CXXCPP CXXFLAGS EXEEXT EXTRA_CFLAGS
@@ -68,6 +73,23 @@ SOURCEFORGE_FILES = \
.PHONY: all
all: $(PKGS)
+.PHONY: check-requirements
+define CHECK_REQUIREMENT
+ @if ! $(1) --help &>/dev/null; then \
+ echo; \
+ echo 'Missing requirement: $(1)'; \
+ echo; \
+ echo 'Please have a look at "doc/index.html" to ensure'; \
+ echo 'that your system meets all requirements.'; \
+ echo; \
+ exit 1; \
+ fi
+
+endef
+check-requirements:
+ @echo '[check requirements]'
+ $(foreach REQUIREMENT,$(REQUIREMENTS),$(call CHECK_REQUIREMENT,$(REQUIREMENT)))
+
.PHONY: download
download: $(addprefix download-,$(PKGS))
@@ -81,7 +103,8 @@ download-$(1): $(addprefix download-,$($(1)_DEPS))
.PHONY: $(1)
$(1): $(PREFIX)/installed/$(1)
-$(PREFIX)/installed/$(1): $(TOP_DIR)/src/$(1).mk \
+$(PREFIX)/installed/$(1): check-requirements \
+ $(TOP_DIR)/src/$(1).mk \
$(wildcard $(TOP_DIR)/src/$(1)-*.patch) \
$(wildcard $(TOP_DIR)/src/$(1)-test*) \
$(addprefix $(PREFIX)/installed/,$($(1)_DEPS))