summaryrefslogtreecommitdiffstats
path: root/make/make-3.81/tests/scripts/variables/SHELL
diff options
context:
space:
mode:
Diffstat (limited to 'make/make-3.81/tests/scripts/variables/SHELL')
-rw-r--r--make/make-3.81/tests/scripts/variables/SHELL56
1 files changed, 0 insertions, 56 deletions
diff --git a/make/make-3.81/tests/scripts/variables/SHELL b/make/make-3.81/tests/scripts/variables/SHELL
deleted file mode 100644
index 67593e5..0000000
--- a/make/make-3.81/tests/scripts/variables/SHELL
+++ /dev/null
@@ -1,56 +0,0 @@
-# -*-perl-*-
-
-$description = "Test proper handling of SHELL.";
-
-# Find the default value when SHELL is not set. On UNIX it will be /bin/sh,
-# but on other platforms who knows?
-resetENV();
-delete $ENV{SHELL};
-$mshell = `echo 'all:;\@echo \$(SHELL)' | $make_path -f-`;
-chop $mshell;
-
-# According to POSIX, the value of SHELL in the environment has no impact on
-# the value in the makefile.
-# Note %extraENV takes precedence over the default value for the shell.
-
-$extraENV{SHELL} = '/dev/null';
-run_make_test('all:;@echo "$(SHELL)"', '', $mshell);
-
-# According to POSIX, any value of SHELL set in the makefile should _NOT_ be
-# exported to the subshell! I wanted to set SHELL to be $^X (perl) in the
-# makefile, but make runs $(SHELL) -c 'commandline' and that doesn't work at
-# all when $(SHELL) is perl :-/. So, we just add an extra initial /./ which
-# works well on UNIX and seems to work OK on at least some non-UNIX systems.
-
-$extraENV{SHELL} = $mshell;
-
-run_make_test("SHELL := /./$mshell\n".'
-all:;@echo "$(SHELL) $$SHELL"
-', '', "/./$mshell $mshell");
-
-# As a GNU make extension, if make's SHELL variable is explicitly exported,
-# then we really _DO_ export it.
-
-$extraENV{SHELL} = $mshell;
-
-run_make_test("export SHELL := /./$mshell\n".'
-all:;@echo "$(SHELL) $$SHELL"
-', '', "/./$mshell /./$mshell");
-
-
-# Test out setting of SHELL, both exported and not, as a target-specific
-# variable.
-
-$extraENV{SHELL} = $mshell;
-
-run_make_test("all: SHELL := /./$mshell\n".'
-all:;@echo "$(SHELL) $$SHELL"
-', '', "/./$mshell $mshell");
-
-$extraENV{SHELL} = $mshell;
-
-run_make_test("all: export SHELL := /./$mshell\n".'
-all:;@echo "$(SHELL) $$SHELL"
-', '', "/./$mshell $mshell");
-
-1;