Harmonize do_rehash_rule with updated test/recipies/25-test_verify.t.
[openssl.git] / util / files.pl
index 41f033e3b9aa409dba89c65bc9481e6be5d0a8ae..d5c78bafc1bfecc696c3cc594fc45937ef51b083 100755 (executable)
@@ -4,12 +4,18 @@
 # It is basically a list of all variables from the passed makefile
 #
 
+while ($ARGV[0] =~ /^([^\s=]+)\s*=\s*(.*)$/)
+       {
+       $sym{$1} = $2;
+       shift;
+       }
+
 $s="";
 while (<>)
        {
        chop;
        s/#.*//;
-       if (/^(\S+)\s*=\s*(.*)$/)
+       if (/^([^\s=]+)\s*=\s*(.*)$/)
                {
                $o="";
                ($s,$b)=($1,$2);
@@ -33,7 +39,7 @@ while (<>)
                $o =~ s/\s+/ /g;
 
                $o =~ s/\$[({]([^)}]+)[)}]/$sym{$1}/g;
-               $sym{$s}=$o;
+               $sym{$s}=$o if !exists $sym{$s};
                }
        }