【发布时间】:2011-10-04 06:50:59
【问题描述】:
我有两个 autotools 项目可以单独运行:
p1 不构建任何库也不使用 C++,并且旨在由用户编译。所以我这里不 libtoolize 也不 LT_INIT。
p2 创建了一个仅用于开发的小型 C++ 库,这里我有 LT_INIT 并调用 libtoolize。
但是当我把 p2 目录放在 p1 里面时,在 p2 目录中运行 automake 会发现它在一个 autotools 项目的子目录中,我得到了错误
configure.ac:31: required file `../ltmain.sh' not found
我尝试添加
AC_CONFIG_AUX_DIR([.])
到p2的configure.ac,然后configure中的ac_aux_dir变量为空,报错
configure: error: cannot run /bin/sh /config.sub
(configure 中的行尝试运行$ax_aux_dir/config.sub)
有没有一种干净的方法可以在 autotools 项目中拥有一个不相关的 autotools 项目,还是我应该放弃?
【问题讨论】: