2009-07-27 10 views
7

Varolan bir kitaplığın (libtcod) Autotools (OS X mutluluk için) için oldukça basit bir dönüşüm yapıyorum . Ne yazık ki, Makefile.am'un lib_LIBRARIES kuralını lib_LTLIBRARIES olarak değiştirdiğimde, yapı başarılı olandan un'a gider. Aşağıdaki çıkış alıntı:LTLIBRARIES: mv * .Tpo * .Plo, ancak eski yok ve ikincisi zaten var

Making all in . 
make[1]: Nothing to be done for `all-am'. 
Making all in src 
/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -g -O2 -MT bresenham_c.lo -MD -MP -MF .deps/bresenham_c.Tpo -c -o bresenham_c.lo bresenham_c.c 
mv -f .deps/bresenham_c.Tpo .deps/bresenham_c.Plo 
mv: rename .deps/bresenham_c.Tpo to .deps/bresenham_c.Plo: No such file or directory 
make[1]: *** [bresenham_c.lo] Error 1 
make: *** [all-recursive] Error 1 

src/Makefile.am şuna benzer:

$ ls src/.deps/ 
bresenham_c.Plo bresenham_c.Po ... 

Burada bariz bir hata yapma yapıyorum yoksa gerekir bu iş:

lib_LTLIBRARIES = libtcod.la 
libtcod_la_SOURCES = bresenham_c.c bresenham3_c.c bsp_c.c color_c.c ... 

src/.deps içeriyor?

cevap

10

Evet, açık bir hata yapıyorum. Boş olmayan bir ltmain.sh komut dosyası oluşturmak için autoreconf -i'u çalıştırmam gerekiyordu; Mevcut olan ../libtool'u burada no-op yapmıştır.

+0

Kafamı bir süredir aynı probleme dayatıyordum. Programım, açık bir şekilde, openSUSE12.1'de denedim. Bu beni tamir etti. –

+3

.Tpo ve .Plo nedir? ve autoreconf -i, onlarla ilgili sorunları düzeltmeye nasıl yardımcı olur? ve bu neden Automake'ye bağlı olarak README veya INSTALL projelerinin herhangi bir yerinde görünmüyor? – PypeBros

+0

Bunların hiçbirinin ne olduğu hakkında hiçbir fikrim yok, fakat bu, rxp-1.5.0'ı ARM üzerinde CPU2006-1.2'deki SPEC araçlarının bir parçası olarak derlemeye çalışmamdaki sorunumu çözdü. Bunun için teşekkürler. – Chris

İlgili konular