pier 01/09/14 21:44:43
Modified: webapp/support aplocal.m4
Log:
Added directory switching to LOCAL_FILTEREXEC
Revision Changes Path
1.7 +26 -4 jakarta-tomcat-connectors/webapp/support/aplocal.m4
Index: aplocal.m4
===================================================================
RCS file: /home/cvs/jakarta-tomcat-connectors/webapp/support/aplocal.m4,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- aplocal.m4 2001/09/14 23:51:34 1.6
+++ aplocal.m4 2001/09/15 04:44:43 1.7
@@ -57,7 +57,7 @@
dnl --------------------------------------------------------------------------
dnl Author Pier Fumagalli <[EMAIL PROTECTED]>
-dnl Version $Id: aplocal.m4,v 1.6 2001/09/14 23:51:34 pier Exp $
+dnl Version $Id: aplocal.m4,v 1.7 2001/09/15 04:44:43 pier Exp $
dnl --------------------------------------------------------------------------
dnl --------------------------------------------------------------------------
@@ -66,7 +66,7 @@
dnl process makefiles. Those are TRUE, ECHO, GREP, CAT, SED and RM
dnl --------------------------------------------------------------------------
AC_DEFUN(LOCAL_INIT,[
- AC_CHECK_PROG(TEST,"test","test","",${PATH})
+ AC_PATH_PROG(TEST,"test","test",${PATH})
LOCAL_CHECK_PROG(TRUE,true)
LOCAL_CHECK_PROG(ECHO,echo)
LOCAL_CHECK_PROG(GREP,grep)
@@ -90,10 +90,18 @@
dnl Parameters:
dnl $1 - name of the variable where the program name must be stored
dnl $2 - binary name of the program to look for
+dnl $3 - Extra PATH to be added to the search
dnl --------------------------------------------------------------------------
AC_DEFUN(LOCAL_CHECK_PROG,[
+ if ${TEST} -z "$3"
+ then
+ local_path="${PATH}"
+ else
+ local_path="$3:${PATH}"
+ fi
local_vnam="$1"
- AC_CHECK_PROG($1,$2,$2,,${PATH})
+ unset $1
+ AC_PATH_PROG($1,$2,"",${local_path})
local_vval=`eval "echo \\$$local_vnam"`
if ${TEST} -z "${local_vval}"
then
@@ -101,6 +109,7 @@
fi
unset local_vnam
unset local_vval
+ unset local_path
])
dnl --------------------------------------------------------------------------
@@ -118,6 +127,7 @@
AC_DEFUN(LOCAL_HELP,[
AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)
ac_help="${ac_help}
+
[$1]"
AC_DIVERT_POP()
])
@@ -130,17 +140,24 @@
dnl $1 - name of the variable containing the return value (error code).
dnl $2 - name of the binary/script to invoke
dnl $3 - message used for pretty printing output
+dnl $4 - the directory where the command must be executed
dnl --------------------------------------------------------------------------
AC_DEFUN(LOCAL_FILTEREXEC,[
+ local_curdir="`pwd`"
+ if ${TEST} -n "$4"
+ then
+ cd "$4"
+ fi
+
local_vnam="$1"
- ${ECHO} " Invoking: $2"
+ ${ECHO} " Invoking: \"$2\" in \"$4\""
${ECHO} "-1" > retvalue.tmp
set local_file $2
local_file=[$]2
if ${TEST} ! -x "${local_file}"
then
- AC_MSG_ERROR([cannot find or execute \"${local_file}\" in \"`pwd`\"])
+ AC_MSG_ERROR([cannot find or execute \"${local_file}\" in \"$4\"])
fi
{
@@ -173,8 +190,13 @@
local_vval=`eval "echo \\$$local_vnam"`
${RM} retvalue.tmp
${ECHO} " Execution of $2 returned ${local_vval}"
+
+ cd "${local_curdir}"
+ unset local_curdir
unset local_vnam
unset local_vval
+
+
])
dnl --------------------------------------------------------------------------