build: add config symbols for different ARM arch levels
[openwrt/svn-archive/archive.git] / scripts / metadata.pl
index 7afc3889270158df98afbc88875f16081b5780ea..13abcb29370c1df205cbedb7c6bc93c63032f169 100755 (executable)
@@ -153,7 +153,8 @@ sub target_config_features(@) {
        my $ret;
 
        while ($_ = shift @_) {
-               /broken/ and $ret .= "\tdepends BROKEN\n";
+               /arm_v(\w+)/ and $ret .= "\tselect arm_v$1\n";
+               /broken/ and $ret .= "\tdepends on BROKEN\n";
                /audio/ and $ret .= "\tselect AUDIO_SUPPORT\n";
                /display/ and $ret .= "\tselect DISPLAY_SUPPORT\n";
                /gpio/ and $ret .= "\tselect GPIO_SUPPORT\n";
@@ -174,6 +175,7 @@ sub target_config_features(@) {
                /ramdisk/ and $ret .= "\tselect USES_INITRAMFS\n";
                /powerpc64/ and $ret .= "\tselect powerpc64\n";
                /nommu/ and $ret .= "\tselect NOMMU\n";
+               /mips16/ and $ret .= "\tselect HAS_MIPS16\n";
        }
        return $ret;
 }
@@ -229,10 +231,11 @@ config TARGET_$target->{conf}
 EOF
        }
        if ($target->{subtarget}) {
-               $confstr .= "\tdepends TARGET_$target->{boardconf}\n";
+               $confstr .= "\tdepends on TARGET_$target->{boardconf}\n";
        }
        if (@{$target->{subtargets}} > 0) {
                $confstr .= "\tselect HAS_SUBTARGETS\n";
+               grep { /broken/ } @{$target->{features}} and $confstr .= "\tdepends on BROKEN\n";
        } else {
                $confstr .= $features;
        }
@@ -241,7 +244,7 @@ EOF
                $confstr .= "\tselect $target->{arch}\n";
        }
        foreach my $dep (@{$target->{depends}}) {
-               my $mode = "depends";
+               my $mode = "depends on";
                my $flags;
                my $name;
 
@@ -315,7 +318,7 @@ EOF
                        print <<EOF;
 config TARGET_$target->{conf}_$profile->{id}
        bool "$profile->{name}"
-       depends TARGET_$target->{conf}
+       depends on TARGET_$target->{conf}
 $profile->{config}
 EOF
                        $profile->{kconfig} and print "\tselect PROFILE_KCONFIG\n";
@@ -441,7 +444,7 @@ sub mconf_depends {
        $depends or return;
        my @depends = @$depends;
        foreach my $depend (@depends) {
-               my $m = "depends";
+               my $m = "depends on";
                my $flags = "";
                $depend =~ s/^([@\+]+)// and $flags = $1;
                my $vdep;
@@ -600,7 +603,7 @@ sub gen_package_config() {
                        print <<EOF
        config UCI_PRECONFIG_$conf
                string "$preconfig{$preconfig}->{$cfg}->{label}" if IMAGEOPT
-               depends PACKAGE_$preconfig
+               depends on PACKAGE_$preconfig
                default "$preconfig{$preconfig}->{$cfg}->{default}"
 
 EOF