#%Module1.0module-whatis "traditional unix macro processor"module-url 'http://www.gnu.org/software/m4/'module-license "GNU GPL v3"module-maintainer "Achim Gsell <firstname.lastname@example.org>"module-help "GNU M4 is an implementation of the traditional Unix macro processor. Itis mostly SVR4 compatible although it has some extensions (for example,handling more than 9 positional parameters to macros). GNU M4 also hasbuilt-in functions for including files, running shell commands, doingarithmetic, etc.GNU M4 is a macro processor in the sense that it copies its input to theoutput expanding macros as it goes. Macros are either builtin or user-defined and can take any number of arguments. Besides just doing macroexpansion, m4 has builtin functions for including named files, runningUNIX commands, doing integer arithmetic, manipulating text in variousways, recursion etc... m4 can be used either as a front-end to a compileror as a macro processor in its own right. "