mirror of
				https://github.com/smaeul/u-boot.git
				synced 2025-11-03 21:48:15 +00:00 
			
		
		
		
	This is not needed now that CONFIG_SYS_TARGET_NAME is correctly determined when scanning Kconfig. This reverts commit 25b8acee2ea11a9edc100c42a61f5d6187eb6167. Signed-off-by: Simon Glass <sjg@chromium.org> Suggested-by: Tom Rini <trini@konsulko.com> Reviewed-by: Tom Rini <trini@konsulko.com>
		
			
				
	
	
		
			46 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/sh
 | 
						|
# Copyright (c) 2016 Google, Inc
 | 
						|
# Written by Simon Glass <sjg@chromium.org>
 | 
						|
#
 | 
						|
 | 
						|
# This script creates the configuration whitelist file. This file contains
 | 
						|
# all the config options which are allowed to be used outside Kconfig.
 | 
						|
# Please do not add things to the whitelist. Instead, add your new option
 | 
						|
# to Kconfig.
 | 
						|
#
 | 
						|
export LC_ALL=C LC_COLLATE=C
 | 
						|
 | 
						|
# Looks for the rest of the CONFIG options, but exclude those in Kconfig and
 | 
						|
# defconfig files.
 | 
						|
#
 | 
						|
git grep CONFIG_ | \
 | 
						|
	egrep -vi "(Kconfig:|defconfig:|README|\.py|\.pl:)" \
 | 
						|
	| tr ' \t' '\n\n' \
 | 
						|
	| sed -n 's/^\(CONFIG_[A-Za-z0-9_]*\).*/\1/p' \
 | 
						|
	|sort |uniq >scripts/config_whitelist.txt.tmp1;
 | 
						|
 | 
						|
# Finally, we need a list of the valid Kconfig options to exclude these from
 | 
						|
# the whitelist.
 | 
						|
cat `find . -name "Kconfig*"` |sed -n \
 | 
						|
	-e 's/^\s*config *\([A-Za-z0-9_]*\).*$/CONFIG_\1/p' \
 | 
						|
	-e 's/^\s*menuconfig *\([A-Za-z0-9_]*\).*$/CONFIG_\1/p' \
 | 
						|
	|sort |uniq >scripts/config_whitelist.txt.tmp2
 | 
						|
 | 
						|
# Use only the options that are present in the first file but not the second.
 | 
						|
comm -23 scripts/config_whitelist.txt.tmp1 scripts/config_whitelist.txt.tmp2 \
 | 
						|
	|sort |uniq >scripts/config_whitelist.txt.tmp3
 | 
						|
 | 
						|
# If scripts/config_whitelist.txt already exists, take the intersection of the
 | 
						|
# current list and the new one.  We do not want to increase whitelist options.
 | 
						|
if [ -r scripts/config_whitelist.txt ]; then
 | 
						|
	comm -12 scripts/config_whitelist.txt.tmp3 scripts/config_whitelist.txt \
 | 
						|
		> scripts/config_whitelist.txt.tmp4
 | 
						|
	mv scripts/config_whitelist.txt.tmp4 scripts/config_whitelist.txt
 | 
						|
else
 | 
						|
	mv scripts/config_whitelist.txt.tmp3 scripts/config_whitelist.txt
 | 
						|
fi
 | 
						|
 | 
						|
rm scripts/config_whitelist.txt.tmp*
 | 
						|
 | 
						|
unset LC_ALL LC_COLLATE
 |