John Darrington wrote:
I've been trying to convert a rather largish automake controlled
project from a recursive style build system, to a non-recursive one.
I was rather suprised to see that automake decides to put all the
object files in the root directory; not only ugly, but destroys the
namespaces afforded by each directory.
Consequently, things are falling down when in the cases where there
are identically names source files in different directories. For
example, this simple Makefile.am complains about main.o being created
twice, when the two main.c files are clearly separate.
bin_PROGRAMS = prog1/foo prog2/bar
prog1_foo_SOURCES = prog1/main.c
prog2_bar_SOURCES = prog2/main.c
Reading the manual suggests that I should be able to prefix the
SOURCES variables with nobase_ but it doesn't seem to work.
Can anyone tell me the correct way to create a non-recursive automake
system, which might have identically named source files?
In your configure.ac, make sure AM_INIT_AUTOMAKE is given the
subdir-objects option (you'll also need a recent automake):
AM_INIT_AUTOMAKE([1.9 subdir-objects])
HTH,
Gary.
--
Gary V. Vaughan ())_. [EMAIL PROTECTED],gnu.org}
Research Scientist ( '/ http://tkd.kicks-ass.net
GNU Hacker / )= http://www.gnu.org/software/libtool
Technical Author `(_~)_ http://sources.redhat.com/autobook
signature.asc
Description: OpenPGP digital signature