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 のように複数形にする。