automake subdir-objects已禁用

jas*_*eUK 9 linux automake gnu-make

我在使用automake时遇到了以下错误.我知道你可以把AUTOMAKE_OPTIONS = subdir-objects"放在Makefile.am的顶部.但是如何为所有文件设置这种行为,所以我不需要逐个进行呢?

Makefile.am:454: warning: source file 'libs/esl/src/esl_threadmutex.c' is in a subdirectory,
          Makefile.am:454: but option 'subdir-objects' is disabled
          Makefile.am:454: warning: source file 'libs/esl/ivrd.c' is in a subdirectory,
          Makefile.am:454: but option 'subdir-objects' is disabled
          Makefile.am:454: warning: source file 'libs/esl/src/esl_json.c' is in a subdirectory,
          Makefile.am:454: but option 'subdir-objects' is disabled
          Makefile.am:454: warning: source file 'libs/esl/src/esl_buffer.c' is in a subdirectory,
          Makefile.am:454: but option 'subdir-objects' is disabled
          tests/unit/unit.mk:6: warning: source file 'tests/unit/switch_event.c' is in a subdirectory,
          tests/unit/unit.mk:6: but option 'subdir-objects' is disabled
          Makefile.am:854:   'tests/unit/unit.mk' included from here
          tests/unit/unit.mk:13: warning: source file 'tests/unit/switch_hash.c' is in a subdirectory,
          tests/unit/unit.mk:13: but option 'subdir-objects' is disabled
          Makefile.am:854:   'tests/unit/unit.mk' included from here
          Makefile.am:441: warning: source file 'src/tone2wav.c' is in a subdirectory,
          Makefile.am:441: but option 'subdir-objects' is disabled
          Makefile.am: installing 'build/config/depcomp'
Run Code Online (Sandbox Code Playgroud)

Die*_*enò 6

这不是你添加"逐个案例"的东西,AUTOMAKE_OPTIONS适用于整个项目.它也被认为是未来应该使用的唯一方式,因此警告的原因,但现在它是选择加入.

您还可以设置这configure.acAM_INIT_AUTOMAKE,看到自动工具流言终结者(全面披露:我是作者)的全套您可以使用automake的选项.