Autotools
Autotools, also known as GNU Autotools, is a collection of build-system tools designed to make software packages portable across Unix-like systems by producing configure scripts and portable Makefiles. The core components are Autoconf, Automake, and Libtool, with auxiliary tools such as aclocal, autoheader, and autoreconf. It enables packages to adapt to different environments by detecting features, libraries, headers, and compilers.
Autoconf generates a configure script from configure.ac (or configure.in) using a library of macros. The script
Typical workflow: writers create configure.ac and Makefile.am, then run aclocal, autoheader (optional), autoconf, and automake to
Strengths include broad portability, mature tooling, and long-standing industry usage. Weaknesses include complexity, verbose generated scripts,