Re: Getting long SOURCES lines with subdirs shorter

Nick Bowler <[email protected]>
Newsgroups gmane.comp.sysutils.automake.general
Message-ID <[email protected]>
On 2023-12-01 15:37, Jan Engelhardt wrote:
> On Friday 2023-12-01 21:13, Mike Frysinger wrote:
>> On 17 Jul 2023 16:51, Karl Berry wrote:
>>> Hi Jan,
>>>
>>>     Current automake likely won't have anything in store already,
>>>
>>> Not that I know of.
>>>
>>>     a_SOURCES = $(addprefix aprog/,main.c foo.c bar.c baz.c)
>>>
>>> I've often wanted this myself. I'd certainly welcome a patch for it.
>>>
>>> Please work from automake trunk. None of the various branches are kept
>>> to date. (Sad but that's the reality.)
>>
>> prob stating the obvious, but $(addprefix) is a GNUism, so if we wanted to
>> use it, it'd required feature probing at configure time, and that always
>> complicates things :(
> 
> No-no, the idea was to make $(addprefix) an automakeism that is resolved before
> GNU make (or any other make) is ever invoked.

I suggest inventing a new syntax if this approach is taken, one that
doesn't overload real-world make syntax, since some people do use
Automake with GNU-make-specific rules and whatnot.  We already have
things like %reldir% which are expanded by Automake so maybe using
percent signs as a marker for "things expanded by automake" would
be a good starting point for this.

I do sometimes wish Automake had more built-in macro facilities.
One can do things like generate includeable snippets or preprocess
Makefile.am with, say, m4, but that adds a bunch of additional
complexity which is not always worthwhile.

Cheers,
  Nick
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.