This is the mail archive of the automake@gnu.org mailing list for the automake project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: derived sources and parallel builds


Tom Tromey writes:
 > >>>>> "Alex" == Alex Hornby <alex@anvil.co.uk> writes:
 > 
 > >> How about just creating standard Makefile dependencies?
 > >> 
 > >> Foo_impl.o: Foo_s.hh Foo_c.hh Foo_s.cpp Foo_c.cpp
 > >> Foo_impl.$(OBJEXT): Foo_s.hh Foo_c.hh Foo_s.cpp Foo_c.cpp
 > 
 > Alex> That would work. I wanted to avoid adding dependencies manually
 > Alex> because a) I'm lazy :) and b) parallel builds are somewhat
 > Alex> non-deterministic so I could never be sure we'd covered them all.
 > 
 > Yep, it is a problem, and it gets larger the more auto-generated
 > headers you have.
 > 
 > I agree it would be nice to say "build these files before doing
 > anything else".  That's sort of a pain with make.  One idea would be
 > to introduce an "all-hook" which would be run before "all".  This
 > solves the common problem, but not the full one (what if the user runs
 > "make some-executable"?).
 > 
 > Tom

How about generating per executable/library hooks? That way both the
make all and make some-executable cases are covered.

Alex.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]