我有一个C项目可以在Linux中编译和运行。这是一个包含许多子目录的非常大的项目。在父目录内有文件Makefile.am
和Makefile.in
。无法运行Makefile.am,我应该怎么做?
我试图运行make -f Makefile.am
,并得到了以下错误:
make: Nothing to be done for `Makefile.am'.
是什么意思?我如何完成我的任务?
我有一个C项目可以在Linux中编译和运行。这是一个包含许多子目录的非常大的项目。在父目录内有文件Makefile.am
和Makefile.in
。无法运行Makefile.am,我应该怎么做?
我试图运行make -f Makefile.am
,并得到了以下错误:
make: Nothing to be done for `Makefile.am'.
是什么意思?我如何完成我的任务?
为了补充什么已经说过的产品: 搜索一个名为的脚本在项目目录中配置。如果它是存在的,建设项目将是:
的./configure
使
和可选安装:
须藤使安装
或苏-c“使安装“
即使没有配置脚本。可能有一个autogen.sh。运行此脚本以生成配置脚本并按上述操作。
什么被忽略了:
这些(Makefile。{am,in})都不应该与make -f
一起使用。
如果tarball已经配置了configure,就运行它并make。如果没有,请运行./autogen.sh
或bootstrap
(*)。如果不存在,请改为使用autoreconf
。
(*)autogen/bootstrap:开发人员添加的便利脚本,应该只需拨打autoreconf
。不幸的是,有些人会避免autoreconf,并且不必要地自己调用所有低级命令。
需要configure.in或configure.ac – sara 2010-11-17 10:30:12