我有一个项目,它有10个目录(作为tarball)。我编辑了顶级Makefile.am,以便从构建中排除5个目录。然后我运行了autoreconf
(这真的是一个合法的步骤吗?毕竟,我没有svn存储库。我刚刚得到了一个源代码tarball)。
我现在可以配置和构建了。为了发布这个略过的版本,我用make dist创建了另一个tarball。在客户机上,当我尝试配置(不运行autoreconf)时,我得到错误:
error: cannot find input file: <excluded directory>/Makefile.in我不明白客户端机器是否知道<excluded directory>的存在。如果我在使用skimmed Makefile.am创建发行版之前运行autoreconf,顶层Makefile.in不会被更新以反映这些更改吗?
谢谢,
伊兰。
PS:对于skimmed包,修改后的源码的make distcheck失败,错误为'Tcl configuration files not found‘(项目有一些Tcl/Tk)。但是make dist创造了一个焦油球。
发布于 2012-08-25 15:42:41
您还需要查找对AC_CONFIG_FILES([ ... ])的调用(其中...是文件列表),并从该列表中删除<excluded directory>/Makefile。如果没有,那么configure将在<excluded directory>中查找Makefile.in,并尝试将其转换为Makefile,正如您已经发现的那样。
https://stackoverflow.com/questions/12115956
复制相似问题