diff options
author | Felix Fietkau <nbd@openwrt.org> | 2014-03-10 18:58:49 +0000 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2014-03-10 18:58:49 +0000 |
commit | cedfe135ab102ac2f8390dd82b496de3c383d3cc (patch) | |
tree | c4845a7992f072d24c550b4f8d48ff81fa661ae7 /target/sdk/convert-config.pl | |
parent | 23df56c4900fd0b49d949bb91449c1f48f832a9e (diff) | |
download | upstream-cedfe135ab102ac2f8390dd82b496de3c383d3cc.tar.gz upstream-cedfe135ab102ac2f8390dd82b496de3c383d3cc.tar.bz2 upstream-cedfe135ab102ac2f8390dd82b496de3c383d3cc.zip |
target/sdk: generate a Config.in file with the settings of the build that the SDK was generated from
This allows make oldconfig/menuconfig to run
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 39864
Diffstat (limited to 'target/sdk/convert-config.pl')
-rwxr-xr-x | target/sdk/convert-config.pl | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/target/sdk/convert-config.pl b/target/sdk/convert-config.pl new file mode 100755 index 0000000000..9fd2c362e6 --- /dev/null +++ b/target/sdk/convert-config.pl @@ -0,0 +1,31 @@ +#!/usr/bin/env perl +use strict; + +while (<>) { + chomp; + next unless /^CONFIG_([^=]+)=(.*)$/; + + my $var = $1; + my $val = $2; + my $type; + + if ($val eq 'y') { + $type = "bool"; + } elsif ($val eq 'm') { + $type = "tristate"; + } elsif ($val =~ /^".*"$/) { + $type = "string"; + } elsif ($val =~ /^\d+$/) { + $type = "int"; + } else { + warn "WARNING: no type found for symbol CONFIG_$var=$val\n"; + next; + } + + print <<EOF; +config $var + $type + default $val + +EOF +} |