私は複数のバイナリ(コマンドラインツールを使ったrepo)を含むプロジェクトをビルドするためにAutotoolsを使っています。複数のプログラムのAutomakeリンク
いくつかのライブラリを特定のプログラムのみにリンクすることはできますか?
例:
マイMakefile.am:
bin_PROGRAMS= prog1 prog2
prog1_SOURCES=prog1.cpp
prog2_SOURCES=prog2.cpp
prog1_LDADD= -llib-only-for-prog1
LDADD=-llib-for-all-projects # this does not work
#AM_LDFLAGS=-llib-for-all-projects # this does not work either
#LINK=-llib-for-all-projects # this does not work either
私はprog1
がprog2
ながら-llib-only-for-prog1
と-llib-for-all-projects
に対してリンクさせたい - だけ-llib-for-all-projects
に対して。
オートツールでどのように達成できますか?
[AM_DEFAULT_SOURCE_EXT = .cpp'](http://www.gnu.org/software/automake/manual/automake.html#Default-_005fSOURCES)もここで便利です。 –
@BrettHaleありがとうございます。私はレポに多くのプログラムを持っていますが、いくつかのソースは1つ以上のソースを使用しています。私は ' _SOURCES'を指定していない場合、これがうまくいくことを理解しています。もし私がそうすれば上書きされますか? –
lewiatan