GNU Autotools tai GNU Build System on GNU-projektin työkalukokoelma tietokoneohjelman kääntämiseen eri alustoilla.[1]
Autotools sisältää:
Autotools tuottaa Makefile-tiedosto(t) make-ohjelmalle, jota käytetään ohjelmointikielen kääntäjän ja linkkeriohjelman kutsumiseen.
Käännösprosessi Autotoolsilla yleensä sisältää:[2]
configure
-komennon ajamisen – tunnistaa kohdejärjestelmän, tarvittavat asetukset, kirjastojen sijainnin ja minne uudet ohjelmat asennetaanmake
-komennon ajamisen – kääntäminen lähdekoodista ajettavaksi ohjelmaksimake install
– käännetyn ohjelman, kirjaston ja muiden tiedostojen kopiointi järjestelmässä havaittuun sijaintiinAutoconf tuottaa configure-skriptin configure.ac-tiedoston pohjalta, jossa käytetään M4-kielen syntaksia.[2]
Automake tuottaa Makefile-tiedostot Makefile.am-tiedostossa annettujen tietojen pohjalta, jossa käytetään Makefile-syntaksia.[2]