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.
Sanity checks...
"End.U": stale ?MAKE: dependency '$W'.
"Finish.U": undeclared symbol '$runmakedepend' is set.
Looking for dependency cycles...
Done.
-->8---

The patch I have currently open:

--8<---
==== //depot/metaconfig/U/modified/Finish.U#5 - 
/pro/3gl/CPAN/metaconfig/U/modified/Finish.U ====
@@ -38,7 +38,12 @@
 ?MAKE:Finish: Chk_MANI Extract Myread Oldsym Magic_h cat rm contains \
        test package make
 ?MAKE: -pick add $@ %<
+?S:runmakedepend:
+?S:    This variable defines if Configure runs 'make depend'
+?S:.
 ?F:!config.sh
+?INIT:runmakedepend=''
+?LINT:extern runmakedepend
 ?T:pwd
 : Finish up by extracting the .SH files
 case "$alldone" in
@@ -84,7 +89,10 @@
 cd "$pwd"

 if $contains '^depend:' [Mm]akefile >/dev/null 2>&1; then
-       dflt=y
+       case "$runmakedepend" in
+               $undef|false|[nN]*) dflt='n' ;;
+               *) dflt='y' ;;
+       esac
        case "$silent" in
        true) ;;
        *)
-->8---

Any thoughts?

Forwarded by "H.Merijn Brand" <[EMAIL PROTECTED]>
----------------------- Original Message -----------------------
 From:    Nicholas Clark <[EMAIL PROTECTED]>
 To:      "H . Merijn Brand" <[EMAIL PROTECTED]>
 Date:    Tue, 16 Mar 2004 21:59:33 +0000
 Subject: runmakedepend patch
----

Configure patch to allow -D and -Urunmakedepend

(default is unchanged as 'y')

Nick

--- Configure.orig      Thu Feb 26 09:05:21 2004
+++ Configure   Tue Mar 16 19:03:37 2004
@@ -1053,6 +1053,7 @@ drand01=''
 randbits=''
 randfunc=''
 randseedtype=''
+runmakedepend=''
 seedfunc=''
 installscript=''
 scriptdir=''
@@ -21219,6 +21220,7 @@ randbits='$randbits'
 randfunc='$randfunc'
 random_r_proto='$random_r_proto'
 randseedtype='$randseedtype'
+runmakedepend='$runmakedepend'
 ranlib='$ranlib'
 rd_nodata='$rd_nodata'
 readdir64_r_proto='$readdir64_r_proto'
@@ -21483,7 +21485,10 @@ pwd=`pwd`
 cd "$pwd"
 
 if $contains '^depend:' [Mm]akefile >/dev/null 2>&1; then
-       dflt=y
+       case "$runmakedepend" in
+               $undef|false|[nN]*)     dflt='n';;
+               *) dflt='y';;
+       esac
        case "$silent" in
        true) ;;
        *)

--------------------- Original Message Ends --------------------

-- 
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