aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/gen_menuconfig.pl
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2006-06-25 16:05:43 +0000
committerFelix Fietkau <nbd@openwrt.org>2006-06-25 16:05:43 +0000
commitf0faad117b8b9c68806160d37731eec324d46d24 (patch)
tree65815db5ef06a70ab2b9f87b8789997b27c4d7ac /scripts/gen_menuconfig.pl
parent1590d3020aa76e6893d55d6641e111dd21982edf (diff)
downloadupstream-f0faad117b8b9c68806160d37731eec324d46d24.tar.gz
upstream-f0faad117b8b9c68806160d37731eec324d46d24.tar.bz2
upstream-f0faad117b8b9c68806160d37731eec324d46d24.zip
move the broadcom driver stuff into its own submenu
git-svn-id: svn://svn.openwrt.org/openwrt/branches/buildroot-ng/openwrt@4073 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'scripts/gen_menuconfig.pl')
-rwxr-xr-xscripts/gen_menuconfig.pl12
1 files changed, 12 insertions, 0 deletions
diff --git a/scripts/gen_menuconfig.pl b/scripts/gen_menuconfig.pl
index eff78dcd90..c1510b0d58 100755
--- a/scripts/gen_menuconfig.pl
+++ b/scripts/gen_menuconfig.pl
@@ -5,6 +5,7 @@ my $src;
my $makefile;
my $pkg;
my %category;
+my $cur_menu;
sub print_category($) {
my $cat = shift;
@@ -15,6 +16,16 @@ sub print_category($) {
my %spkg = %{$category{$cat}};
foreach my $spkg (sort {uc($a) cmp uc($b)} keys %spkg) {
foreach my $pkg (@{$spkg{$spkg}}) {
+ if ($cur_menu ne $pkg->{submenu}) {
+ if ($cur_menu) {
+ print "endmenu\n";
+ undef $cur_menu;
+ }
+ if ($pkg->{submenu}) {
+ $cur_menu = $pkg->{submenu};
+ print "menu \"$cur_menu\"\n";
+ }
+ }
my $title = $pkg->{name};
my $c = (72 - length($pkg->{name}) - length($pkg->{title}));
if ($c > 0) {
@@ -65,6 +76,7 @@ while ($line = <>) {
$line =~ /^Version: \s*(.+)\s*$/ and $pkg->{version} = $1;
$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 =~ /^Default: \s*(.+)\s*$/ and $pkg->{default} = $1;
$line =~ /^Depends: \s*(.+)\s*$/ and do {
my @dep = split /\s+/, $1;