dnl (C) 2003-2004 Jelmer Vernooij 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 ])