On Fri, 04 Mar 2011, Simon J. Gerraty wrote:
Our make seems to be the odd man out (esp wrt Solaris) for the
following makefile:
FOO ?=
FOOBAR = $(FOO:=bar)
all:
@echo FOOBAR = $(FOOBAR)
if FOO is empty it should print
FOOBAR =
Yes, it should append "bar" to each word, doing nothing if there are no words.
+ if (pattern.leftLen == 0 && *nstr == '\0') {
+ newStr = nstr; /* special case */
+ } else {
+ newStr = VarModify(ctxt, &parsestate, nstr,
+ VarSYSVMatch,
+ &pattern);
+ }
Will this do the right thing in the presence of changes to the way words are separated (:tsX, :tW, and friends)?
--apb (Alan Barrett)