|
发表于 2005-3-9 14:05:22
|
显示全部楼层
以前的configure是用autoconf 2.13生成的
autoconf 2.50以后对configure.in中的LIBOBJS不认,必须用AC_LIBOBJS
autoconf在tcl/unix目录下执行时,认为configure和configure.in不一致,
因此试图重新生成configure文件,但.in文件的规则是给老版本的autoconf
用的里面都用了LIBOBJS,就会导致autoconf报错,生成的configure文件不完整.
简单解决办法:
删掉tcl/Makefile.in中的下面两行
configure:
cd $(SRC_DIR) && autoconf
删掉tcl/unix/Makefile.in中的下面两行:
$(UNIX_DIR)/configure: $(UNIX_DIR)/configure.in
autoconf $(UNIX_DIR)/configure.in > $(UNIX_DIR)/configure
比较奇怪的是,刚开始我想通过修改configure.in文件来修正这个问题
把configure.in里的 LIBOBJS="$LIBOBJS str2d.o"改为
AC_LIBOBJ(strtod)
这样autoconf不报configure.in的错了,但又报了一个configure文件的错误! |
|