On Tue, 2022-08-09 at 16:45 +0200, Gisle Vanem wrote: > So does a "foo (arg1, arg2, arg3)" becomes one > argument due to the parenthesis or something?
I agree it's strange. I'm not sure I agree with the change proposed in the patch in the Savannah bug: modifying the way all function arguments are parsed is something that needs to be carefully considered, if nothing else from a backward-compatibility standpoint. For now, and for portability even if this change is adopted, I recommend using variables to hide special characters, or potentially special characters, used in make function calls: $ cat Makefile OP = ( CP = ) SHOW_1 = $(info $1) all : ; $(call SHOW_1,foo $(OP)x, y, z$(CP)) $ make foo (x I guess technically you only need to hide the open paren since the close paren, by itself, is not special.