X-Git-Url: https://git.openssl.org/gitweb/?p=openssl.git;a=blobdiff_plain;f=util%2Fmkfiles.pl;h=7dff4a695d9ce89cb631c668c77143fe26f4ab57;hp=70d1348a343ebfc6a806d1f3b229a879fb449ffc;hb=3b4d86bff5a8911a061a8a6e5ec1d21b1f651c18;hpb=b2be73e4e847ec3b0f10fa7af4b1317fc5223912 diff --git a/util/mkfiles.pl b/util/mkfiles.pl index 70d1348a34..7dff4a695d 100755 --- a/util/mkfiles.pl +++ b/util/mkfiles.pl @@ -24,6 +24,10 @@ my @dirs = ( "crypto/bf", "crypto/cast", "crypto/aes", +"crypto/camellia", +"crypto/seed", +"crypto/modes", +"crypto/cmac", "crypto/bn", "crypto/rsa", "crypto/dsa", @@ -44,7 +48,9 @@ my @dirs = ( "crypto/pem", "crypto/x509", "crypto/x509v3", +"crypto/cms", "crypto/conf", +"crypto/jpake", "crypto/txt_db", "crypto/pkcs7", "crypto/pkcs12", @@ -53,14 +59,39 @@ my @dirs = ( "crypto/ocsp", "crypto/ui", "crypto/krb5", +#"crypto/store", +"crypto/pqueue", +"crypto/whrlpool", +"crypto/ts", +"crypto/srp", +"fips", +"fips/aes", +"fips/cmac", +"fips/des", +"fips/dsa", +"fips/dh", +"fips/ecdh", +"fips/ecdsa", +"fips/hmac", +"fips/rand", +"fips/rsa", +"fips/utl", +"fips/sha", "ssl", "apps", +"engines", +"engines/ccgost", "test", "tools" ); +%top; + +my $fipscanisteronly = 0; + foreach (@dirs) { - &files_dir ($_, "Makefile.ssl"); + next if ($fipscanisteronly && !(-d $_)); + &files_dir ($_, "Makefile"); } exit(0); @@ -102,8 +133,8 @@ while () $o =~ s/\s+$//; $o =~ s/\s+/ /g; - $o =~ s/\$[({]([^)}]+)[)}]/$sym{$1}/g; - $sym{$s}=$o; + $o =~ s/\$[({]([^)}]+)[)}]/$top{$1} or $sym{$1}/ge; + $sym{$s}=($top{$s} or $o); } } @@ -113,7 +144,20 @@ foreach (sort keys %sym) { print "$_=$sym{$_}\n"; } +if ($dir eq "." && defined($sym{"BUILDENV"})) + { + foreach (split(' ',$sym{"BUILDENV"})) + { + /^(.+)=/; + $top{$1}=$sym{$1}; + } + } + print "RELATIVE_DIRECTORY=\n"; close (IN); +if ($dir eq "." && $sym{FIPSCANISTERONLY} eq "y") + { + $fipscanisteronly = 1; + } }