M4
E299196
M4 is a general-purpose macro processing language and preprocessor commonly used in Unix-like build systems and tools such as GNU Autoconf.
All labels observed (1)
| Label | Occurrences |
|---|---|
| M4 canonical | 2 |
Statements (43)
| Predicate | Object |
|---|---|
| instanceOf |
Unix software
ⓘ
macro processing language ⓘ programming tool ⓘ text preprocessor ⓘ |
| category |
build tool
ⓘ
macro processor ⓘ |
| designedFor | general-purpose macro processing ⓘ |
| hasCommandName | m4 ⓘ |
| hasImplementation |
M4 macro processor
ⓘ
surface form:
BSD m4
M4 macro processor ⓘ
surface form:
GNU m4
|
| influenced |
GNU Autoconf
ⓘ
surface form:
GNU Autoconf macro language
various build configuration systems ⓘ |
| inputType | plain text ⓘ |
| licenseOfImplementation |
GNU General Public License
ⓘ
surface form:
GNU m4 is licensed under the GNU General Public License
|
| originatesFrom | Unix tradition of macro processors ⓘ |
| outputType | plain text ⓘ |
| relatedTo |
C preprocessor
ⓘ
GNU Autoconf ⓘ GNU Automake ⓘ Unix build systems ⓘ |
| runsOn |
Unix
ⓘ
Unix-like operating systems ⓘ |
| standardizedBy | POSIX ⓘ |
| supportsFeature |
arithmetic evaluation
ⓘ
built-in macros ⓘ conditional processing ⓘ diversions ⓘ file inclusion ⓘ loops ⓘ macro arguments ⓘ string manipulation ⓘ user-defined macros ⓘ |
| typicalUseCase |
expanding macros in configuration templates
ⓘ
generating Makefiles via Autoconf ⓘ |
| usedAs | preprocessor ⓘ |
| usedBy |
GNU Autoconf
ⓘ
GNU Automake ⓘ GNU Bison ⓘ |
| usedFor |
configuring software builds
ⓘ
generating source code ⓘ macro expansion ⓘ text substitution ⓘ |
| usedIn | Unix-like build systems ⓘ |
Referenced by (2)
Full triples — surface form annotated when it differs from this entity's canonical label.