autotools automake生成的makefile不起作用:make all-am

时间:2016-12-25 03:13:25

标签: c++ makefile autoconf automake

构建一个autotools项目需要几天的努力。我有一个配置文件,它可以生成一个包含几百行代码的Makefile。但是在调用make时它只在1毫秒内发出以下行。

make
make  all-am
make[1]: Entering directory '/home/myacount/coding/orpara'
make[1]: Leaving directory '/home/myaccount/coding/orpara'

似乎没有工作。在Makefile中生成输出的行:

AUTOMAKE_OPTIONS = subdir-objects
all: config.h
   $(MAKE) $(AM_MAKEFLAGS) all-am

我的configure.ac文件并不复杂:

 ....
AM_INIT_AUTOMAKE([-Wall -Werror])
AM_PROG_AR
AC_CONFIG_SRCDIR([src/interval.cpp])
AC_CONFIG_HEADERS([config.h])
LT_PREREQ([2.4])
LT_INIT([dlopen])
AC_CONFIG_MACRO_DIR([m4])

# Checks for programs.
AC_PROG_CXX
AC_PROG_CC
AC_PROG_INSTALL
AC_LANG([C], [C++])
# Checks for libraries.

我不知道从哪里开始我的调试。我正在使用automake生成makefile。

顶级目录中的Makefile.am很简单:

ACLOCAL_AMFLAGS = -I m4
SUBIDRS = src

src目录中的Makefile.am有两个目标(PROGRAM主要用于测试)

bin_PROGRAMS = GrishinDistance
GrishinDistance_SOURCES=GrishinDistance.cpp

未在subdir seqaln中显示Makefile.am。

1 个答案:

答案 0 :(得分:0)

我的问题在于顶级目录中的Makfile.am:

SUBIDRS = src

SUBDIRS =>的拼写错误SUBIDRS。 如果其他人有类似的问题,你应该调查这些拼写错误。