web-dev-qa-db-ja.com

automakesubdir-objectsは無効になっています

Automakeで以下のエラーが発生します。 Makefile.amの先頭にAUTOMAKE_OPTIONS = subdir-objects "を配置できることは知っていますが、すべてのファイルにこの動作を設定するにはどうすればよいので、ケースバイケースで行う必要はありませんか?

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'
9
jaseUK

AUTOMAKE_OPTIONSはプロジェクト全体に適用されるため、「ケースバイケース」で追加するものではありません。また、これはおそらく将来使用される唯一の方法であるため、警告です。今のところ、オプトインです。

これをconfigure.acAM_INIT_AUTOMAKEで設定することもできます。使用できるautomakeオプションの完全なセットについては、 Autotools Mythbuster (完全な開示:私が作成者です)を参照してください。

6