The GNU build system, also known as the Autotools, is a suite of programming tools designed to assist in making source-code packages portable to many Unix-like systems.
It can be difficult to make a software program portable: the C compiler differs from system to system; certain library functions are missing on some systems; header files may have different names. One way to handle this is write conditional code, with code blocks selected by means of preprocessor directives (#ifdef); but because of the wide variety of build environments this approach quickly becomes unmanageable. Autotools is designed to address this problem more manageably.
Autotools is part of the GNU toolchain and is widely used in many free-software and open-source packages. Its component tools are free-software-licensed under the GNU General Public License with special license exceptions permitting its use with proprietary software.
Read more about GNU Build System: Components, Usage
Famous quotes containing the words build and/or system:
“And if blood of Martyrs is to flow on the steps
We must first build the steps;
And if the Temple is to be cast down
We must first build the Temple.”
—T.S. (Thomas Stearns)
“In a universe that is all gradations of matter, from gross to fine to finer, so that we end up with everything we are composed of in a lattice, a grid, a mesh, a mist, where particles or movements so small we cannot observe them are held in a strict and accurate web, that is nevertheless nonexistent to the eyes we use for ordinary livingin this system of fine and finer, where then is the substance of a thought?”
—Doris Lessing (b. 1919)