File: m4.info, Node: Invocation, Next: Inhibiting Invocation, Up: Macros 4.1 Macro invocation ==================== Macro invocations has one of the forms name which is a macro invocation without any arguments, or name(arg1, arg2, ..., argN) which is a macro invocation with N arguments. Macros can have any number of arguments. All arguments are strings, but different macros might interpret the arguments in different ways. The opening parenthesis _must_ follow the NAME directly, with no spaces in between. If it does not, the macro is called with no arguments at all. For a macro call to have no arguments, the parentheses _must_ be left out. The macro call name() is a macro call with one argument, which is the empty string, not a call with no arguments.