Quoting Ralf Wildenhues <[EMAIL PROTECTED]>:

Hello Florian,

* [EMAIL PROTECTED] wrote on Sun, Apr 22, 2007 at 03:38:45PM CEST:
--- snip ----
  SUFFIXES = .x

  .x.cc:

  %.cc %.h: %.x
        :> $*.cc
        :> $*.h

  bin_PROGRAMS = aaa
  aaa_SOURCES = main.cc foo.x
--- snip ----

as soon long I don't add:

--- snip ----
aaa_CXXFLAGS = -I.
--- snip ----

the automatic renaming of the objectfiles breaks my compilation,
because in the Makefile there is this rule created:
[...]
Is there a way to tell automake to create a rule for foo.cc instead?

If foo.cc and foo.h are not to be distributed (i.e., they are not
portable to other systems), then put foo.x in EXTRA_DIST, foo.cc and
foo.h in nodist_aaa_SOURCES and CLEANFILES.  I think you may have to
put foo.h into BUILT_SOURCES as well for a parallel build.


You didn't make it clear that `foo.x' should not be listed in
`(nodist_)aaa_SOURCES'.  Only `foo.cc' AND `foo.h' must be there.  And I'd put
both `foo.h' and `foo.cc' in BUILT_SOURCES, because that's what they are.

--
Benoit Sigoure aka Tsuna
EPITA Research and Development Laboratory



Reply via email to