>>> "Chris" == Chris Seberino <[EMAIL PROTECTED]> writes:

[...]

 Chris> If a dependency of a target is not built, then Makefile
 Chris> should build the dependency first.  That is not what
 Chris> is happening here.  Why can't Makefile go to right
 Chris> directory to build the dependency???

[...]

Because the rules to build this dependency are in the
subdirectory not in the current one.  See
  http://www.tip.net.au/~millerp/rmch/recu-make-cons-harm.html
for some background.

You can tell Automake you want the subdirectory built *after*
the current one by changing src/Makefile.am's SUBDIRS definition
to

  SUBDIRS = . exec

Alternatively, you can merge src/exec/Makefile.am into
src/Makefiles.am.  It's ok to write things like

  noinst_LIBRARIES = libfoo.a
  libfoo_a_SOURCES = foo.c
  bin_PROGRAMS = exec/main
  exec_main_SOURCES = exec/main.c
  exec_main_LDADD = libfoo.a

-- 
Alexandre Duret-Lutz



Reply via email to