Mercurial > mxe-octave
changeset 2287:e9eed43704a2
Check for required versions of Autoconf and Automake
author | Volker Grabsch <vog@notjusthosting.com> |
---|---|
date | Mon, 19 Mar 2012 12:19:52 +0100 |
parents | c93f3b26da11 |
children | cad7ebf06628 |
files | Makefile |
diffstat | 1 files changed, 14 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/Makefile Sun Mar 18 14:33:03 2012 +1100 +++ b/Makefile Mon Mar 19 12:19:52 2012 +0100 @@ -86,10 +86,24 @@ fi endef +define CHECK_REQUIREMENT_VERSION + @if ! $(1) --version | head -1 | grep ' \($(2)\)$$' >/dev/null; then \ + echo; \ + echo 'Wrong version of 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: $(PREFIX)/installed/check-requirements $(PREFIX)/installed/check-requirements: $(MAKEFILE) @echo '[check requirements]' $(foreach REQUIREMENT,$(REQUIREMENTS),$(call CHECK_REQUIREMENT,$(REQUIREMENT))) + $(call CHECK_REQUIREMENT_VERSION,autoconf,2\.6[4-9]\|2\.[7-9][0-9]) + $(call CHECK_REQUIREMENT_VERSION,automake,1\.[1-9][0-9]\.[0-9]\+) @[ -d '$(PREFIX)/installed' ] || mkdir -p '$(PREFIX)/installed' @touch '$@'