Make apps/progs.pl more flexible

Make Configure write @disablables to configdata.pm and have
apps/progs.pl use that data.

Reviewed-by: Rich Salz <rsalz@openssl.org>
diff --git a/Configure b/Configure
index 557ea22..255c2cc 100755
--- a/Configure
+++ b/Configure
@@ -1664,7 +1664,7 @@
 use Exporter;
 #use vars qw(\@ISA \@EXPORT);
 our \@ISA = qw(Exporter);
-our \@EXPORT = qw(\%config \%target \%disabled \%withargs \%unified_info);
+our \@EXPORT = qw(\%config \%target \%disabled \%withargs \%unified_info \@disablables);
 
 EOF
 print OUT "our %config = (\n";
@@ -1702,6 +1702,14 @@
 );
 
 EOF
+print OUT "our \@disablables = (\n";
+foreach (@disablables) {
+    print OUT "  ", quotify("perl", $_), ",\n";
+}
+print OUT <<"EOF";
+);
+
+EOF
 print OUT "our \%disabled = (\n";
 foreach (sort keys %disabled) {
     print OUT "  ", quotify("perl", $_), " => ", quotify("perl", $disabled{$_}), ",\n";