The following makefile does not work as expected.
# put this file into an empty directory, then run
# make prepare
# make error
#
# I expected an
# echo b
# but got a simple
# echo
#
# I suspect the variable $? is not correctly expanded in a double-colon rule
.SUFFIXES:
dumnmy:
error: double
double:: a
echo $?
double:: b
echo $?
a:
b:
prepare:
rm -f b
touch a
sleep 1
touch double
# "make -v" gives the following text:
GNU Make 3.81
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
This program built for x86_64-unknown-linux-gnu
--
Erwin Unruh
IP SW LP AD 2
Fujitsu Siemens Computers GmbH
Domagkstrasse 28
D-80807 München
Telefon: +49 (0)89 3222 3825
Telefax: +49 (0)89 3222 3802
Email: mailto:[email protected]
Internet: http://www.fujitsu-siemens.de
Firmenangaben: http://www.fujitsu-siemens.de/imprint.html
_______________________________________________
Bug-make mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/bug-make