Hi,
There is a bug where a define having multiple lines, where only a
subset of the lines begin with +. If this rule is run with "make -n"
all the rules will execute regardless of + or not. Specifically,
Using:
% make --version
GNU Make version 3.79.1, by Richard Stallman and Roland McGrath.
Built for sparc-sun-solaris2.7
on this make file:
define DEF1
+touch x
touch y
endef
define DEF2
touch q
touch r
endef
all: test1 test2 test3 test4
test1:
$(DEF1)
test2:
$(DEF2)
test3:
touch a
touch b
test4:
+touch e
touch f
gives:
% ls
Makefile
sunws9[/tmp/test]% make -n
touch x
touch y
touch q
touch r
touch a
touch b
touch e
touch f
sunws9[/tmp/test]% ls
Makefile e x y
Note that y should not have been generated as it doesn't begin with a
+.
I do not have a fix to submit at this time and am hoping another will
have time to look into it.
thanks,
-Matt Liberty
_______________________________________________
Bug-make mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/bug-make