Blame gettext-runtime/m4/progtest.m4

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