Bob Friesenhahn wrote:
> Automake does have a critical bug in that for a target which only optionally 
> has C++ sources, that target is always linked using C++. Without this issue, 
> the trick of including an empty optional C++ source file in the build would 
> work. But I do not want GraphicsMagick to require a C++ compiler.

For a target 'foo', Automake uses a foo_LINK variable, for which it provides a
default definition. Since you are not satisfied with this default definition,
you can and should provide your own definition of this variable. You can then
decide yourself whether it uses
  --tag=CC  or  --tag=CXX
and
  $(CCLD) $(AM_CFLAGS) $(CFLAGS)  or  $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS).

See e.g. in gettext/gettext-tools/src/Makefile.am the 'msgmerge' target and
the msgmerge_LINK variable. This definition has been in use for ca. 20 years.

Bruno




Reply via email to