M4 macro processor
E299193
The M4 macro processor is a general-purpose macro processing language and tool commonly used in Unix-like systems for generating and transforming text, especially in build and configuration workflows.
All labels observed (4)
| Label | Occurrences |
|---|---|
| GNU m4 | 3 |
| GNU M4 | 2 |
| BSD m4 | 1 |
| M4 macro processor canonical | 1 |
Statements (47)
| Predicate | Object |
|---|---|
| instanceOf |
Unix software
ⓘ
macro processor ⓘ programming tool ⓘ text processing language ⓘ |
| canBeEmbeddedIn |
build systems
ⓘ
configuration systems ⓘ |
| distributionModel | free software ⓘ |
| documentation | m4 manual ⓘ |
| executionModel | command-line filter ⓘ |
| hasAbbreviation | m4 ⓘ |
| hasCategory |
Unix text processing utilities
ⓘ
macro languages ⓘ |
| hasCommandName | m4 ⓘ |
| hasDesignGoal |
generality
ⓘ
portability ⓘ simplicity ⓘ |
| hasDeveloper |
Brian Kernighan
ⓘ
Dennis Ritchie ⓘ |
| hasFullName | m4 macro processor ⓘ |
| hasImplementation |
M4 macro processor
self-linksurface differs
ⓘ
surface form:
GNU m4
|
| influenced | autoconf macro language ⓘ |
| inputType | plain text ⓘ |
| inspiredBy | Strachey macro language ⓘ |
| license | GNU General Public License ⓘ |
| operatingSystem |
Unix
ⓘ
Unix-like systems ⓘ |
| outputType | plain text ⓘ |
| partOf | traditional Unix toolchain ⓘ |
| standardImplementation |
M4 macro processor
self-linksurface differs
ⓘ
surface form:
GNU m4
|
| supportsFeature |
arithmetic operations
ⓘ
conditional processing ⓘ file inclusion ⓘ loops via recursion ⓘ macro definition ⓘ macro expansion ⓘ parameterized macros ⓘ string manipulation ⓘ |
| typicalUse |
build workflows
ⓘ
code generation ⓘ configuration workflows ⓘ general-purpose macro processing ⓘ text generation ⓘ text transformation ⓘ |
| usedFor |
generating Makefile fragments
ⓘ
generating configure scripts ⓘ |
| usedWith |
autoconf
ⓘ
GNU Automake ⓘ
surface form:
automake
|
Referenced by (7)
Full triples — surface form annotated when it differs from this entity's canonical label.
this entity surface form:
GNU M4
this entity surface form:
GNU M4
this entity surface form:
GNU m4
this entity surface form:
GNU m4
this entity surface form:
GNU m4
this entity surface form:
BSD m4