1
0
mirror of git://projects.qi-hardware.com/openwrt-xburst.git synced 2024-11-24 01:43:08 +02:00

allow kconfig symbols to be shared between packages

git-svn-id: svn://svn.openwrt.org/openwrt/trunk@8029 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
nbd 2007-07-18 11:53:25 +00:00
parent ca4c77e037
commit 962cb816e2

View File

@ -139,6 +139,7 @@ sub parse_package_metadata() {
sub gen_kconfig_overrides() { sub gen_kconfig_overrides() {
my %config; my %config;
my %kconfig;
my $package; my $package;
my $pkginfo = shift @ARGV; my $pkginfo = shift @ARGV;
my $cfgfile = shift @ARGV; my $cfgfile = shift @ARGV;
@ -158,19 +159,29 @@ sub gen_kconfig_overrides() {
my @config = split /\s+/, $1; my @config = split /\s+/, $1;
foreach my $config (@config) { foreach my $config (@config) {
my $val = 'm'; my $val = 'm';
my $override;
if ($config =~ /^(.+?)=(.+)$/) { if ($config =~ /^(.+?)=(.+)$/) {
$config = $1; $config = $1;
$override = 1;
$val = $2; $val = $2;
} }
if ($config{"CONFIG_PACKAGE_$package"} and ($config ne 'n')) { if ($config{"CONFIG_PACKAGE_$package"} and ($config ne 'n')) {
print "$config=$val\n"; $kconfig{$config} = $val;
} else { } elsif (!$override) {
print "# $config is not set\n"; $kconfig{$config} or $kconfig{$config} = 'n';
} }
} }
}; };
}; };
close FILE; close FILE;
foreach my $kconfig (sort keys %kconfig) {
if ($kconfig{$kconfig} eq 'n') {
print "# $kconfig is not set\n";
} else {
print "$kconfig=$kconfig{$kconfig}\n";
}
}
} }
sub merge_package_lists($$) { sub merge_package_lists($$) {