web-dev-qa-db-fra.com

Comment créer un script de configuration?

Cela peut sembler une question très générique, mais c'est parti.

J'ai besoin de créer un script de configuration pour mon application, le résultat de cette configuration serait un makefile généré (base configure, make, make install). Ma question est, par où commencer pour construire ceci? Y a-t-il un exemple que je peux suivre?

62
godzilla

Pour créer le script "configure" standard, vous avez besoin de GNU autoconf. Vous pouvez également avoir besoin de GNU automake et libtool également).

Il y a des tonnes de documentation et de howtos. Google pour quelque chose comme "autoconf automake howto". La bonne documentation se trouve dans les pages de manuel officielles:

Autoconf créera votre script de configuration à partir du fichier "configure.ac". Le fichier "Makefile.am" indiquera à automake comment créer votre makefile par la chaîne de configuration. Libtool est nécessaire pour simplifier la gestion des bibliothèques autour de votre code.

Vous pouvez commencer à créer un fichier configure.ac à la main ou vous pouvez utiliser l'aide "autoscan" qui peut vous aider à créer quelque chose de semi-automatique pour vous.

Ensuite, lorsque vous serez prêt, celui-ci fera la magie:

autoreconf -i
66
dAm2K

il y a un flux de build sous linux
enter image description here et il y a un très bon tutoriel
https://thoughtbot.com/blog/the-magic-behind-configure-make-make-install

17
hamSh

Parfois, un produit logiciel est livré sans script de configuration. Recherchez un script autogen.sh. il fonctionnera probablement:

aclocal || die "aclocal failed"
automake --add-missing --force-missing --copy --foreign || die "automake failed"
autoreconf || die "autoreconf failed"
1
Alan Jurgensen