From 011b3b8439402dd701093234fcca59bd38216206 Mon Sep 17 00:00:00 2001 From: Simon Marlow Date: Thu, 9 Jul 2009 12:46:16 +0000 Subject: [PATCH] Use /usr/bin/test if it exists, and fix test syntax. Should fix Solaris build failures --- Makefile | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 0d563df..15162b4 100644 --- a/Makefile +++ b/Makefile @@ -51,6 +51,11 @@ include mk/custom-settings.mk # No need to update makefiles for these targets: REALGOALS=$(filter-out bootstrapping-files framework-pkg clean clean_% distclean maintainer-clean show help,$(MAKECMDGOALS)) +# On Solaris, the builtin test doesn't support -nt, you have to use +# /usr/bin/test. On MSYS, however, /usr/bin/test does not exist. How +# nice. +TEST=$(if $(wildcard /usr/bin/test),/usr/bin/test,test) + # configure touches certain files even if they haven't changed. This # can mean a lot of unnecessary recompilation after a re-configure, so # here we cache the old versions of these files so we can restore the @@ -58,12 +63,12 @@ REALGOALS=$(filter-out bootstrapping-files framework-pkg clean clean_% distclean # define check-configure-file # $1 = file -if ! test -f $1.old; then \ +if $(TEST) ! -f $1.old; then \ echo "backing up $1"; \ cp $1 $1.old; \ touch -r $1 $1.old; \ else \ - if test $1 -nt $1.old; then \ + if $(TEST) $1 -nt $1.old; then \ if cmp $1 $1.old; then \ echo "$1 has been touched, but has not changed"; \ touch -r $1.old $1; \ -- 1.7.10.4