mirror of https://gitee.com/openkylin/linux.git
kbuild: remove checkconfig.pl
checkconfig.pl is no longer needed now that autoconf.h is automatically included. Remove it and all references to it. Signed-off-by: Brian Gerst <bgerst@didntduck.org> Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
This commit is contained in:
parent
e63046630c
commit
18a43ba26d
|
@ -56,10 +56,6 @@ Here is the solution:
|
||||||
writing one file per option. It updates only the files for options
|
writing one file per option. It updates only the files for options
|
||||||
that have changed.
|
that have changed.
|
||||||
|
|
||||||
mkdep.c no longer generates warning messages for missing or unneeded
|
|
||||||
<linux/config.h> lines. The new top-level target 'make checkconfig'
|
|
||||||
checks for these problems.
|
|
||||||
|
|
||||||
Flag Dependencies
|
Flag Dependencies
|
||||||
|
|
||||||
Martin Von Loewis contributed another feature to this patch:
|
Martin Von Loewis contributed another feature to this patch:
|
||||||
|
|
|
@ -12,7 +12,6 @@
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* make checkconfig does not walk through include tree :-( */
|
|
||||||
#include <linux/config.h>
|
#include <linux/config.h>
|
||||||
|
|
||||||
#include "matroxfb_DAC1064.h"
|
#include "matroxfb_DAC1064.h"
|
||||||
|
|
|
@ -1,7 +1,6 @@
|
||||||
#ifndef __MATROXFB_DAC1064_H__
|
#ifndef __MATROXFB_DAC1064_H__
|
||||||
#define __MATROXFB_DAC1064_H__
|
#define __MATROXFB_DAC1064_H__
|
||||||
|
|
||||||
/* make checkconfig does not walk through include tree */
|
|
||||||
#include <linux/config.h>
|
#include <linux/config.h>
|
||||||
|
|
||||||
#include "matroxfb_base.h"
|
#include "matroxfb_base.h"
|
||||||
|
|
|
@ -78,7 +78,6 @@
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* make checkconfig does not verify included files... */
|
|
||||||
#include <linux/config.h>
|
#include <linux/config.h>
|
||||||
|
|
||||||
#include "matroxfb_Ti3026.h"
|
#include "matroxfb_Ti3026.h"
|
||||||
|
|
|
@ -1,7 +1,6 @@
|
||||||
#ifndef __MATROXFB_TI3026_H__
|
#ifndef __MATROXFB_TI3026_H__
|
||||||
#define __MATROXFB_TI3026_H__
|
#define __MATROXFB_TI3026_H__
|
||||||
|
|
||||||
/* make checkconfig does not walk through whole include tree */
|
|
||||||
#include <linux/config.h>
|
#include <linux/config.h>
|
||||||
|
|
||||||
#include "matroxfb_base.h"
|
#include "matroxfb_base.h"
|
||||||
|
|
|
@ -99,7 +99,6 @@
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* make checkconfig does not check included files... */
|
|
||||||
#include <linux/config.h>
|
#include <linux/config.h>
|
||||||
#include <linux/version.h>
|
#include <linux/version.h>
|
||||||
|
|
||||||
|
|
|
@ -84,7 +84,6 @@
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* make checkconfig does not check includes for this... */
|
|
||||||
#include <linux/config.h>
|
#include <linux/config.h>
|
||||||
|
|
||||||
#include "matroxfb_misc.h"
|
#include "matroxfb_misc.h"
|
||||||
|
|
|
@ -1,65 +0,0 @@
|
||||||
#! /usr/bin/perl
|
|
||||||
#
|
|
||||||
# checkconfig: find uses of CONFIG_* names without matching definitions.
|
|
||||||
# Copyright abandoned, 1998, Michael Elizabeth Chastain <mailto:mec@shout.net>.
|
|
||||||
|
|
||||||
use integer;
|
|
||||||
|
|
||||||
$| = 1;
|
|
||||||
|
|
||||||
foreach $file (@ARGV)
|
|
||||||
{
|
|
||||||
# Open this file.
|
|
||||||
open(FILE, $file) || die "Can't open $file: $!\n";
|
|
||||||
|
|
||||||
# Initialize variables.
|
|
||||||
my $fInComment = 0;
|
|
||||||
my $fInString = 0;
|
|
||||||
my $fUseConfig = 0;
|
|
||||||
my $iLinuxConfig = 0;
|
|
||||||
my %configList = ();
|
|
||||||
|
|
||||||
LINE: while ( <FILE> )
|
|
||||||
{
|
|
||||||
# Strip comments.
|
|
||||||
$fInComment && (s+^.*?\*/+ +o ? ($fInComment = 0) : next);
|
|
||||||
m+/\*+o && (s+/\*.*?\*/+ +go, (s+/\*.*$+ +o && ($fInComment = 1)));
|
|
||||||
|
|
||||||
# Pick up definitions.
|
|
||||||
if ( m/^\s*#/o )
|
|
||||||
{
|
|
||||||
$iLinuxConfig = $. if m/^\s*#\s*include\s*"linux\/config\.h"/o;
|
|
||||||
$configList{uc $1} = 1 if m/^\s*#\s*include\s*"config\/(\S*)\.h"/o;
|
|
||||||
}
|
|
||||||
|
|
||||||
# Strip strings.
|
|
||||||
$fInString && (s+^.*?"+ +o ? ($fInString = 0) : next);
|
|
||||||
m+"+o && (s+".*?"+ +go, (s+".*$+ +o && ($fInString = 1)));
|
|
||||||
|
|
||||||
# Pick up definitions.
|
|
||||||
if ( m/^\s*#/o )
|
|
||||||
{
|
|
||||||
$iLinuxConfig = $. if m/^\s*#\s*include\s*<linux\/config\.h>/o;
|
|
||||||
$configList{uc $1} = 1 if m/^\s*#\s*include\s*<config\/(\S*)\.h>/o;
|
|
||||||
$configList{$1} = 1 if m/^\s*#\s*define\s+CONFIG_(\w*)/o;
|
|
||||||
$configList{$1} = 1 if m/^\s*#\s*undef\s+CONFIG_(\w*)/o;
|
|
||||||
}
|
|
||||||
|
|
||||||
# Look for usages.
|
|
||||||
next unless m/CONFIG_/o;
|
|
||||||
WORD: while ( m/\bCONFIG_(\w+)/og )
|
|
||||||
{
|
|
||||||
$fUseConfig = 1;
|
|
||||||
last LINE if $iLinuxConfig;
|
|
||||||
next WORD if exists $configList{$1};
|
|
||||||
print "$file: $.: need CONFIG_$1.\n";
|
|
||||||
$configList{$1} = 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
# Report superfluous includes.
|
|
||||||
if ( $iLinuxConfig && ! $fUseConfig )
|
|
||||||
{ print "$file: $iLinuxConfig: linux/config.h not needed.\n"; }
|
|
||||||
|
|
||||||
close(FILE);
|
|
||||||
}
|
|
Loading…
Reference in New Issue