Sophie

Sophie

distrib > Mandriva > 2007.0 > x86_64 > media > contrib-updates-src > by-pkgid > 7e6ae1777289f374a251b55e3dfe2540 > files > 4

kernel-tmb-2.6.17.14-7mdv2007.0.src.rpm

/*
 * 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_DESKTOP_I586) && (__BOOT_KERNEL_DESKTOP_I586 == 1)
#define __module__desktop_i586
#endif

#if defined(__BOOT_KERNEL_DESKTOPSMP_I586) && (__BOOT_KERNEL_DESKTOPSMP_I586 == 1)
#define __module__desktopsmp_i586
#endif

#if defined(__BOOT_KERNEL_DESKTOP) && (__BOOT_KERNEL_DESKTOP == 1)
#define __module__desktop
#endif

#if defined(__BOOT_KERNEL_DESKTOPSMP) && (__BOOT_KERNEL_DESKTOPSMP == 1)
#define __module__desktopsmp
#endif

#if defined(__BOOT_KERNEL_LAPTOP) && (__BOOT_KERNEL_LAPTOP == 1)
#define __module__laptop
#endif

#if defined(__BOOT_KERNEL_LAPTOPSMP) && (__BOOT_KERNEL_LAPTOPSMP == 1)
#define __module__laptopsmp
#endif

#if defined(__BOOT_KERNEL_SERVER) && (__BOOT_KERNEL_SERVER == 1)
#define __module__server
#endif

#if defined(__BOOT_KERNEL_SERVERSMP) && (__BOOT_KERNEL_SERVERSMP == 1)
#define __module__serversmp
#endif

#ifdef __i386__
# ifdef __MODULE_KERNEL_i586
#  define __module__i586
#  ifdef __module__desktop_i586
#   define __module__i586_desktop_i586
#  endif
#  ifdef __module__desktopsmp_i586
#   define __module__i586_desktopsmp_i586
#  endif
#  ifdef __module__desktopsmp
#   define __module__i586_desktopsmp
#  endif
#  ifdef __module__laptop
#   define __module__i586_laptop
#  endif
#  ifdef __module__laptopsmp
#   define __module__i586_laptopsmp
#  endif
#  ifdef __module__server
#   define __module__i586_server
#  endif
#  ifdef __module__serversmp
#   define __module__i586_serversmp
#  endif
# elif defined(__MODULE_KERNEL_i686)
#  define __module__i686
#  ifdef __module__desktop
#   define __module__i686_desktop
#  endif
#  ifdef __module__desktopsmp
#   define __module__i686_desktopsmp
#  endif
#  ifdef __module__laptop
#   define __module__i686_laptop
#  endif
#  ifdef __module__laptopsmp
#   define __module__i686_laptopsmp
#  endif
#  ifdef __module__server
#   define __module__i686_server
#  endif
#  ifdef __module__serversmp
#   define __module__i686_serversmp
#  endif
# else
#  define __module__i386
#  ifdef __module__desktop_i586
#   define __module__i386_desktop_i586
#  endif
#  ifdef __module__desktopsmp_i586
#   define __module__i386_desktopsmp_i586
#  endif
#  ifdef __module__desktop
#   define __module__i386_desktop
#  endif
#  ifdef __module__desktopsmp
#   define __module__i386_desktopsmp
#  endif
#  ifdef __module__laptop
#   define __module__i386_laptop
#  endif
#  ifdef __module__laptopsmp
#   define __module__i386_laptopsmp
#  endif
#  ifdef __module__server
#   define __module__i386_server
#  endif
#  ifdef __module__serversmp
#    define __module__i386_serversmp
#  endif
# endif
#endif

#ifdef __x86_64__
# define __module__x86_64
# ifdef __module__desktop
#  define __module__x86_64_desktop
# endif
# ifdef __module__desktopsmp
#  define __module__x86_64_desktopsmp
# endif
# ifdef __module__laptop
#  define __module__x86_64_laptop
# endif
# ifdef __module__laptopsmp
#  define __module__x86_64_laptopsmp
# endif
# ifdef __module__server
#  define __module__x86_64_server
# endif
# ifdef __module__serversmp
#  define __module__x86_64_serversmp
# endif
#endif

#if defined(__module__smp) || defined(__module__desktopsmp_i586) || defined(__module__desktopsmp) || defined(__module__laptopsmp) || defined(__module__serversmp)
#define _ver_str(x) smp_ ## x
#else
#define _ver_str(x) x
#endif

#endif /* __rh_config_h__ */