target/sdk: generate a Config.in file with the settings of the build that the SDK was generated from
[openwrt.org/openwrt.git] / target / sdk / convert-config.pl
blob:a/target/sdk/convert-config.pl -> blob:b/target/sdk/convert-config.pl
--- a/target/sdk/convert-config.pl
+++ b/target/sdk/convert-config.pl
@@ -1,1 +1,32 @@
+#!/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
+}
+

comments