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ć?

godżilla
źródło
1
books.google.com/…
William Pursell
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
dAm2K
źródło
sugeruje to również unix.stackexchange.com/questions/18673/…
Trevor Boyd Smith
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"
Alan Jurgensen
źródło