metadata: process dependencies for targets that have subtargets as well - hides the...
authorFelix Fietkau <nbd@openwrt.org>
Thu, 5 Nov 2009 01:24:30 +0000 (01:24 +0000)
committerFelix Fietkau <nbd@openwrt.org>
Thu, 5 Nov 2009 01:24:30 +0000 (01:24 +0000)
SVN-Revision: 18306

scripts/metadata.pl

index 2da8851171fa43c4bb6aaf7ddec30c92ae311726..ca00fcae6dc893ce11cb92fc78eca57679934e39 100755 (executable)
@@ -225,25 +225,26 @@ EOF
        }
        if (@{$target->{subtargets}} > 0) {
                $confstr .= "\tselect HAS_SUBTARGETS\n";
-       } else {
+       }
+
+       if ($target->{arch} =~ /\w/) {
                $confstr .= "\tselect $target->{arch}\n";
-               foreach my $dep (@{$target->{depends}}) {
-                       my $mode = "depends";
-                       my $flags;
-                       my $name;
-
-                       $dep =~ /^([@\+\-]+)(.+)$/;
-                       $flags = $1;
-                       $name = $2;
-
-                       next if $name =~ /:/;
-                       $flags =~ /-/ and $mode = "deselect";
-                       $flags =~ /\+/ and $mode = "select";
-                       $flags =~ /@/ and $confstr .= "\t$mode $name\n";
-               }
-               $confstr .= $features;
        }
+       foreach my $dep (@{$target->{depends}}) {
+               my $mode = "depends";
+               my $flags;
+               my $name;
+
+               $dep =~ /^([@\+\-]+)(.+)$/;
+               $flags = $1;
+               $name = $2;
 
+               next if $name =~ /:/;
+               $flags =~ /-/ and $mode = "deselect";
+               $flags =~ /\+/ and $mode = "select";
+               $flags =~ /@/ and $confstr .= "\t$mode $name\n";
+       }
+       $confstr .= $features;
        $confstr .= "$help\n\n";
        print $confstr;
 }