On Fri 19 Mar 2004 21:05, Andrew Dougherty <[EMAIL PROTECTED]> wrote:
> On Fri, 19 Mar 2004, H.Merijn Brand wrote:
> 
> > On Fri 19 Mar 2004 18:51, Andrew Dougherty <[EMAIL PROTECTED]> wrote:
> > > On Wed, 17 Mar 2004, H.Merijn Brand wrote:
> > >
> > > > In implementing Nicholas' wish, I hit a point where I reach success for
> > > > 'metaconfig -m' which creates exactly what I want, but I'd like to silence
> > > > metalint too, which complaints like:
> > > >
> > > > --8<---
> > > > :
> > > >     Your private U/modified/yacc.U overrides the public one.
> > > > Extracting dependency lists from 814 units...
> > > > "/pro/3gl/CPAN/perl-current/U/all/Finish.U", line 41 (?S:): variable 
> > > > '$runmakedepend' is not listed on ?MAKE: line.
> > >
> > > I don't have a set of units set up to check, but I think this error
> > > message is really the key issue.  Try changing the MAKE line to
> > > ?MAKE:runmakedepend Finish: Chk_MANI Extract Myread Oldsym Magic_h cat rm 
> > > contains \
> > >        test package make
> >
> > Tried that. This will cause a cyclic dependency error.
> 
> It will?  How?  What, exactly, will be the cyclic dependency?
> Sorry, but (without testing, I'll admit) this looks like the right
> solution.

--8<--- This patch
p4 -dpu diff
==== //depot/metaconfig/U/modified/Finish.U#5 - 
/pro/3gl/CPAN/metaconfig/U/modified/Finish.U ====
38c38
< ?MAKE:Finish: Chk_MANI Extract Myread Oldsym Magic_h cat rm contains \
---
> ?MAKE:runmakedepend Finish: Chk_MANI Extract Myread Oldsym Magic_h cat rm contains \
40a41,43
> ?S:runmakedepend:
> ?S:   This variable defines if Configure runs 'make depend'
> ?S:.
41a45
> ?INIT:runmakedepend=''
87c91,94
<       dflt=y
---
>       case "$runmakedepend" in
>               $undef|false|[nN]*) dflt='n' ;;
>               *) dflt='y' ;;
>       esac
-->8---

yields:
:
Extracting dependency lists from 814 units...
Sanity checks...
"End.U": stale ?MAKE: dependency '$W'.
Looking for dependency cycles...
    Cycle found for:
        (#1) Oldsym
        (#1) runmakedepend
        (#1) Config_h
        (#1) Magic_h
    Cycle involves:
        (?) End: runmakedepend
        (?) Config_h: End Config_sh
        (?) Config_sh: End
        (?) Oldsym: Config_sh
        (Finish) runmakedepend: Oldsym Magic_h
        (?) Magic_h: Config_h
Done.


And worse if I remove the ?INIT:

Extracting dependency lists from 814 units...
"/pro/3gl/CPAN/perl-current/U/all/Finish.U": variable '$runmakedepend' should have 
been set.
Sanity checks...
"End.U": stale ?MAKE: dependency '$W'.
Looking for dependency cycles...
    Cycle found for:
        (#1) Oldsym
        (#1) runmakedepend
        (#1) Config_h
        (#1) Magic_h
    Cycle involves:
        (?) End: runmakedepend
        (?) Config_h: End Config_sh
        (?) Config_sh: End
        (?) Oldsym: Config_sh
        (Finish) runmakedepend: Oldsym Magic_h
        (?) Magic_h: Config_h
Done.

-- 
H.Merijn Brand        Amsterdam Perl Mongers (http://amsterdam.pm.org/)
using perl-5.6.1, 5.8.0, & 5.9.x, and 806 on  HP-UX 10.20 & 11.00, 11i,
   AIX 4.3, SuSE 8.2, and Win2k.           http://www.cmve.net/~merijn/
http://archives.develooper.com/[EMAIL PROTECTED]/   [EMAIL PROTECTED]
send smoke reports to: [EMAIL PROTECTED], QA: http://qa.perl.org

Reply via email to