mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-11-03 22:44:27 -05:00 
			
		
		
		
	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
This commit is contained in:
		
							parent
							
								
									23df56c490
								
							
						
					
					
						commit
						cedfe135ab
					
				@ -64,6 +64,7 @@ $(BIN_DIR)/$(SDK_NAME).tar.bz2: clean
 | 
			
		||||
	rm -rf \
 | 
			
		||||
		$(SDK_BUILD_DIR)/target/linux/*/files* \
 | 
			
		||||
		$(SDK_BUILD_DIR)/target/linux/*/patches*
 | 
			
		||||
	./convert-config.pl $(TOPDIR)/.config > $(SDK_BUILD_DIR)/Config-build.in
 | 
			
		||||
	$(CP) -L \
 | 
			
		||||
		$(TOPDIR)/LICENSE \
 | 
			
		||||
		$(TOPDIR)/rules.mk \
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										31
									
								
								target/sdk/convert-config.pl
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										31
									
								
								target/sdk/convert-config.pl
									
									
									
									
									
										Executable file
									
								
							@ -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
 | 
			
		||||
}
 | 
			
		||||
@ -1 +1,2 @@
 | 
			
		||||
source "Config-build.in"
 | 
			
		||||
source "tmp/.config-package.in"
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user