Add ppc_cap.c to restricted tarball.
[openssl.git] / util / fipsdist.pl
index fa1d4d8f9a7e1ba17996853200a97152d8daa3ba..cb501e53e3e9b2afabde71d1b31bfc765bd006d6 100644 (file)
@@ -16,16 +16,43 @@ my @objlist = split / /, $objs;
 foreach (@objlist) { $tarobjs{"$1.c"} = 1 if /([^\/]+).o$/};
 
 $tarobjs{"ncbc_enc.c"} = 1;
+$tarobjs{"mem_clr.c"} = 1;
+$tarobjs{"ppc_cap.c"} = 1;
 
 foreach (split / /, $ENV{LINKDIRS} ) { $cdirs{$_} = 1 };
 
 $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/
@@ -37,6 +64,10 @@ while (<STDIN>)
                        next if !/(\w+\.c)$/ || !exists $tarobjs{$1};
                        }
                }
+       if (/^test\//)
+               {
+               next unless /Makefile/ || /dummytest.c/;
+               }
        print "$_\n";
        }
 exit 1;