Make (software)
Software build automation tool / From Wikipedia, the free encyclopedia
Dear Wikiwand AI, let's keep it short by simply answering these key questions:
Can you list the top facts and stats about Makefile?
Summarize this article for a 10 year old
In software development, Make is a command-line interface (CLI) software tool that performs actions ordered by configured dependencies as defined in a configuration file called a makefile. It is commonly used for build automation to build executable code (such as a program or library) from source code. But, not limited to building, Make can perform any operation available via the operating system shell.
Paradigm | macro, declarative |
---|---|
Designed by | Stuart Feldman |
First appeared | April 1976; 48 years ago (1976-04) |
Implementation language | C |
OS | Unix-like, Inferno |
File formats | Makefile |
Major implementations | |
BSD, GNU, nmake | |
Dialects | |
BSD make, GNU make, Microsoft nmake | |
Influenced | |
Ant, Rake, MSBuild, and others |
Make is widely used, especially in Unix and Unix-like operating systems, even though many competing technologies and tools are available including: similar tools that perform actions based on dependencies, some compilers and interactively via an integrated development environment (IDE).
In addition to referring to the original Unix tool, Make is also a technology since multiple tools have been implemented with roughly the same functionality ā including similar makefile syntax and semantics.