Whamcloud - gitweb
Fix lbuild building and 2.6
[fs/lustre-release.git] / build / linux-rhconfig.h
diff --git a/build/linux-rhconfig.h b/build/linux-rhconfig.h
new file mode 100644 (file)
index 0000000..a7aa424
--- /dev/null
@@ -0,0 +1,229 @@
+/*
+ * Try to be a little smarter about which kernel are we currently running
+ */
+
+#ifndef __rh_config_h__
+#define __rh_config_h__
+
+/*
+ * First, get the version string for the running kernel from
+ * /boot/kernel.h - initscripts should create it for us
+ */
+
+#include "/boot/kernel.h"
+
+#if defined(__BOOT_KERNEL_SMP) && (__BOOT_KERNEL_SMP == 1)
+#define __module__smp
+#endif /* __BOOT_KERNEL_SMP */
+
+#if defined(__BOOT_KERNEL_BOOT) && (__BOOT_KERNEL_BOOT == 1)
+#define __module__BOOT
+#endif /* __BOOT_KERNEL_BOOT */
+
+#if defined(__BOOT_KERNEL_BOOTSMP) && (__BOOT_KERNEL_BOOTSMP == 1)
+#define __module__BOOTsmp
+#endif /* __BOOT_KERNEL_BOOTSMP */
+
+#if defined(__BOOT_KERNEL_ENTERPRISE) && (__BOOT_KERNEL_ENTERPRISE == 1)
+#define __module__enterprise
+#endif /* __BOOT_KERNEL_ENTERPRISE */
+
+#if defined(__BOOT_KERNEL_BIGMEM) && (__BOOT_KERNEL_BIGMEM == 1)
+#define __module__bigmem
+#endif /* __BOOT_KERNEL_BIGMEM */
+
+#if defined(__BOOT_KERNEL_DEBUG) && (__BOOT_KERNEL_DEBUG == 1)
+#define __module__debug
+#endif /* __BOOT_KERNEL_DEBUG */
+
+#if !defined(__module__smp) && !defined(__module__BOOT) && !defined(__module__BOOTsmp) && !defined(__module__enterprise) && !defined(__module__bigmem) && !defined(__module__debug)
+#define __module__up
+#endif /* default (BOOT_KERNEL_UP) */
+
+#ifdef __i386__
+# if defined(__MODULE_KERNEL_i586) && (__MODULE_KERNEL_i586 == 1)
+#  define __module__i586
+#  ifdef __module__up
+#   define __module__i586_up
+#  endif
+#  ifdef __module__smp
+#   define __module__i586_smp
+#  endif
+#  ifdef __module__BOOT
+#   define __module__i586_BOOT
+#  endif
+#  ifdef __module__BOOTsmp
+#   define __module__i586_BOOTsmp
+#  endif
+#  ifdef __module__enterprise
+#   define __module__i586_enterprise
+#  endif
+#  ifdef __module__debug
+#   define __module_i586_debug
+#  endif
+# elif defined(__MODULE_KERNEL_i686) && (__MODULE_KERNEL_i686 == 1)
+#  define __module__i686
+#  ifdef __module__up
+#   define __module__i686_up
+#  endif
+#  ifdef __module__smp
+#   define __module__i686_smp
+#  endif
+#  ifdef __module__BOOT
+#   define __module__i686_BOOT
+#  endif
+#  ifdef __module__BOOTsmp
+#   define __module__i686_BOOTsmp
+#  endif
+#  ifdef __module__enterprise
+#   define __module__i686_enterprise
+#  endif
+#  ifdef __module__bigmem
+#   define __module__i686_bigmem
+#  endif
+#  ifdef __module__debug
+#   define __module_i686_debug
+#  endif
+# elif defined(__MODULE_KERNEL_athlon) && (__MODULE_KERNEL_athlon == 1)
+#  define __module__athlon
+#  ifdef __module__up
+#   define __module__athlon_up
+#  endif
+#  ifdef __module__smp
+#   define __module__athlon_smp
+#  endif
+#  ifdef __module__BOOT
+#   define __module__athlon_BOOT
+#  endif
+#  ifdef __module__BOOTsmp
+#   define __module__athlon_BOOTsmp
+#  endif
+#  ifdef __module__enterprise
+#   define __module__athlon_enterprise
+#  endif
+#  ifdef __module__bigmem
+#   define __module__athlon_bigmem
+#  endif
+#  ifdef __module__debug
+#   define __module__athlon_debug
+#  endif
+# else
+#  define __module__i386
+#  ifdef __module__up
+#   define __module__i386_up
+#  endif
+#  ifdef __module__smp
+#   define __module__i386_smp
+#  endif
+#  ifdef __module__BOOT
+#   define __module__i386_BOOT
+#  endif
+#  ifdef __module__BOOTsmp
+#   define __module__i386_BOOTsmp
+#  endif
+#  ifdef __module__enterprise
+#   define __module__i386_enterprise
+#  endif
+#  ifdef __module__debug
+#   define __module__i386_debug
+#  endif
+# endif
+#endif
+
+#ifdef __sparc__
+# ifdef __arch64__
+#  define __module__sparc64
+#  ifdef __module__up
+#   define __module__sparc64_up
+#  endif
+#  ifdef __module__smp
+#   define __module__sparc64_smp
+#  endif
+#  ifdef __module__BOOT
+#   define __module__sparc64_BOOT
+#  endif
+#  ifdef __module__BOOTsmp
+#   define __module__sparc64_BOOTsmp
+#  endif
+#  ifdef __module__enterprise
+#   define __module__sparc64_enterprise
+#  endif
+#  ifdef __module__debug
+#   define __module__sparc64_debug
+#  endif
+# else
+#  define __module__sparc
+#  ifdef __module__up
+#   define __module__sparc_up
+#  endif
+#  ifdef __module__smp
+#   define __module__sparc_smp
+#  endif
+#  ifdef __module__BOOT
+#   define __module__sparc_BOOT
+#  endif
+#  ifdef __module__BOOTsmp
+#   define __module__sparc_BOOTsmp
+#  endif
+#  ifdef __module__enterprise
+#   define __module__sparc_enterprise
+#  endif
+#  ifdef __module__debug
+#   define __module__sparc_debug
+#  endif
+# endif
+#endif
+
+#ifdef __alpha__
+# define __module__alpha
+# ifdef __module__up
+#  define __module__alpha_up
+# endif
+# ifdef __module__smp
+#  define __module__alpha_smp
+# endif
+# ifdef __module__BOOT
+#  define __module__alpha_BOOT
+# endif
+# ifdef __module__BOOTsmp
+#  define __module__alpha_BOOTsmp
+# endif
+# ifdef __module__enterprise
+#  define __module__alpha_enterprise
+# endif
+# ifdef __module__debug
+#  define __module__alpha_debug
+# endif
+#endif
+
+#ifdef __ia64__
+# define __module__ia64
+# ifdef __module__up
+#  define __module__ia64_up
+# endif
+# ifdef __module__smp
+#  define __module__ia64_smp
+# endif
+# ifdef __module__BOOT
+#  define __module__ia64_BOOT
+# endif
+# ifdef __module__BOOTsmp
+#  define __module__ia64_BOOTsmp
+# endif
+# ifdef __module__enterprise
+#  define __module__ia64_enterprise
+# endif
+# ifdef __module__debug
+#  define __module__ia64_debug
+# endif
+#endif
+
+#if defined(__module__smp) || defined(__module__BOOTsmp) || defined(__module__enterprise) || defined(__module__bigmem)
+#define _ver_str(x) smp_ ## x
+#else
+#define _ver_str(x) x
+#endif
+
+#define RED_HAT_LINUX_KERNEL 1
+
+#endif /* __rh_config_h__ */