GNU Autotools

Käännöstyökalut ja niiden käsittelemät tiedostot kaaviona.

GNU Autotools tai GNU Build System on GNU-projektin työkalukokoelma tietokoneohjelman kääntämiseen eri alustoilla.

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ää:

  1. configure-komennon ajamisen – tunnistaa kohdejärjestelmän, tarvittavat asetukset, kirjastojen sijainnin ja minne uudet ohjelmat asennetaan
  2. make-komennon ajamisen – kääntäminen lähdekoodista ajettavaksi ohjelmaksi
  3. make install – käännetyn ohjelman, kirjaston ja muiden tiedostojen kopiointi järjestelmässä havaittuun sijaintiin

Autoconf tuottaa configure-skriptin configure.ac-tiedoston pohjalta, jossa käytetään M4-kielen syntaksia.

Automake tuottaa Makefile-tiedostot Makefile.am-tiedostossa annettujen tietojen pohjalta, jossa käytetään Makefile-syntaksia.

Käyttö

Autotools on käytössä useissa avoimen lähdekoodin projekteissa.

Muun muassa X.Org-ohjelmisto on lisännyt Autotoolsille vaihtoehtona tuen Meson-käännösjärjestelmälle. GNOME-projektilla on tavoitteena siirtyä Autotoolsista Meson-järjestelmään. KDE-projekti päätti vuonna 2006 siirtyä vanhenevasta Autotoolsista CMakeen.

Katso myös

Lähteet

  1. ↑ Introducing the GNU Build System gnu.org. Arkistoitu 17.10.2019. Viitattu 19.10.2019. (englanniksi)
  2. 1 2 3 Introduction to GNU Autotools opensource.com. Viitattu 19.10.2019. (englanniksi)
  3. ↑ The Meson Build System Is Being Fitted For The X.Org Server phoronix.com. 27.3.2017. Viitattu 19.10.2019. (englanniksi)
  4. ↑ GNOME Goal: Port modules to use Meson build system wiki.gnome.org. Viitattu 19.10.2019. (englanniksi)
  5. ↑ Why the KDE project switched to CMake -- and how (continued) lwn.net. 21.6.2006. Viitattu 17.9.2020. (englanniksi) 

Aiheesta muualla