142 lines
No EOL
2.6 KiB
Text
142 lines
No EOL
2.6 KiB
Text
AC_DEFUN([wi_ARG_DISABLE_CCDV], [
|
|
AC_ARG_ENABLE(ccdv,[ --disable-ccdv disable use of ccdv program in Makefiles],use_ccdv="$enableval",use_ccdv=yes)
|
|
])
|
|
dnl
|
|
dnl
|
|
dnl
|
|
dnl
|
|
|
|
AC_DEFUN([wi_PATH_PWD], [
|
|
AC_PATH_PROG(wi_PWD, "pwd", "pwd")
|
|
])
|
|
|
|
|
|
AC_DEFUN([wi_RESOLVE_PATH], [
|
|
AC_REQUIRE([wi_PATH_PWD])
|
|
wi_path="$1"
|
|
if test -d "$wi_path" ; then
|
|
wi_resolved_path=`cd "$wi_path" ; $wi_PWD 2>/dev/null`
|
|
elif test ! -f "$wi_path" ; then
|
|
wi_resolved_path="$wi_path"
|
|
else
|
|
wi_parent_dir="$wi_path"
|
|
wi_file_name="$wi_path"
|
|
wi_DIRNAME(wi_parent_dir)
|
|
wi_BASENAME(wi_file_name)
|
|
wi_resolved_path=`cd "$wi_parent_dir" ; $wi_PWD 2>/dev/null`
|
|
if test "x$wi_resolved_path" != x ; then
|
|
wi_resolved_path="$wi_resolved_path/$wi_file_name"
|
|
fi
|
|
unset wi_parent_dir wi_file_name
|
|
fi
|
|
if test "x$wi_resolved_path" = x ; then
|
|
$2="[$]$1"
|
|
else
|
|
$2="$wi_resolved_path"
|
|
fi
|
|
unset wi_resolved_path wi_path
|
|
])
|
|
dnl
|
|
|
|
AC_DEFUN([wi_PROG_CCDV_NO_CREATE], [
|
|
if test "x$use_ccdv" = "xno" ; then
|
|
AC_MSG_CHECKING([for ccdv])
|
|
AC_MSG_RESULT([(disabled)])
|
|
else
|
|
AC_PATH_PROG(CCDV, "CCDV", "")
|
|
CCDV="$wi_cv_path_ccdv"
|
|
if test "x$CCDV" != x ; then
|
|
CC="$CCDV $CC" # trailing space needed
|
|
fi
|
|
AC_SUBST(CC)
|
|
fi
|
|
])
|
|
dnl
|
|
dnl
|
|
dnl
|
|
dnl
|
|
AC_DEFUN([wi_PROG_CCDV], [
|
|
if test "x$use_ccdv" = "xno" ; then
|
|
AC_MSG_CHECKING([for ccdv])
|
|
AC_MSG_RESULT([(disabled)])
|
|
else
|
|
unset wi_cv_path_ccdv # can't use cache if it was a temp prog last time
|
|
wi_used_cache_path_ccdv="yes"
|
|
AC_CACHE_CHECK([for ccdv], [wi_cv_path_ccdv], [
|
|
wi_used_cache_path_ccdv="no"
|
|
for CCDV in /usr/bin/ccdv /usr/local/bin/ccdv /usr/ccs/bin/ccdv NONE
|
|
do
|
|
if test "$CCDV" = NONE ; then CCDV="" ; break ; fi
|
|
$CCDV >/dev/null 2>&1
|
|
if test $? -eq 96 ; then
|
|
break
|
|
fi
|
|
done
|
|
if test "x$CCDV" = "x" ; then
|
|
${CC-cc} $DEFS $CPPFLAGS $CFLAGS "autotools/ccdv.c" -o "ccdv" >/dev/null 2>&1
|
|
strip ./ccdv >/dev/null 2>&1
|
|
./ccdv >/dev/null 2>&1
|
|
if test $? -eq 96 ; then
|
|
CCDV="./ccdv"
|
|
USECCDV="#"
|
|
else
|
|
/bin/rm -f ccdv
|
|
USECCDV=""
|
|
fi
|
|
fi
|
|
if test "x$CCDV" != x ; then
|
|
wi_RESOLVE_PATH([$CCDV], [CCDV])
|
|
wi_cv_path_ccdv="$CCDV"
|
|
CC="$CCDV $CC" # trailing space needed
|
|
USECCDV="#"
|
|
AC_MSG_RESULT($CCDV)
|
|
else
|
|
wi_cv_path_ccdv=""
|
|
USECCDV=""
|
|
AC_MSG_RESULT("Not Found")
|
|
fi
|
|
])
|
|
if test "$wi_used_cache_path_ccdv" = yes ; then
|
|
CCDV="$wi_cv_path_ccdv"
|
|
if test "x$CCDV" != x ; then
|
|
CC="$CCDV $CC" # trailing space needed
|
|
fi
|
|
fi
|
|
AC_SUBST(CC)
|
|
AC_SUBST(USECCDV)
|
|
fi
|
|
])
|
|
AC_DEFUN([wi_DIRNAME], [
|
|
changequote({{, }})dnl
|
|
$1=`echo "{{$}}$1" | sed -n '
|
|
s-//*-/-g
|
|
s-/*$--
|
|
/^\/\/*[^/]*$/{
|
|
c\\
|
|
/
|
|
p
|
|
q
|
|
}
|
|
/^[^/]*$/{
|
|
c\\
|
|
.
|
|
p
|
|
q
|
|
}
|
|
/./{
|
|
s-/[^/]*$--
|
|
p
|
|
q
|
|
}'`dnl
|
|
changequote([, ])dnl
|
|
])
|
|
|
|
AC_DEFUN([wi_BASENAME], [
|
|
$1=`echo "[$]$1" | sed -n '
|
|
s-//*-/-g
|
|
s-/*$--
|
|
s-^/$--
|
|
s-^.*/--
|
|
p
|
|
q'`dnl
|
|
]) |