aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--testcase/err_export_override.mk7
-rw-r--r--testcase/err_override_export.mk7
-rw-r--r--testcase/wildcard_cache.mk7
3 files changed, 21 insertions, 0 deletions
diff --git a/testcase/err_export_override.mk b/testcase/err_export_override.mk
index 54de5b9..6bb9f75 100644
--- a/testcase/err_export_override.mk
+++ b/testcase/err_export_override.mk
@@ -1,5 +1,12 @@
# TODO(c): Fix - "override export define A" is invalid "override" directive.
+# GNU make 4 accepts this syntax. Note kati doesn't agree with make 4
+# either.
+MAKEVER:=$(shell make --version | ruby -n0e 'puts $$_[/Make (\d)/,1]')
+ifeq ($(MAKE)$(MAKEVER),make4)
+$(error test skipped)
+endif
+
export override define A
PASS_A
endef
diff --git a/testcase/err_override_export.mk b/testcase/err_override_export.mk
index d34a06f..2d72aab 100644
--- a/testcase/err_override_export.mk
+++ b/testcase/err_override_export.mk
@@ -1,5 +1,12 @@
# TODO(c): Fix - "override export define A" is invalid "override" directive.
+# GNU make 4 accepts this syntax. Note kati doesn't agree with make 4
+# either.
+MAKEVER:=$(shell make --version | ruby -n0e 'puts $$_[/Make (\d)/,1]')
+ifeq ($(MAKE)$(MAKEVER),make4)
+$(error test skipped)
+endif
+
override export define A
PASS_A
endef
diff --git a/testcase/wildcard_cache.mk b/testcase/wildcard_cache.mk
index 1c9174a..83ba3db 100644
--- a/testcase/wildcard_cache.mk
+++ b/testcase/wildcard_cache.mk
@@ -1,4 +1,11 @@
# TODO(c): Fix this. Maybe $(wildcard) always runs at eval-phase.
+
+# GNU make 4 agrees with ckati.
+MAKEVER:=$(shell make --version | ruby -n0e 'puts $$_[/Make (\d)/,1]')
+ifeq ($(MAKE)$(MAKEVER),make4)
+$(error test skipped)
+endif
+
files = $(wildcard *,*)
# if make starts without foo,bar, it will be empty, although expect foo,bar.