From c84839eb91830952febb537b33be453ee5c0f623 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Tue, 17 May 2005 12:07:08 +0000 Subject: [PATCH] scan for gmake and make to prefer gmake on systems that have it --- tests/testcurl.pl | 47 ++++++++++++++++++++++++++++++++++------------- 1 file changed, 34 insertions(+), 13 deletions(-) diff --git a/tests/testcurl.pl b/tests/testcurl.pl index 9e0ed9136..12f52b109 100755 --- a/tests/testcurl.pl +++ b/tests/testcurl.pl @@ -403,6 +403,27 @@ if ($configurebuild) { logit "configure created (dummy message)"; # dummy message to feign success } +sub findinpath { + my $c; + my $e; + my $p=$ENV{'PATH'}; + my @pa = split(":", $p); + for $c (@_) { + for $e (@pa) { + if( -x "$e/$c") { + return $c; + } + } + } +} + + +my $make = findinpath("gmake", "make", "nmake"); +if(!$make) { + mydie "Couldn't find make in the PATH"; +} +logit "going with $make as make"; + # change to build dir chdir "$pwd/$build"; @@ -423,8 +444,8 @@ if ($configurebuild) { elsif (($^O eq 'linux') || ($targetos =~ /netware/)) { system("cp -afr ../$CURLDIR/* ."); system("cp -af ../$CURLDIR/Makefile.dist Makefile"); - system("make -i -C lib -f Makefile.$targetos prebuild"); - system("make -i -C src -f Makefile.$targetos prebuild"); + system("$make -i -C lib -f Makefile.$targetos prebuild"); + system("$make -i -C src -f Makefile.$targetos prebuild"); } } @@ -450,12 +471,12 @@ if (grepfile("define USE_ARES", "lib/config$confsuffix.h")) { chdir "ares"; if ($targetos && !$configurebuild) { - logit "make -f Makefile.$targetos"; - open(F, "make -f Makefile.$targetos 2>&1 |") or die; + logit "$make -f Makefile.$targetos"; + open(F, "$make -f Makefile.$targetos 2>&1 |") or die; } else { - logit "make"; - open(F, "make 2>&1 |") or die; + logit "$make"; + open(F, "$make 2>&1 |") or die; } while () { s/$pwd//g; @@ -474,8 +495,8 @@ if (grepfile("define USE_ARES", "lib/config$confsuffix.h")) { } if ($configurebuild) { - logit "make -i"; - open(F, "make -i 2>&1 |") or die; + logit "$make -i"; + open(F, "$make -i 2>&1 |") or die; while () { s/$pwd//g; print; @@ -483,17 +504,17 @@ if ($configurebuild) { close(F); } else { - logit "make -i $targetos"; + logit "$make -i $targetos"; if ($^O eq 'MSWin32') { if ($targetos =~ /vc/) { open(F, "nmake -i $targetos|") or die; } else { - open(F, "make -i $targetos |") or die; + open(F, "$make -i $targetos |") or die; } } else { - open(F, "make -i $targetos 2>&1 |") or die; + open(F, "$make -i $targetos 2>&1 |") or die; } while () { s/$pwd//g; @@ -536,8 +557,8 @@ if ($configurebuild && !$crosscompile) { if($runtestopts) { $o = "TEST_F=\"$runtestopts\" "; } - logit "make ${o}test-full"; - open(F, "make ${o}test-full 2>&1 |") or die; + logit "$make ${o}test-full"; + open(F, "$make ${o}test-full 2>&1 |") or die; open(LOG, ">$buildlog") or die; while () { s/$pwd//g;