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:
Родитель
e63046630c
Коммит
18a43ba26d
|
@ -56,10 +56,6 @@ Here is the solution:
|
|||
writing one file per option. It updates only the files for options
|
||||
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
|
||||
|
||||
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 "matroxfb_DAC1064.h"
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
#ifndef __MATROXFB_DAC1064_H__
|
||||
#define __MATROXFB_DAC1064_H__
|
||||
|
||||
/* make checkconfig does not walk through include tree */
|
||||
#include <linux/config.h>
|
||||
|
||||
#include "matroxfb_base.h"
|
||||
|
|
|
@ -78,7 +78,6 @@
|
|||
*
|
||||
*/
|
||||
|
||||
/* make checkconfig does not verify included files... */
|
||||
#include <linux/config.h>
|
||||
|
||||
#include "matroxfb_Ti3026.h"
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
#ifndef __MATROXFB_TI3026_H__
|
||||
#define __MATROXFB_TI3026_H__
|
||||
|
||||
/* make checkconfig does not walk through whole include tree */
|
||||
#include <linux/config.h>
|
||||
|
||||
#include "matroxfb_base.h"
|
||||
|
|
|
@ -99,7 +99,6 @@
|
|||
*
|
||||
*/
|
||||
|
||||
/* make checkconfig does not check included files... */
|
||||
#include <linux/config.h>
|
||||
#include <linux/version.h>
|
||||
|
||||
|
|
|
@ -84,7 +84,6 @@
|
|||
*
|
||||
*/
|
||||
|
||||
/* make checkconfig does not check includes for this... */
|
||||
#include <linux/config.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);
|
||||
}
|
Загрузка…
Ссылка в новой задаче