dynamically enable/disable kernel config options for kmod packages based on build system config

SVN-Revision: 8026
This commit is contained in:
Felix Fietkau
2007-07-18 11:31:01 +00:00
parent 00d88f9ffc
commit 8e42553971
19 changed files with 255 additions and 222 deletions

View File

@@ -49,15 +49,17 @@ sub config_and($$) {
}
sub config_add($$) {
sub config_add($$$) {
my $cfg1 = shift;
my $cfg2 = shift;
my $mod_plus = shift;
my %config;
for ($cfg1, $cfg2) {
my %cfg = %$_;
foreach my $config (keys %cfg) {
next if $mod_plus and $config{$config} and $config{$config} eq "y";
$config{$config} = $cfg{$config};
}
}
@@ -123,7 +125,11 @@ sub parse_expr($) {
} elsif ($arg =~ /^\+/) {
my $arg1 = parse_expr($pos);
my $arg2 = parse_expr($pos);
return config_add($arg1, $arg2);
return config_add($arg1, $arg2, 0);
} elsif ($arg =~ /^m\+/) {
my $arg1 = parse_expr($pos);
my $arg2 = parse_expr($pos);
return config_add($arg1, $arg2, 1);
} elsif ($arg eq '>') {
my $arg1 = parse_expr($pos);
my $arg2 = parse_expr($pos);