$cdirs{perlasm} = 1;
+if (exists $ENV{NOEC2M})
+ {
+ delete $tarobjs{"bn_gf2m.c"};
+ delete $tarobjs{"ec2_mult.c"};
+ delete $tarobjs{"ec2_smpl.c"};
+ }
+
+my %keep =
+ (
+ "Makefile.fips" => 1,
+ "Makefile.shared" => 1,
+ "README.FIPS" => 1,
+ "e_os.h" => 1,
+ "e_os2.h" => 1,
+ "Configure" => 1,
+ "config" => 1,
+ );
+
while (<STDIN>)
{
chomp;
- # Skip directories but leave top level files.
- next unless (/^(fips\/|crypto|util|test|include)/ || (!/\// && -f $_));
+ # Keep top level files in list
+ if (!/\// && -f $_)
+ {
+ next unless exists $keep{$_};
+ }
+ else
+ {
+ next unless (/^(fips\/|crypto|util|test|include|ms)/);
+ }
if (/^crypto\/([^\/]+)/)
{
# Skip unused directories under crypto/
next if !/(\w+\.c)$/ || !exists $tarobjs{$1};
}
}
+ if (/^test\//)
+ {
+ next unless /Makefile/ || /dummytest.c/;
+ }
print "$_\n";
}
exit 1;