Index: trunk/psconfig/pschecklibs
===================================================================
--- trunk/psconfig/pschecklibs	(revision 17420)
+++ trunk/psconfig/pschecklibs	(revision 17490)
@@ -131,7 +131,7 @@
 
     if ($force ne "") {
-	if ($force eq $name) {
+	if ($force eq $name or (lc($force) eq "all" and lc($tarball) ne "none")) {
 	    &buildlib ($name, $tarball, $tardir, $use_equals, $configure_opts, $make_opts, $install_opts);
-	    exit 0;
+#	    exit 0;
 	}
 	next;
@@ -182,4 +182,9 @@
 sub buildlib {
     my ($name, $tarball, $tardir, $use_equals, $configure_opts, $make_opts, $install_opts) = @_;
+
+    if ($name eq "libz") {
+	print "zlib doesn't like psconfigure --- you have to build this yourself.";
+	return 1;
+    }
 
     if ($tarball eq "NONE") {
Index: trunk/psconfig/pscheckperl
===================================================================
--- trunk/psconfig/pscheckperl	(revision 17420)
+++ trunk/psconfig/pscheckperl	(revision 17490)
@@ -5,4 +5,5 @@
 $version = "";
 $build = 0;
+my %force;   # Names of module to force build
 @tARGV = ();
 for (; @ARGV > 0; ) {
@@ -14,4 +15,8 @@
 	$build = 1;
         shift; next;
+    }
+    if ($ARGV[0] eq "-force") {
+	$force{$ARGV[1]} = 1;
+	shift; shift; next;
     }
     if ($ARGV[0] eq "-h")     { &usage (); }
@@ -79,5 +84,5 @@
 
     print "$module: missing\n";
-    if (!$build) { 
+    unless ($build or defined $force{$module} or defined $force{'all'}) { 
 	$Nmissing ++;
 	push @missing, $module;
