allow kconfig symbols to be shared between packages
SVN-Revision: 8029
This commit is contained in:
		| @@ -139,6 +139,7 @@ sub parse_package_metadata() { | ||||
|  | ||||
| sub gen_kconfig_overrides() { | ||||
| 	my %config; | ||||
| 	my %kconfig; | ||||
| 	my $package; | ||||
| 	my $pkginfo = shift @ARGV; | ||||
| 	my $cfgfile = shift @ARGV; | ||||
| @@ -158,19 +159,29 @@ sub gen_kconfig_overrides() { | ||||
| 			my @config = split /\s+/, $1; | ||||
| 			foreach my $config (@config) { | ||||
| 				my $val = 'm'; | ||||
| 				my $override; | ||||
| 				if ($config =~ /^(.+?)=(.+)$/) { | ||||
| 					$config = $1; | ||||
| 					$override = 1; | ||||
| 					$val = $2; | ||||
| 				} | ||||
| 				if ($config{"CONFIG_PACKAGE_$package"} and ($config ne 'n')) { | ||||
| 					print "$config=$val\n"; | ||||
| 				} else { | ||||
| 					print "# $config is not set\n"; | ||||
| 					$kconfig{$config} = $val; | ||||
| 				} elsif (!$override) { | ||||
| 					$kconfig{$config} or $kconfig{$config} = 'n'; | ||||
| 				} | ||||
| 			} | ||||
| 		}; | ||||
| 	}; | ||||
| 	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($$) { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Felix Fietkau
					Felix Fietkau