1## --------------------------------------------------------- ##
2## Fake the existence of programs that GNU maintainers use.  ##
3## --------------------------------------------------------- ##
4
5# serial 2
6
7# AM_MISSING_PROG(NAME, PROGRAM)
8# ------------------------------
9AC_DEFUN([AM_MISSING_PROG],
10[AC_REQUIRE([AM_MISSING_HAS_RUN])
11$1=${$1-"${am_missing_run}$2"}
12AC_SUBST($1)])
13
14
15# AM_MISSING_INSTALL_SH
16# ---------------------
17# Like AM_MISSING_PROG, but only looks for install-sh.
18AC_DEFUN([AM_MISSING_INSTALL_SH],
19[AC_REQUIRE([AM_MISSING_HAS_RUN])
20if test -z "$install_sh"; then
21   for install_sh in "$ac_aux_dir/install-sh" \
22                     "$ac_aux_dir/install.sh" \
23                     "${am_missing_run}${ac_auxdir}/install-sh";
24   do
25     test -f "$install_sh" && break
26   done
27   # FIXME: an evil hack: we remove the SHELL invocation from
28   # install_sh because automake adds it back in.  Sigh.
29   install_sh=`echo $install_sh | sed -e 's/\${SHELL}//'`
30fi
31AC_SUBST(install_sh)])
32
33
34# AM_MISSING_HAS_RUN
35# ------------------
36# Define MISSING if not defined so far and test if it supports --run.
37# If it does, set am_missing_run to use it, otherwise, to nothing.
38AC_DEFUN([AM_MISSING_HAS_RUN],
39[test x"${MISSING+set}" = xset ||
40  MISSING="\${SHELL} `CDPATH=:; cd $ac_aux_dir && pwd`/missing"
41# Use eval to expand $SHELL
42if eval "$MISSING --run true"; then
43  am_missing_run="$MISSING --run "
44else
45  am_missing_run=
46  am_backtick='`'
47  AC_MSG_WARN([${am_backtick}missing' script is too old or missing])
48fi
49])
50
51# AM_AUX_DIR_EXPAND
52
53# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
54# $ac_aux_dir to ${srcdir}/foo.  In other projects, it is set to `.'.
55# Of course, Automake must honor this variable whenever it call a tool
56# from the auxiliary directory.  The problem is that $srcdir (hence
57# $ac_aux_dir) can be either an absolute path or a path relative to
58# $top_srcdir or absolute, this depends on how configure is run.  This
59# is pretty anoying since it makes $ac_aux_dir quite unusable in
60# subdirectories: on the top source directory, any form will work
61# fine, but in subdirectories relative pat needs to be adapted.
62# - calling $top_srcidr/$ac_aux_dir/missing would success if $srcdir is
63#   relative, but fail if $srcdir is absolute
64# - conversly, calling $ax_aux_dir/missing would fail if $srcdir is
65#   absolute, and success on relative paths.
66#
67# Consequently, we define and use $am_aux_dir, the "always absolute"
68# version of $ac_aux_dir.
69
70AC_DEFUN([AM_AUX_DIR_EXPAND], [
71# expand $ac_aux_dir to an absolute path
72am_aux_dir=`CDPATH=:; cd $ac_aux_dir && pwd`
73])
74