Comment créer un script de configuration?
Cela peut sembler une question très générique mais c'est parti.
J'ai besoin pour créer un script de configuration pour mon application, le résultat de cette configurer serait généré makefile
(base configure
, make
, make install
). Ma question Est, Où dois-je commencer dans la construction de ce? Y a-t-il un exemple que je peux suivre?
3 réponses
Pour créer le script standard "configure", vous avez besoin de GNU autoconf. Vous devrez peut-être aussi GNU automake et libtool.
Il y a des tonnes de documentation et d'howtos. Google pour quelque chose comme "autoconf automake howto". La bonne documentation est dans les pages de manuel officiel:
- Autoconf: http://www.gnu.org/software/autoconf/
- Automake: http://www.gnu.org/software/automake/automake.html
- Libtool : http://www.gnu.org/software/libtool/libtool.html
Autoconf va créer votre script de configuration à partir du "configure.ac" fichier. Le "Makefile.am" file indiquera à automake comment créer votre makefile par la chaîne configure. Libtool est nécessaire pour simplifier la gestion des bibliothèques autour de votre code.
Vous pouvez commencer à créer un configure.ac fichier à la main ou vous pouvez utiliser l'aide" autoscan " qui peut vous aider à créer quelque chose de semi-automatique pour vous.
Alors, quand vous serez prêt, celui-ci fera la magie:
autoreconf -i
Il y a un flux de construction sous linux
et il y a un très bon tutoriel
https://robots.thoughtbot.com/the-magic-behind-configure-make-make-install
Parfois, un produit logiciel sera livré sans script de configuration. Cherchez un autogen.sh script. il fonctionnera probablement:
aclocal || die "aclocal failed"
automake --add-missing --force-missing --copy --foreign || die "automake failed"
autoreconf || die "autoreconf failed"