I built make-3.81beta3 and ran the test suite:
variables/SHELL ......................................... make: Fatal error: No
filename argument after -f flag
Error running /opt/build/make-3.81beta3/tests/../make (expected 0; got 512):
/opt/build/make-3.81beta3/tests/../make -f work/variables/SHELL.mk.1
Error running /opt/build/make-3.81beta3/tests/../make (expected 0; got 512):
/opt/build/make-3.81beta3/tests/../make -f work/variables/SHELL.mk.2
Error running /opt/build/make-3.81beta3/tests/../make (expected 0; got 512):
/opt/build/make-3.81beta3/tests/../make -f work/variables/SHELL.mk.3
Error running /opt/build/make-3.81beta3/tests/../make (expected 0; got 512):
/opt/build/make-3.81beta3/tests/../make -f work/variables/SHELL.mk.4
FAILED (0/5 passed)
The problem is $make_name in variables/SHELL. It is set to "make",
running the system-provided make. This comes from the following in
run_make_tests.pl:
$string = `sh -c "$make_path -f /dev/null 2>&1"`;
if ($string =~ /(.*): \*\*\* No targets\. Stop\./) {
$make_name = $1;
}
else {
if ($make_path =~ /$pathsep([^\n$pathsep]*)$/) {
$make_name = $1;
}
else {
$make_name = $make_path;
}
}
$ cd /opt/build/make-3.81beta3
./make -f /dev/null
make: *** No targets. Stop.
Because of the above, make_name is set to 'make'.
--
albert chin ([EMAIL PROTECTED])
_______________________________________________
Bug-make mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/bug-make