1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
|
dnl (C) 2003-2004 Jelmer Vernooij <jelmer@samba.org>
dnl Published under the GNU GPL
dnl
dnl DOCS_DEFINE_TARGET
dnl arg1: Target that is defined
dnl arg2: Requirement
dnl arg3: Official name
dnl arg4: Makefile target name
AC_DEFUN(DOCS_DEFINE_TARGET, [
if test "x$$1_REQUIRES" = x; then
$1_REQUIRES="$$2_REQUIRES"
else
$1_REQUIRES="$$1_REQUIRES $$2_REQUIRES"
fi
if test x"$$1_REQUIRES" = x; then
TARGETS="$TARGETS $4"
else
AC_MSG_RESULT([Building the $3 requires : $$1_REQUIRES])
fi
])
dnl DOCS_TARGET_REQUIRE_PROGRAM
dnl arg1: program variable
dnl arg2: program executable name
dnl arg3: target that requires it
AC_DEFUN(DOCS_TARGET_REQUIRE_PROGRAM, [
AC_CHECK_PROGS([$1], [$2])
if test x"$$1" = x; then
if test x"$$3_REQUIRES" = x; then
$3_REQUIRES="$2"
else
$3_REQUIRES="$$3_REQUIRES $2"
fi
fi
])
dnl DOCS_TARGET_REQUIRE_DIR
dnl arg1: list of possible paths
dnl arg2: file in dir know to exist
dnl arg3: variable to store found path in
dnl arg4: target that requires it
AC_DEFUN(DOCS_TARGET_REQUIRE_DIR, [
AC_MSG_CHECKING([for $2])
AC_SUBST($3)
for I in $1;
do
test -f "$I/$2" && $3="$I"
done
if test x$$3 = x; then
if test x"$$4_REQUIRES" = x; then
$4_REQUIRES="$3"
else
$4_REQUIRES="$$4_REQUIRES $3"
fi
AC_MSG_RESULT([not found])
else
AC_MSG_RESULT([found in $$3])
fi
])
|