GNU Make

E61958

GNU Make is a widely used build automation tool that controls the compilation and linking of programs by interpreting makefiles to manage dependencies and execute commands efficiently.

All labels observed (4)

Label Occurrences
GNU Make canonical 4
GNU Make (Guile integration) 1
GNU make 1

How this entity was disambiguated

Statements (49)

Predicate Object
instanceOf build automation tool
free software
make implementation
category software build tools
software development tools
commandLineOption -C
-f
-j
-k
-n
-r
-s
compatibleWith POSIX
surface form: POSIX make
developer Free Software Foundation
extends traditional Unix make
influenced CMake
Meson build system
Ninja build system
license GNU General Public License
maintainedBy GNU Project maintainers
operatingSystem GNU Project
surface form: GNU

Linux
Windows
surface form: Microsoft Windows

Unix-like systems
macOS
partOf GNU Project
primaryUse compilation of programs
general build automation
linking of programs
programmingLanguage C
readsFrom GNU Make self-linksurface differs
surface form: GNUmakefile

Makefile
makefile
supports automatic variables
conditional directives
dependency tracking
environment variable integration
functions in makefiles
implicit rules
include directives for makefiles
incremental builds
makefiles
parallel execution
pattern rules
phony targets
recursive make
shell command execution
user-defined variables
website https://www.gnu.org/software/make/

How these facts were elicited

Referenced by (7)

Full triples — surface form annotated when it differs from this entity's canonical label.

GNU Project hasPart GNU Make
GNU toolchain includes GNU Make
GNU Make readsFrom GNU Make self-linksurface differs
this entity surface form: GNUmakefile
MSYS2 includes GNU Make
this entity surface form: GNU make
Guile usedBy GNU Make
this entity surface form: GNU Make (Guile integration)
GNU Autotools usedWith GNU Make