2012-06-12 23 views
55

Bu, çok genel bir soru gibi gelebilir ama işte geliyor.Yapılandırma komut dosyasını nasıl oluştururum?

benim uygulama için bir yapılandırmak komut dosyası oluşturmak için bir gereksinim var, bu yapılandırmanın sonucu olacak bir oluşturulmuş makefile (temel configure, make, make install). Sorum şu, bunu inşa etmeye nereden başlarım? Takip edebileceğim bir örnek var mı?

+1

http://books.google.com/books?id=HBbKghM2fGYC&source=gbs_navlinks_s sen [Autoconf'un] (için –

+5

kastediyorsunuz http://www.gnu.org/software/autoconf /)? – chrisaycock

+0

[autotools] (http://en.wikipedia.org/wiki/GNU_build_system) -> [autobook] (http://sources.redhat.com/autobook/) ile çalışmaya başladım. –

cevap

57

Standart "configure" komut dosyasını oluşturmak için GNU autoconf'a ihtiyacınız var. Ayrıca GNU automake ve libtool gerekebilir.

Çok sayıda belge ve howto vardır. "Autoconf automake howto" gibi bir şey için Google . iyi dokümantasyon resmi manuel sayfalarında geçerli:

Autoconf da yapılandırma komut dosyası yaratacak "configure.ac" dosyasından başlayarak. "Makefile.am" dosyası, makefile'nizi yapılandırma dizgisi ile nasıl oluşturacağınıza dair automake talimat verecektir. Libtool, kodunuzun etrafındaki kütüphaneleri basitleştirmek için gereklidir.

Bir configure.ac dosyasını elle oluşturmaya başlayabilir veya sizin için yarı otomatik bir şey oluşturmanıza yardımcı olabilecek "autoscan" yardımcı programını kullanabilirsiniz.

Ardından, hazır olduğunda, bu bir büyü yapar:

autoreconf -i 
1

Bazen orada Bir yazılım ürünü, yapılandırılmış komut dosyası içermez. Autogen.sh betiğine bakın. muhtemelen çalışacaktır:

aclocal || die "aclocal failed" 
automake --add-missing --force-missing --copy --foreign || die "automake failed" 
autoreconf || die "autoreconf failed" 
İlgili konular