The environment variable is called KBUILD_VERBOSE, not V.

diff --git a/klibc/makeerrlist.pl b/klibc/makeerrlist.pl
index 73e8df7..f42704f 100644
--- a/klibc/makeerrlist.pl
+++ b/klibc/makeerrlist.pl
@@ -53,7 +53,8 @@
     print STDERR "closing $file\n" unless ( $quiet );
 }
 	 
-$quiet = defined($ENV{'V'}) ? !$ENV{'V'} : 0;
+$v = $ENV{'KBUILD_VERBOSE'};
+$quiet = defined($v) ? !$v : 0;
 
 foreach $arg ( @ARGV ) {
     if ( $arg eq '-q' ) {
diff --git a/klibc/socketcalls.pl b/klibc/socketcalls.pl
index 3fa22fa..1a7fd4c 100644
--- a/klibc/socketcalls.pl
+++ b/klibc/socketcalls.pl
@@ -1,6 +1,7 @@
 #!/usr/bin/perl
 
-$quiet = defined($ENV{'V'}) ? !$ENV{'V'} : 0;
+$v = $ENV{'KBUILD_VERBOSE'};
+$quiet = defined($v) ? !$v : 0;
 
 @args = ();
 for $arg ( @ARGV ) {
diff --git a/klibc/syscalls.pl b/klibc/syscalls.pl
index 7c670e4..1c48ce5 100644
--- a/klibc/syscalls.pl
+++ b/klibc/syscalls.pl
@@ -3,7 +3,8 @@
 # Script to parse the SYSCALLS file and generate appropriate
 # stubs.
 
-$quiet = defined($ENV{'V'}) ? !$ENV{'V'} : 0;
+$v = $ENV{'KBUILD_VERBOSE'};
+$quiet = defined($v) ? !$v : 0;
 
 @args = ();
 for $arg ( @ARGV ) {