# Set things accordingly for a 2.5 kernel
#
AC_DEFUN([LB_LINUX_VERSION],
-[AC_CHECK_FILE([$LINUX/include/linux/namei.h],
+[LB_CHECK_FILE([$LINUX/include/linux/namei.h],
[
linux25="yes"
KMODEXT=".ko"
[LINUX_CONFIG=$LINUX_OBJ/.config])
AC_SUBST(LINUX_CONFIG)
-AC_CHECK_FILE([/boot/kernel.h],
+LB_CHECK_FILE([/boot/kernel.h],
[KERNEL_SOURCE_HEADER='/boot/kernel.h'],
- [AC_CHECK_FILE([/var/adm/running-kernel.h],
+ [LB_CHECK_FILE([/var/adm/running-kernel.h],
[KERNEL_SOURCE_HEADER='/var/adm/running-kernel.h'])])
AC_ARG_WITH([kernel-source-header],
[KERNEL_SOURCE_HEADER=$with_kernel_source_header])
# ------------ .config exists ----------------
-AC_CHECK_FILE([$LINUX_CONFIG],[],
+LB_CHECK_FILE([$LINUX_CONFIG],[],
[AC_MSG_ERROR([Kernel config could not be found. If you are building from a kernel-source rpm consult build/README.kernel-source])])
# ----------- make dep run? ------------------
-AC_CHECK_FILES([$LINUX_OBJ/include/linux/autoconf.h
+LB_CHECK_FILES([$LINUX_OBJ/include/linux/autoconf.h
$LINUX_OBJ/include/linux/version.h
$LINUX/include/linux/config.h],[],
[AC_MSG_ERROR([Run make config in $LINUX.])])
# This is a clean kernel-source tree, we need to
# enable extensive workarounds to get this to build
# modules
- AC_CHECK_FILE([$KERNEL_SOURCE_HEADER],
+ LB_CHECK_FILE([$KERNEL_SOURCE_HEADER],
[if test $KERNEL_SOURCE_HEADER = '/boot/kernel.h' ; then
AC_MSG_WARN([Using /boot/kernel.h from RUNNING kernel.])
AC_MSG_WARN([If this is not what you want, use --with-kernel-source-header.])
])
#
+# LB_CHECK_FILE
+#
+# Check for file existance even when cross compiling
+#
+AC_DEFUN([LB_CHECK_FILE],
+[AS_VAR_PUSHDEF([lb_File], [lb_cv_file_$1])dnl
+AC_CACHE_CHECK([for $1], lb_File,
+[if test -r "$1"; then
+ AS_VAR_SET(lb_File, yes)
+else
+ AS_VAR_SET(lb_File, no)
+fi])
+AS_IF([test AS_VAR_GET(lb_File) = yes], [$2], [$3])[]dnl
+AS_VAR_POPDEF([lb_File])dnl
+])# LB_CHECK_FILE
+
+#
+# LB_CHECK_FILES
+#
+# LB_CHECK_FILE over multiple files
+#
+AC_DEFUN([LB_CHECK_FILES],
+[AC_FOREACH([AC_FILE_NAME], [$1],
+ [LB_CHECK_FILE(AC_FILE_NAME,
+ [AC_DEFINE_UNQUOTED(AS_TR_CPP(HAVE_[]AC_FILE_NAME), 1,
+ [Define to 1 if you have the
+ file `]AC_File['.])
+$2],
+ [$3])])])
+
+#
# LB_PATH_LIBSYSIO
#
# Handle internal/external libsysio
case x$with_sysio in
xyes)
AC_MSG_RESULT([internal])
- AC_CHECK_FILE([$srcdir/libsysio/src/rmdir.c],[],[
+ LB_CHECK_FILE([$srcdir/libsysio/src/rmdir.c],[],[
AC_MSG_ERROR([A complete internal libsysio was not found.])
])
LIBSYSIO_SUBDIR="libsysio"
;;
*)
AC_MSG_RESULT([$with_sysio])
- AC_CHECK_FILE([$with_sysio/lib/libsysio.a],[],[
+ LB_CHECK_FILE([$with_sysio/lib/libsysio.a],[],[
AC_MSG_ERROR([A complete (built) external libsysio was not found.])
])
SYSIO=$with_sysio