Blame m4/progtest.m4

Packit 7e555f
# progtest.m4 serial 4 (gettext-0.14.2)
Packit 7e555f
dnl Copyright (C) 1996-2003, 2005 Free Software Foundation, Inc.
Packit 7e555f
dnl This file is free software; the Free Software Foundation
Packit 7e555f
dnl gives unlimited permission to copy and/or distribute it,
Packit 7e555f
dnl with or without modifications, as long as this notice is preserved.
Packit 7e555f
dnl
Packit 7e555f
dnl This file can can be used in projects which are not available under
Packit 7e555f
dnl the GNU General Public License or the GNU Library General Public
Packit 7e555f
dnl License but which still want to provide support for the GNU gettext
Packit 7e555f
dnl functionality.
Packit 7e555f
dnl Please note that the actual code of the GNU gettext library is covered
Packit 7e555f
dnl by the GNU Library General Public License, and the rest of the GNU
Packit 7e555f
dnl gettext package package is covered by the GNU General Public License.
Packit 7e555f
dnl They are *not* in the public domain.
Packit 7e555f
Packit 7e555f
dnl Authors:
Packit 7e555f
dnl   Ulrich Drepper <drepper@cygnus.com>, 1996.
Packit 7e555f
Packit 7e555f
AC_PREREQ(2.50)
Packit 7e555f
Packit 7e555f
# Search path for a program which passes the given test.
Packit 7e555f
Packit 7e555f
dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
Packit 7e555f
dnl   TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
Packit 7e555f
AC_DEFUN([AM_PATH_PROG_WITH_TEST],
Packit 7e555f
[
Packit 7e555f
# Prepare PATH_SEPARATOR.
Packit 7e555f
# The user is always right.
Packit 7e555f
if test "${PATH_SEPARATOR+set}" != set; then
Packit 7e555f
  echo "#! /bin/sh" >conf$$.sh
Packit 7e555f
  echo  "exit 0"   >>conf$$.sh
Packit 7e555f
  chmod +x conf$$.sh
Packit 7e555f
  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
Packit 7e555f
    PATH_SEPARATOR=';'
Packit 7e555f
  else
Packit 7e555f
    PATH_SEPARATOR=:
Packit 7e555f
  fi
Packit 7e555f
  rm -f conf$$.sh
Packit 7e555f
fi
Packit 7e555f
Packit 7e555f
# Find out how to test for executable files. Don't use a zero-byte file,
Packit 7e555f
# as systems may use methods other than mode bits to determine executability.
Packit 7e555f
cat >conf$$.file <<_ASEOF
Packit 7e555f
#! /bin/sh
Packit 7e555f
exit 0
Packit 7e555f
_ASEOF
Packit 7e555f
chmod +x conf$$.file
Packit 7e555f
if test -x conf$$.file >/dev/null 2>&1; then
Packit 7e555f
  ac_executable_p="test -x"
Packit 7e555f
else
Packit 7e555f
  ac_executable_p="test -f"
Packit 7e555f
fi
Packit 7e555f
rm -f conf$$.file
Packit 7e555f
Packit 7e555f
# Extract the first word of "$2", so it can be a program name with args.
Packit 7e555f
set dummy $2; ac_word=[$]2
Packit 7e555f
AC_MSG_CHECKING([for $ac_word])
Packit 7e555f
AC_CACHE_VAL(ac_cv_path_$1,
Packit 7e555f
[case "[$]$1" in
Packit 7e555f
  [[\\/]]* | ?:[[\\/]]*)
Packit 7e555f
    ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
Packit 7e555f
    ;;
Packit 7e555f
  *)
Packit 7e555f
    ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
Packit 7e555f
    for ac_dir in ifelse([$5], , $PATH, [$5]); do
Packit 7e555f
      IFS="$ac_save_IFS"
Packit 7e555f
      test -z "$ac_dir" && ac_dir=.
Packit 7e555f
      for ac_exec_ext in '' $ac_executable_extensions; do
Packit 7e555f
        if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
Packit 7e555f
          echo "$as_me: trying $ac_dir/$ac_word..." >&AS_MESSAGE_LOG_FD
Packit 7e555f
          if [$3]; then
Packit 7e555f
            ac_cv_path_$1="$ac_dir/$ac_word$ac_exec_ext"
Packit 7e555f
            break 2
Packit 7e555f
          fi
Packit 7e555f
        fi
Packit 7e555f
      done
Packit 7e555f
    done
Packit 7e555f
    IFS="$ac_save_IFS"
Packit 7e555f
dnl If no 4th arg is given, leave the cache variable unset,
Packit 7e555f
dnl so AC_PATH_PROGS will keep looking.
Packit 7e555f
ifelse([$4], , , [  test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
Packit 7e555f
])dnl
Packit 7e555f
    ;;
Packit 7e555f
esac])dnl
Packit 7e555f
$1="$ac_cv_path_$1"
Packit 7e555f
if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then
Packit 7e555f
  AC_MSG_RESULT([$]$1)
Packit 7e555f
else
Packit 7e555f
  AC_MSG_RESULT(no)
Packit 7e555f
fi
Packit 7e555f
AC_SUBST($1)dnl
Packit 7e555f
])