diff options
author | Felix Fietkau <nbd@openwrt.org> | 2006-07-21 14:27:45 +0000 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2006-07-21 14:27:45 +0000 |
commit | 510cb8aca9ea4c1b35cb9889d65fe6ee14657f0e (patch) | |
tree | 1ba85cb52ad8eed4b4b22bc73ffc028d787e2fb1 /scripts/gen_menuconfig.pl | |
parent | 39fc421919e57ef29d56d20e64b39bfc7a834bd7 (diff) | |
download | upstream-510cb8aca9ea4c1b35cb9889d65fe6ee14657f0e.tar.gz upstream-510cb8aca9ea4c1b35cb9889d65fe6ee14657f0e.tar.bz2 upstream-510cb8aca9ea4c1b35cb9889d65fe6ee14657f0e.zip |
add submenu dependencies (used to hide the proprietary broadcom driver on anything except for brcm-2.4)
git-svn-id: svn://svn.openwrt.org/openwrt/branches/buildroot-ng/openwrt@4197 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'scripts/gen_menuconfig.pl')
-rwxr-xr-x | scripts/gen_menuconfig.pl | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/scripts/gen_menuconfig.pl b/scripts/gen_menuconfig.pl index e62363e630..ddce86bfa1 100755 --- a/scripts/gen_menuconfig.pl +++ b/scripts/gen_menuconfig.pl @@ -13,6 +13,7 @@ my $makefile; my $pkg; my %category; my $cur_menu; +my $cur_menu_dep; sub print_category($) { my $cat = shift; @@ -26,10 +27,15 @@ sub print_category($) { if ($cur_menu ne $pkg->{submenu}) { if ($cur_menu) { print "endmenu\n"; + $cur_menu_dep and do { + print "endif\n"; + $cur_menu_dep = undef; + }; undef $cur_menu; } if ($pkg->{submenu}) { $cur_menu = $pkg->{submenu}; + $cur_menu_dep = $pkg->{submenudep} and print "if $cur_menu_dep\n"; print "menu \"$cur_menu\"\n"; } } @@ -84,6 +90,7 @@ while ($line = <>) { $line =~ /^Title: \s*(.+)\s*$/ and $pkg->{title} = $1; $line =~ /^Menu: \s*(.+)\s*$/ and $pkg->{menu} = $1; $line =~ /^Submenu: \s*(.+)\s*$/ and $pkg->{submenu} = $1; + $line =~ /^Submenu-Depends: \s*(.+)\s*$/ and $pkg->{submenudep} = $1; $line =~ /^Default: \s*(.+)\s*$/ and $pkg->{default} = $1; $line =~ /^Depends: \s*(.+)\s*$/ and do { my @dep = split /\s+/, $1; |