Blame m4/progtest.m4

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