LTLIBRARIES:mv * .Tpo * .Plo,但前者不存在而后者已经存在

时间:2009-07-27 22:10:17

标签: macos autotools automake libtool

我正在将现有库(libtcod)直接转换为Autotools(用于OS X幸福)。不幸的是,当我将Makefile.am的{​​{1}}规则切换为lib_LIBRARIES时,构建从成功转为联合。摘自以下输出:

lib_LTLIBRARIES

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

lib_LTLIBRARIES = libtcod.la libtcod_la_SOURCES = bresenham_c.c bresenham3_c.c bsp_c.c color_c.c ... 包含:

src/.deps

我在这里犯了一个明显的错误,还是应该这样做?

1 个答案:

答案 0 :(得分:10)

是的,我犯了一个明显的错误。我需要运行autoreconf -i来创建一个非空的ltmain.sh脚本;现有的../libtool使这里成为无操作。