From: shadow Date: Mon, 11 Dec 2006 11:18:13 +0000 (+0000) Subject: merge patchless client and some cleanups. X-Git-Tag: 1.4.10~210 X-Git-Url: https://git.whamcloud.com/?a=commitdiff_plain;h=1483126ec15760d0cd89b12a37846e703d93268c;p=fs%2Flustre-release.git merge patchless client and some cleanups. b=11271, r=adilger. --- diff --git a/build/autoconf/lustre-build-linux.m4 b/build/autoconf/lustre-build-linux.m4 index a837556..84a1272 100644 --- a/build/autoconf/lustre-build-linux.m4 +++ b/build/autoconf/lustre-build-linux.m4 @@ -152,10 +152,19 @@ 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? ------------------ +# at 2.6.19 # $LINUX/include/linux/config.h is removed +# and at more old has only one line +# include 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.])]) +# +LB_CHECK_FILE([$LINUX_OBJ/include/linux/config.h], + [ AC_DEFINE(HAVE_KERNEL_CONFIG_H, 1, + [kernel modules need to include config.h]) + ] +) # ------------ rhconfig.h includes runtime-generated bits -- # red hat kernel-source checks @@ -236,6 +245,21 @@ $1 _ACEOF ]) + +# LB_LANG_PROGRAM(C)([PROLOGUE], [BODY]) +# -------------------------------------- +m4_define([LB_LANG_PROGRAM], +[$1 +int +main (void) +{ +dnl Do *not* indent the following line: there may be CPP directives. +dnl Don't move the `;' right after for the same reason. +$2 + ; + return 0; +}]) + # # LB_LINUX_COMPILE_IFELSE # @@ -258,7 +282,7 @@ rm -f build/conftest.o build/conftest.mod.c build/conftest.mod.o build/conftest. # AC_DEFUN([LB_LINUX_TRY_COMPILE], [LB_LINUX_COMPILE_IFELSE( - [AC_LANG_PROGRAM([[$1]], [[$2]])], + [AC_LANG_SOURCE([LB_LANG_PROGRAM([[$1]], [[$2]])])], [modules], [test -s build/conftest.o], [$3], [$4])]) @@ -270,7 +294,11 @@ AC_DEFUN([LB_LINUX_TRY_COMPILE], # AC_DEFUN([LB_LINUX_CONFIG], [AC_MSG_CHECKING([if Linux was built with CONFIG_$1]) -LB_LINUX_TRY_COMPILE([#include ],[ +LB_LINUX_TRY_COMPILE([ +#ifdef HAVE_KERNEL_CONFIG_H +#include +#endif +],[ #ifndef CONFIG_$1 #error CONFIG_$1 not #defined #endif @@ -309,7 +337,7 @@ $3 # like LB_LINUX_TRY_COMPILE, but with different arguments # AC_DEFUN([LB_LINUX_TRY_MAKE], -[LB_LINUX_COMPILE_IFELSE([AC_LANG_PROGRAM([[$1]], [[$2]])], [$3], [$4], [$5], [$6])]) +[LB_LINUX_COMPILE_IFELSE([AC_LANG_SOURCE([LB_LANG_PROGRAM([[$1]], [[$2]])])], [$3], [$4], [$5], [$6])]) # # LB_LINUX_CONFIG_BIG_STACK