1999-02-13 23:12:30 +00:00
|
|
|
#!/usr/local/bin/perl
|
|
|
|
#
|
|
|
|
# This is a hacked version of files.pl for systems that can't do a 'make files'.
|
|
|
|
# Do a perl util/mkminfo.pl >MINFO to build MINFO
|
|
|
|
# Written by Steve Henson 1999.
|
|
|
|
|
|
|
|
# List of directories to process
|
|
|
|
|
|
|
|
my @dirs = (
|
1999-03-29 17:50:26 +00:00
|
|
|
".",
|
1999-02-13 23:12:30 +00:00
|
|
|
"crypto",
|
|
|
|
"crypto/md2",
|
2000-08-14 14:05:53 +00:00
|
|
|
"crypto/md4",
|
1999-02-13 23:12:30 +00:00
|
|
|
"crypto/md5",
|
|
|
|
"crypto/sha",
|
|
|
|
"crypto/mdc2",
|
|
|
|
"crypto/hmac",
|
2011-06-10 14:12:55 +00:00
|
|
|
"crypto/cmac",
|
1999-02-13 23:12:30 +00:00
|
|
|
"crypto/ripemd",
|
|
|
|
"crypto/des",
|
|
|
|
"crypto/rc2",
|
|
|
|
"crypto/rc4",
|
|
|
|
"crypto/rc5",
|
|
|
|
"crypto/idea",
|
|
|
|
"crypto/bf",
|
|
|
|
"crypto/cast",
|
2002-01-02 16:55:35 +00:00
|
|
|
"crypto/aes",
|
2006-06-09 15:44:59 +00:00
|
|
|
"crypto/camellia",
|
2007-04-23 23:48:59 +00:00
|
|
|
"crypto/seed",
|
2008-12-23 15:15:44 +00:00
|
|
|
"crypto/modes",
|
1999-02-13 23:12:30 +00:00
|
|
|
"crypto/bn",
|
|
|
|
"crypto/rsa",
|
|
|
|
"crypto/dsa",
|
2000-04-04 22:32:19 +00:00
|
|
|
"crypto/dso",
|
1999-02-13 23:12:30 +00:00
|
|
|
"crypto/dh",
|
2001-03-10 01:56:48 +00:00
|
|
|
"crypto/ec",
|
2002-08-15 14:17:19 +00:00
|
|
|
"crypto/ecdh",
|
2002-04-20 10:23:56 +00:00
|
|
|
"crypto/ecdsa",
|
1999-02-13 23:12:30 +00:00
|
|
|
"crypto/buffer",
|
|
|
|
"crypto/bio",
|
|
|
|
"crypto/stack",
|
|
|
|
"crypto/lhash",
|
|
|
|
"crypto/rand",
|
|
|
|
"crypto/err",
|
|
|
|
"crypto/objects",
|
|
|
|
"crypto/evp",
|
|
|
|
"crypto/asn1",
|
|
|
|
"crypto/pem",
|
|
|
|
"crypto/x509",
|
|
|
|
"crypto/x509v3",
|
2008-03-16 18:41:20 +00:00
|
|
|
"crypto/cms",
|
1999-02-13 23:12:30 +00:00
|
|
|
"crypto/conf",
|
2008-10-27 12:31:13 +00:00
|
|
|
"crypto/jpake",
|
1999-02-13 23:12:30 +00:00
|
|
|
"crypto/txt_db",
|
|
|
|
"crypto/pkcs7",
|
1999-03-29 17:50:26 +00:00
|
|
|
"crypto/pkcs12",
|
1999-02-13 23:12:30 +00:00
|
|
|
"crypto/comp",
|
2000-10-26 21:07:28 +00:00
|
|
|
"crypto/engine",
|
2000-10-27 11:05:35 +00:00
|
|
|
"crypto/ocsp",
|
2001-05-08 04:09:19 +00:00
|
|
|
"crypto/ui",
|
2001-07-11 15:15:31 +00:00
|
|
|
"crypto/krb5",
|
2008-06-04 11:45:15 +00:00
|
|
|
#"crypto/store",
|
2005-04-27 16:27:14 +00:00
|
|
|
"crypto/pqueue",
|
2005-12-05 00:53:10 +00:00
|
|
|
"crypto/whrlpool",
|
2006-02-12 23:11:56 +00:00
|
|
|
"crypto/ts",
|
2011-03-16 11:26:40 +00:00
|
|
|
"crypto/srp",
|
1999-02-13 23:12:30 +00:00
|
|
|
"ssl",
|
|
|
|
"apps",
|
2003-06-26 07:05:19 +00:00
|
|
|
"engines",
|
2008-01-03 22:43:04 +00:00
|
|
|
"engines/ccgost",
|
1999-02-13 23:12:30 +00:00
|
|
|
"test",
|
|
|
|
"tools"
|
|
|
|
);
|
|
|
|
|
2008-01-11 11:59:37 +00:00
|
|
|
%top;
|
|
|
|
|
1999-02-13 23:12:30 +00:00
|
|
|
foreach (@dirs) {
|
2005-04-19 00:12:36 +00:00
|
|
|
&files_dir ($_, "Makefile");
|
1999-02-13 23:12:30 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
exit(0);
|
|
|
|
|
|
|
|
sub files_dir
|
|
|
|
{
|
|
|
|
my ($dir, $makefile) = @_;
|
|
|
|
|
|
|
|
my %sym;
|
|
|
|
|
|
|
|
open (IN, "$dir/$makefile") || die "Can't open $dir/$makefile";
|
|
|
|
|
|
|
|
my $s="";
|
|
|
|
|
|
|
|
while (<IN>)
|
|
|
|
{
|
|
|
|
chop;
|
|
|
|
s/#.*//;
|
|
|
|
if (/^(\S+)\s*=\s*(.*)$/)
|
|
|
|
{
|
|
|
|
$o="";
|
|
|
|
($s,$b)=($1,$2);
|
|
|
|
for (;;)
|
|
|
|
{
|
|
|
|
if ($b =~ /\\$/)
|
|
|
|
{
|
|
|
|
chop($b);
|
|
|
|
$o.=$b." ";
|
|
|
|
$b=<IN>;
|
|
|
|
chop($b);
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
$o.=$b." ";
|
|
|
|
last;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
$o =~ s/^\s+//;
|
|
|
|
$o =~ s/\s+$//;
|
|
|
|
$o =~ s/\s+/ /g;
|
|
|
|
|
2008-01-11 11:59:37 +00:00
|
|
|
$o =~ s/\$[({]([^)}]+)[)}]/$top{$1} or $sym{$1}/ge;
|
|
|
|
$sym{$s}=($top{$s} or $o);
|
1999-02-13 23:12:30 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
print "RELATIVE_DIRECTORY=$dir\n";
|
|
|
|
|
|
|
|
foreach (sort keys %sym)
|
|
|
|
{
|
|
|
|
print "$_=$sym{$_}\n";
|
|
|
|
}
|
2008-01-11 11:59:37 +00:00
|
|
|
if ($dir eq "." && defined($sym{"BUILDENV"}))
|
|
|
|
{
|
|
|
|
foreach (split(' ',$sym{"BUILDENV"}))
|
|
|
|
{
|
|
|
|
/^(.+)=/;
|
|
|
|
$top{$1}=$sym{$1};
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
1999-02-13 23:12:30 +00:00
|
|
|
print "RELATIVE_DIRECTORY=\n";
|
|
|
|
|
|
|
|
close (IN);
|
|
|
|
}
|