target/sdk: generate a Config.in file with the settings of the build that the SDK...
[openwrt/openwrt.git] / target / sdk / convert-config.pl
diff --git a/target/sdk/convert-config.pl b/target/sdk/convert-config.pl
new file mode 100755 (executable)
index 0000000..9fd2c36
--- /dev/null
@@ -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
+}