GNU bug report logs - #8362
make install prefix inserted in source code with generated python files

Previous Next

Package: automake;

Reported by: "A.T.Hofkamp" <a.t.hofkamp <at> tue.nl>

Date: Mon, 28 Mar 2011 07:56:01 UTC

Severity: normal

Tags: confirmed

Merged with 16527

Found in version 1.14

Full log


Message #27 received at 8362 <at> debbugs.gnu.org (full text, mbox):

From: Bogdan <bogdro_rep <at> gmx.us>
To: Mike Frysinger <vapier <at> gentoo.org>
Cc: 8362 <at> debbugs.gnu.org
Subject: Re: [bug#8362] make install prefix inserted in source code with
 generated python files
Date: Sat, 13 Jan 2024 22:29:48 +0100
Mike Frysinger <vapier <at> gentoo.org>, 2024-01-13 07:26:
> On 21 Mar 2023 23:05, Bogdan wrote:
>>    Third, and most important (I think) is that we need to note that
>> "prog/x.py" is GENERATED, but is NOT marked so. Adding
>>
>> 	BUILT_SOURCES = prog/x.py
>
> i don't think this is a correct use of BUILT_SOURCES.
> https://www.gnu.org/software/automake/manual/automake.html#Sources
>
> that var is meant for generating headers before Automake's depgen logic
> can kick in.  that sounds minor, but in practice it means that every
> built source is generated before anything else is compiled.  which can
> insert a bubble into parallel build pipelines.  so we would prefer it
> only be used for things that matter to header dependency generation.
> -mike


 You're probably right. Perhaps not meant for this purpose, but I
think BUILT_SOURCES is the only way to make generated code files
visible to the build system, no matter if for dependencies or not. How
do I e.g. have a .c file generated by 'configure' to be properly built
if I can't list it in Makefile.am (because it's a .c.in file in the
beginning)?
 This was just my simple hack to help the author. There are better
solutions in this case (the ones I wrote later about), and perhaps the
author's build system/Makefile.am's/dependencies should be fixed in
the first place.

--
Regards - Bogdan ('bogdro') D.                 (GNU/Linux & FreeDOS)
X86 assembly (DOS, GNU/Linux):    http://bogdro.evai.pl/index-en.php
Soft(EN): http://bogdro.evai.pl/soft  http://bogdro.evai.pl/soft4asm
www.Xiph.org  www.TorProject.org  www.LibreOffice.org  www.GnuPG.org





This bug report was last modified 1 year and 154 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.