From a5c774a51b7bfa564e0e44bfc22213ac55abc562 Mon Sep 17 00:00:00 2001 From: Paul Smith Date: Mon, 12 Sep 2011 05:29:58 +0000 Subject: Ensure variables defined in $(call ...) have global scope Add a note about using #!/usr/bin/make -f to the manual. Clean up the w32 subdirectory in the dist tarball. --- tests/scripts/functions/call | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'tests/scripts/functions/call') diff --git a/tests/scripts/functions/call b/tests/scripts/functions/call index 6dd48b1..98f1d92 100644 --- a/tests/scripts/functions/call +++ b/tests/scripts/functions/call @@ -96,4 +96,15 @@ close(MAKEFILE); $answer = "1 2 3 4 5 6 7 8 9\n1 2 3 4 5\n1 2 3\n1 2 3\n"; &compare_output($answer,&get_logfile(1)); +# Ensure that variables are defined in global scope even in a $(call ...) + +delete $ENV{X123}; + +run_make_test(' +tst = $(eval export X123) +$(call tst) +all: ; @echo "$${X123-not set}" +', + '', "\n"); + 1; -- cgit v1.2.3