2012-06-12 19 views
55

Questa può sembrare una domanda molto generica, ma qui va.Come posso creare uno script di configurazione?

Ho un requisito per creare uno script di configurazione per la mia applicazione, il risultato di questa configure sarebbe generato makefile (base configure, make, make install). La mia domanda è, da dove comincio a costruire questo? C'è un esempio che posso seguire?

+1

http://books.google.com/books?id=HBbKghM2fGYC&source=gbs_navlinks_s –

+5

ti riferisci [Autoconf] (http://www.gnu.org/software/autoconf /)? – chrisaycock

+0

Ecco come ho iniziato con [autotools] (http://en.wikipedia.org/wiki/GNU_build_system) -> [autobook] (http://sources.redhat.com/autobook/). –

risposta

57

Per creare lo script "configure" standard è necessario GNU autoconf. Potrebbe anche essere necessario GNU automake e libtool.

Ci sono tonnellate di documentazione e howtos. Google per qualcosa come "autoconf automake howto". La buona documentazione è nelle pagine di manuale ufficiali:

Autoconf creerà il vostro script di configurazione a partire dal file "configure.ac". Il file "Makefile.am" istruirà automake su come creare il makefile tramite la stringa configure. Libtool è necessario per semplificare la gestione delle librerie attorno al tuo codice.

È possibile iniziare a creare un file configure.ac manualmente oppure è possibile utilizzare l'helper "autoscan" che può aiutare a creare qualcosa di semi-automatico.

Poi, quando si è pronti, questo farà la magia:

autoreconf -i 
1

volte un prodotto software verrà spedito senza script di configurazione. Cerca uno script autogen.sh. sarà probabilmente eseguito:

aclocal || die "aclocal failed" 
automake --add-missing --force-missing --copy --foreign || die "automake failed" 
autoreconf || die "autoreconf failed" 
Problemi correlati