m4 is a general purpose macro processing language developed by Brian Kernighan and Dennis Ritchie.
m4 is a general purpose macro processing language developed by Brian Kernighan and Dennis Ritchie in 1977.
Various implementations of m4 exist, e.g. those in FreeBSD, NetBSD, OpenBSD, and the GNU implementation commonly found in Linux distributions.
GNU m4 is used extensively by GNU Autoconf. The GNU implementation addresses many limitations found in prior m4 implementations, like limits on line lengths and the number of macros in use.