2011-07-13 21 views
8

AC_CONFIG_SUBDIRS kullanarak bileşenlere ayrılmış büyük bir autoconf/automake projem var. Autoconf/configure çalışmasını daha hızlı yapmanın herhangi bir yolu var mı? Belki paralel olarak alt yollar mı yoksa tekrar kullanılabilir bulguları mı önbelleğe alıyorsunuz?büyük projenin autoconf/yapılandırmasını hızlandır

Paralel olarak bileşenleri oluşturacak bir derleme betiği yazabilirim, ancak ikincil bir yapı yapısı bakım noktası eklememeyi tercih ederim.

cevap

7

yapabilirsiniz configure cache feature kullanarak önbellek sonuçları birden configure (aynı configure birkaç ishal veya özyinelemeli alt configure) arasında. Basitçe

./configure -C 

önbelleği silmek hatırlamalıyız Ancak

çalıştırdığınızda (bir önceki yapılandırmak koşuyla bulunmamıştır yeni paketler yükledikten sonra gibi) sisteminizin yapılandırma değişiklikleri. Bazı üçüncü taraf makroları kullanırsanız, bunlardan bazılarını düzgün bir şekilde cache their results'a düzeltmeniz gerekebilir (bir hata, sınama sonucunda önbelleğe alınabilecek bir sınama sırasında bazı yapılandırma kararlarını vermektir).

Önbelleğinizi birden fazla proje arasında paylaşmak isterseniz, config.site içinde ayarlayabilirsiniz.

+2

Tüm sayımlarda kabul edildi, ancak 'config.site' adresindeki önbellek değişkenlerini ayarlamak beni Kötü Fikir olarak vurur. Gentoo birkaç yıl önce bir confcache denemedi mi? IIRC, bunu geri vermek zorundaydılar çünkü bu yığınlar arasında bir şeyler kırdı. –

3

paralel yapılandırmayı düşünüyorum, bu da paralelde yapılan çekleri, sunucunun çok çekirdekten en iyi şekilde yararlanmasını sağlar. Muhtemelen otoconf, mümkün kılmak için vectorized/pipelined olabilen bash betiğini üretmelidir.

İlgili konular