[PATCH 1/5 v2] newlib: libm: move manual into top-level build

Jon Turney jon.turney@dronecode.org.uk
Tue Feb 1 14:37:42 GMT 2022


On 01/02/2022 03:40, Mike Frysinger wrote:
> On 31 Jan 2022 14:58, Jon Turney wrote:
>> On 28/01/2022 07:58, Mike Frysinger wrote:
>>> --- /dev/null
>>> +++ b/newlib/libm/Makefile.inc
>>> @@ -0,0 +1,26 @@
>>> +info_TEXINFOS += %D%/libm.texi
>>> +%C%_libm_TEXINFOS = %D%/targetdep.tex $(LIBM_CHEWOUT_FILES)
>>> +
>>> +LIBM_CHEWOUT_FILES =
>>> +
>>> +LIBM_CHAPTERS =
>>> +
>>> +%D%/libm.dvi: %D%/targetdep.tex $(LIBM_CHEWOUT_FILES)
>>> +
>>> +%D%/targetdep.tex: $(LIBM_CHAPTERS)
>>> +	$(AM_V_GEN)cat $^ > $@.tmp
>>> +	$(AM_V_at)$(SHELL) $(newlib_basedir)/../move-if-change $@.tmp $@
>>> +	$(AM_V_at)touch $@
>>
>> We carefully only update $@ if it's changed, then touch it anyhow?
>>
>> This seems like a transcription error, since originally we were touching
>> a timestamp file, or perhaps leftover from testing?
> 
> you're right of course.  i saw other places that weren't using the stamp
> idiom, and then when rewriting these rules i remembered those places and
> thought i wouldn't bother deploying the stamp pattern here since it was
> already doing it wrong.  but i misremembered which ones were wrong.
> 
>> The same pattern occurs later, as well.
> 
> which one do you mean ?  the .xml ones ?  those currently aren't using the
> stamp idiom.  or do you just mean the multiple places where targetdep.tex
> is generated ?

%D%/targetdep.tex rule in 3/5
%D%/libc.xml rule in 4/5
%D%/libm.xml rule in 4/5

> 
>>> --- a/newlib/libm/common/Makefile.am
>>> +++ b/newlib/libm/common/Makefile.am
>>>    
>>> -CHAPTERS =
>>> +LIBM_CHEWOUT_FILES =
>>> +LIBM_CHAPTERS =
>>> +include ./Makefile.inc
>>
>> Is this boilerplate really needed before including the makefile
>> fragment, since '+=' should work even if the variable isn't already defined?
> 
> yes, automake enforces it

Fair enough.


More information about the Newlib mailing list