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)