Autotools (GNU Build System) - Zestaw narzędzi programistycznych stworzonych przez projekt GNU, które pomagają w budowaniu programów w systemach uniksopodobnych. Jest częścią GNU Toolchain i jest szeroko używany w wielu projektach wolnego oprogramowania jak i w projektach własnościowych. Podczas gdy narzędzia stanowiące Autotools są rozpowszechniane na wolnej licencji GPL, nie ma przeciwwskazań w używaniu ich w projektach własnościowych.

Spis treści

[edytuj] Narzędzia

Autotools składa się z Autoconf, Automake oraz Libtool. Inne narzędzia często używane z GNU Build System to GNU Make, GNU Gettext i Gnu Compiler Collection.

[edytuj] GNU Autoconf

Autoconf na podstawie pliku configure.ac tworzy skrypt konfiguracyjny configure. Ten skrypt używając innych plików (np. Makefile.in) tworzy końcowy plik Makefile.

[edytuj] GNU Automake

Automake tworzy plik Makefile.in na podstawie pliku Makefile.am. Makefile.in jest potem przekształcany przez skrypt configure w plik Makefile.

[edytuj] GNU Libtool

Libtool wspomaga tworzenie statycznych i dynamicznych bibliotek ukrywając różnice pomiędzy różnymi systemami operacyjnymi.