Commit 18a43ba2 authored by Brian Gerst's avatar Brian Gerst Committed by Sam Ravnborg

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: default avatarBrian Gerst <bgerst@didntduck.org>
Signed-off-by: default avatarSam Ravnborg <sam@ravnborg.org>
parent e6304663
...@@ -56,10 +56,6 @@ Here is the solution: ...@@ -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 @@ ...@@ -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"
......
#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 @@ ...@@ -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"
......
#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 @@ ...@@ -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 @@ ...@@ -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"
......
#! /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);
}
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment