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ć?
Odpowiedzi:
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ę:
źródło
w Linuksie
istnieje przepływ kompilacji i jest bardzo dobry samouczek
https://thoughtbot.com/blog/the-magic-behind-configure-make-make-install
źródło
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"
źródło