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() { | 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($$) { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Felix Fietkau
					Felix Fietkau