Jak utworzyć skrypt konfiguracyjny?


79

To może brzmieć jak bardzo ogólne pytanie, ale tak jest.

Mam wymaganie, aby utworzyć skrypt konfiguracyjny dla mojego wniosku, wynik tego configure będzie generowany makefile(podstawowy configure, make, make install). Moje pytanie brzmi: od czego zacząć budowanie tego? Czy jest jakiś przykład, który mógłbym naśladować?



6
Czy masz na myśli Autoconf ?
chrisaycock

Tak zacząłem z autotools -> autobook .
Shawn Chin

Odpowiedzi:


79

Aby stworzyć standardowy skrypt „configure”, potrzebujesz GNU autoconf. Możesz też potrzebować GNU automake i libtool.

Jest mnóstwo dokumentacji i poradników. Wyszukaj coś w rodzaju „autoconf automake howto”. Dobra dokumentacja znajduje się na oficjalnych stronach podręcznika:

Autoconf utworzy skrypt konfiguracyjny, zaczynając od pliku „configure.ac”. Plik „Makefile.am” poinstruuje automake, jak utworzyć plik makefile za pomocą ciągu konfiguracyjnego. Libtool jest potrzebny do uproszczenia obsługi bibliotek w Twoim kodzie.

Możesz rozpocząć tworzenie pliku configure.ac ręcznie lub możesz skorzystać z pomocnika „autoscan”, który może pomóc w stworzeniu czegoś półautomatycznego.

Następnie, kiedy będziesz gotowy, ten zrobi magię:

autoreconf -i


Dokumentacja GNU sugeruje, że mogą istnieć inne narzędzia skryptów konfiguracyjnych: gnu.org/prep/standards/html_node/Makefile-Conventions.html , czy są jakieś inne narzędzia (oprócz instrukcji oczywiście)?
Evan Benn,


4

Czasami oprogramowanie jest dostarczane bez skryptu konfiguracyjnego. Poszukaj skryptu autogen.sh. prawdopodobnie będzie działać:

aclocal || die "aclocal failed"
automake --add-missing --force-missing --copy --foreign || die "automake failed"
autoreconf || die "autoreconf failed"
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.