From ddd561f3d60239beb5ae41b715c719f09fc966c0 Mon Sep 17 00:00:00 2001 From: rubidium Date: Sat, 21 Aug 2010 11:30:41 +0000 Subject: [PATCH] (svn r20588) -Fix (r20586): apparantly some NFORenums don't return an error code when an unknown command line option is given --- Makefile.grf.in | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Makefile.grf.in b/Makefile.grf.in index 963b6d4d2c..86403991e6 100644 --- a/Makefile.grf.in +++ b/Makefile.grf.in @@ -35,8 +35,10 @@ else endif # Some configurational settings for your environment. +# If GRFCodec doesn't know a command, it'll exit with a non-zero exit code. GRFCODEC := $(shell grfcodec -s -v >/dev/null 2>/dev/null && echo "grfcodec -s" || echo "grfcodec") -NFORENUM := $(shell nforenum -s -v >/dev/null 2>/dev/null && echo "nforenum -s" || echo "nforenum") +# Old NFORenums don't give an error code when a parameter isn't known, so we have to work around that. +NFORENUM := $(shell [ `nforenum -s -v 2>/dev/null | wc -l ` -eq 1 ] && echo "nforenum -s" || echo "nforenum") MD5SUM := $(shell [ "$(OS)" = "OSX" ] && echo "md5 -r" || echo "md5sum") # Some "should not be changed" settings.