2013-08-24 14 views
5

genişletilmiş değildir. çizgi var takip ediyor Makefile.am yılında

: Solaris hariç tüm sistemlerde bu "0: 0 -version-bilgi 0" doğru genişler bağlayıcı komut satırında

libmylib_la_LDFLAGS = -version-info @[email protected] 

. Solaris'te (SunOS 5.10 Generic_141414-10 sun4u sparc SUNW, Sun-Blade-100) sürüm numarası olmadan "-version-info" elde ederim.

Neyin yanlış olduğu hakkında bir fikrin var mı?

+1

Autoconf'un sürümünü Solaris sistemde mi? – Maquefel

+0

Solaris sürümü nasıl oluşturuluyor? Solaris için başka bir ana bilgisayardaki tarlayı mı yapıyorsunuz, Solaris'in kendisi üzerine mi kuruluyor? – ldav1s

+1

Öncelikle configure betiğinizin bu değişkeni doğru bir şekilde ayarlandığından emin ol. Bunu yapmanın kolay bir yolu, "configure" içindeki kodun etrafında "set + x" ve "set -x" komutlarını kesmektir. Sonra ayarın doğru olup olmadığını görmek için oluşturulan config.status'u incelerim. Bazen autoconf, bir satıcı hatasıyla baştan başa baştan başa ya da bir şey yapmaz ... –

cevap

1

(burada kürek çekmekten Biraz ama ...)

Benim tahminim ya MY veya VERSİYONU sebebi ne olursa olsun Solaris üzerinde tanımlı olsun olurdu. yerine

AC_SUBST([MY_VERSION]) 

usign deneyin, M4 söylüyorsun bu şekilde açıkça tanımlamaktır. İgor söylediği gibi

Ayrıca (bu ilgisiz olmasına rağmen.) $(MY_VERSION) kullanmak

İlgili konular