automake
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: question about test dependencies on libraries in makefile.am


From: Ed Hartnett
Subject: Re: question about test dependencies on libraries in makefile.am
Date: Sun, 10 Jul 2005 11:05:06 -0600
User-agent: Gnus/5.1006 (Gnus v5.10.6) Emacs/21.4 (gnu/linux)

Ralf Wildenhues <address@hidden> writes:

> * Ralf Wildenhues wrote on Fri, Jul 08, 2005 at 08:15:08PM CEST:
>> * Ed Hartnett wrote on Fri, Jul 08, 2005 at 07:28:38PM CEST:
> > 
>> > I have a slew of test programs, and my Makefile.am contains something
>> > like this:
>> > 
>> > # These programs are all built for make check in this directory.
>> > check_PROGRAMS = tst_nc_converts tst_h_files tst_h_atts tst_h_vars \
>> 
>> > # Each program depends on its C file and tests.h.
>> > tst_nc_converts_SOURCES = tst_nc_converts.c tests.h
>> > tst_h_files_SOURCES = tst_h_files.c tests.h
>> 
>> > It's a long list, and I am wondering if there is any easy way to
>> > specify that they *all* depend on tests.h, instead of listing it for
>> > each.
>> 
>> You don't need to specify header dependencies manually at all.  All that
>> is necessary is that tests.h is listed _once_ in some variable that will
>> cause Automake to put the header into the tarball when you do `make dist'.
>
> More to the point: you should be able to omit _all_ the *_SOURCES
> variables -- Automake has a default value that takes foo.c as source for
> a program foo.  So you end up with something like
>
> # list all programs
> check_PROGRAMS = tst_nc_converts tst_h_files tst_h_atts tst_h_vars ..
>
> noinst_HEADERS = test.h
> # end of file
>
> Regards,
> Ralf
>

Thanks Ralf!

Once again, you are quite correct, and this eliminated a lot of lines
from my Makefile.am.

Less in the file means less to maintain, less to distribute, less for
a very busy programmer to have to deal with. 

Thanks again!

Ed

-- 
Ed Hartnett  -- address@hidden





reply via email to

[Prev in Thread] Current Thread [Next in Thread]