Increased consideration for stupid Linux users.

This commit is contained in:
Ulf Möller 2000-06-06 02:45:18 +00:00
parent e6441154fc
commit e7cae74725

View file

@ -19,6 +19,7 @@ my $ok=0;
my $cc="cc"; my $cc="cc";
my $cversion="??"; my $cversion="??";
my $sep="-----------------------------------------------------------------------------\n"; my $sep="-----------------------------------------------------------------------------\n";
my $not_our_fault="\nPlease ask your system administrator/vendor for more information.\n[Problems with your operating system setup should not be reported\nto the OpenSSL project.]\n";
open(OUT,">$report") or die; open(OUT,">$report") or die;
@ -76,16 +77,18 @@ print OUT "\n";
print "Checking compiler...\n"; print "Checking compiler...\n";
if (open(TEST,">cctest.c")) { if (open(TEST,">cctest.c")) {
print TEST "#include <stdio.h>\nmain(){printf(\"Hello world\\n\");}\n"; print TEST "#include <stdio.h>\n#include <errno.h>\nmain(){printf(\"Hello world\\n\");}\n";
close(TEST); close(TEST);
system("$cc -o cctest cctest.c"); system("$cc -o cctest cctest.c");
if (`./cctest` !~ /Hello world/) { if (`./cctest` !~ /Hello world/) {
print OUT "Compiler doesn't work.\n"; print OUT "Compiler doesn't work.\n";
print OUT $not_our_fault;
goto err; goto err;
} }
system("ar r cctest.a /dev/null"); system("ar r cctest.a /dev/null");
if (not -f "cctest.a") { if (not -f "cctest.a") {
print OUT "Check your archive tool (ar).\n"; print OUT "Check your archive tool (ar).\n";
print OUT $not_our_fault;
goto err; goto err;
} }
} else { } else {
@ -102,6 +105,7 @@ if (open(TEST,">cctest.c")) {
} else { } else {
print OUT "Can't compile test program!\n"; print OUT "Can't compile test program!\n";
} }
print OUT $not_our_fault;
goto err; goto err;
} }
} else { } else {
@ -133,6 +137,13 @@ if (/no-/)
goto err; goto err;
} }
if (`echo 4+1 | bc` != 5)
{
print OUT "Can't run bc! Test skipped.\n";
print OUT $not_our_fault;
goto err;
}
print "Running make test...\n"; print "Running make test...\n";
if (system("make test 2>&1 | tee maketest.log") > 255) if (system("make test 2>&1 | tee maketest.log") > 255)
{ {