如何在automake中声明可选目标?

vy3*_*y32 5 automake

在我的Makefile.am文件中,我有这样的事情:

bin_PROGRAMS = foo bar

foo_SOURCES = foo.cpp

bar_SOURCES = bar.cpp
Run Code Online (Sandbox Code Playgroud)

我有兴趣bar只在我做的make bar时候编译,而不是在我做的时候make all.但我想要foo总是编译.我怎么做?

谢谢.

adl*_*adl 8

如果你想要声明一个程序可以构建(即目标必须由Automake发出),但不应该由make all或者构建make check,你可以简单地声明它EXTRA_PROGRAMS.

bin_PROGRAMS = foo
EXTRA_PROGRAMS = bar
foo_SOURCES = foo.cpp
bar_SOURCES = bar.cpp
Run Code Online (Sandbox Code Playgroud)