Makefile.amでのソースファイル指定時の注意点

概要

Makefile.am(Autotools)を使って、バイナリを生成する場合、1文字違いで想定と違う動きをする。

Makefile.amでのソースファイル指定

Makefile.amには、生成バイナリ名とそれを構成するソースファイルを以下のように指定する。

bin_PROGRAMS=bin_name
bin_name_SOURCES=xx.c yy.c

xx.c と yy.cの2つのファイルから、bin_nameを作る。

しかしここで、
bin_name_SOURCES
bin_name_SOURCE にしたらどうなるか。
(↑SOURCES を複数形ではなく、単数形にする)

結果、xx.c から bin_name を作ろうとする。
( yy.c は、バイナリ生成に使われない。)

まとめ

Makefile.amにおいて、ソースを記述するときは、xx_SOURCES のように複数形にする。