tech-toolchain archive

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

re: make rules when creating multiple files



> Matthew Green provided the following analysis for PR 45126 (parallel
> build breakage in Kerberos):
> 
> ----- Forwarded message from matthew green <mrg%eterna.com.au@localhost> -----
> 
> i think i may have figured out the cause of this.  i noticed that
> my build tree had hdb_asn1.h as a zero length file.  after a little
> bit of red-herring with seeing a similar zero length file in the
> src/compat build, i come across the rules in
> src/crypto/external/bsd/heimdal/Makefile.rules.inc:
> 
> ${ASN1_FILES.${src}} ${src:.asn1=_asn1.hx} ${src:.asn1=_asn1-priv.hx}: ${src} 
> \
>                                         ${src:.asn1=.opt} ${TOOL_ASN1_COMPILE}
>         ${TOOL_ASN1_COMPILE}                    \
>                 ${ASN1_OPTS.${src}}             \
>                 --option-file=${.ALLSRC:[2]}    \
>                 ${.ALLSRC:[1]} ${src:.asn1=_asn1}
> 
> 
> this rule will run the asn1_compile multiple times when it infact
> only wants to be run once.  i'm not sure how this is causing zero
> length files to be created but this rule is, AFAIK, broken.
> 
> i don't have a fix.
> 
> 
> .mrg.
> 
> ----- End forwarded message -----

i think matt thomas commited something here?  from this file:

revision 1.5
date: 2011/07/27 03:18:52;  author: matt;  state: Exp;  lines: +17 -14
Workaround around make bug by using an intermediate file/rule.


.mrg.


Home | Main Index | Thread Index | Old Index