From: Jeffrey Hutzelman Date: Fri, 9 Feb 2007 18:22:48 +0000 (+0000) Subject: DEVEL15-linux-kbuild-test-fixes-20070119 X-Git-Tag: openafs-devel-1_5_15~19 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=5995ddd44eee55b8f83da4133bfeaf1955f95d3e;p=packages%2Fo%2Fopenafs.git DEVEL15-linux-kbuild-test-fixes-20070119 fixes to build for linux when doing objdir builds (cherry picked from commit c88ab63663319035d88dfceb9778b98553a091b5) --- diff --git a/acinclude.m4 b/acinclude.m4 index f21e3aeff..f0a814d25 100644 --- a/acinclude.m4 +++ b/acinclude.m4 @@ -644,12 +644,15 @@ case $AFS_SYSNAME in *_linux* | *_umlinux*) LINUX_EXPORTS_TASKLIST_LOCK LINUX_GET_SB_HAS_STRUCT_VFSMOUNT LINUX_STATFS_TAKES_DENTRY + LINUX_FREEZER_H_EXISTS + if test "x$ac_cv_linux_freezer_h_exists" = "xyes" ; then + AC_DEFINE(FREEZER_H_EXISTS, 1, [define if you have linux/freezer.h]) + fi LINUX_REFRIGERATOR LINUX_LINUX_KEYRING_SUPPORT LINUX_KEY_ALLOC_NEEDS_STRUCT_TASK LINUX_DO_SYNC_READ LINUX_GENERIC_FILE_AIO_READ - LINUX_FREEZER_H_EXISTS LINUX_INIT_WORK_HAS_DATA LINUX_EXPORTS_SYS_CHDIR LINUX_EXPORTS_SYS_CLOSE @@ -847,9 +850,6 @@ case $AFS_SYSNAME in *_linux* | *_umlinux*) if test "x$ac_cv_linux_func_d_revalidate_takes_nameidata" = "xyes" ; then AC_DEFINE(DOP_REVALIDATE_TAKES_NAMEIDATA, 1, [define if your dops.d_revalidate takes a nameidata argument]) fi - if test "x$ac_cv_linux_freezer_h_exists" = "xyes" ; then - AC_DEFINE(FREEZER_H_EXISTS, 1, [define if you have linux/freezer.h]) - fi if test "x$ac_cv_linux_init_work_has_data" = "xyes" ; then AC_DEFINE(INIT_WORK_HAS_DATA, 1, [define if INIT_WORK takes a data (3rd) argument]) fi diff --git a/src/cf/linux-test1.m4 b/src/cf/linux-test1.m4 index 2a991053a..b55e9e7dc 100644 --- a/src/cf/linux-test1.m4 +++ b/src/cf/linux-test1.m4 @@ -9,6 +9,11 @@ CFLAGS += $CPPFLAGS obj-m += conftest.o _ACEOF cat >conftest.dir/conftest.c <<\_ACEOF && +/* confdefs.h */ +_ACEOF + cat confdefs.h >>conftest.dir/conftest.c && + cat >>conftest.dir/conftest.c <<\_ACEOF && +/* end confdefs.h */ #include $1 @@ -46,7 +51,7 @@ AC_DEFUN([AC_TRY_KBUILD24], [ # [ACTION-IF-SUCCESS], [ACTION-IF-FAILURE]) # AC_DEFUN([AC_TRY_KBUILD], [ - if test -f $LINUX_KERNEL_PATH/scripts/Makefile.build; then + if test $AFS_SYSKVERS -ge 26 ; then AC_TRY_KBUILD26([$1], [$2], [$3], [$4]) else AC_TRY_KBUILD24([$1], [$2], [$3], [$4]) @@ -54,6 +59,10 @@ AC_DEFUN([AC_TRY_KBUILD], [ AC_DEFUN([LINUX_KERNEL_COMPILE_WORKS], [ AC_MSG_CHECKING([for linux kernel module build works]) - AC_TRY_KBUILD([],[],:,AC_MSG_RESULT(no) + AC_TRY_KBUILD( +[#include +#include +#include ], + [],:,AC_MSG_RESULT(no) AC_MSG_FAILURE([Fix problem or use --disable-kernel-module...])) AC_MSG_RESULT(yes)]) diff --git a/src/cf/linux-test4.m4 b/src/cf/linux-test4.m4 index 3eab4d95c..dfa801c61 100644 --- a/src/cf/linux-test4.m4 +++ b/src/cf/linux-test4.m4 @@ -588,7 +588,10 @@ AC_DEFUN([LINUX_REFRIGERATOR], [ AC_MSG_CHECKING([whether refrigerator takes PF_FREEZE]) AC_CACHE_VAL([ac_cv_linux_func_refrigerator_takes_pf_freeze], [ AC_TRY_KBUILD( -[#include ], +[#include +#ifdef FREEZER_H_EXISTS +#include +#endif], [refrigerator(PF_FREEZE);], ac_cv_linux_func_refrigerator_takes_pf_freeze=yes, ac_cv_linux_func_refrigerator_takes_pf_freeze=no)])