1 #------------------------------------------------------------------------------ |
1 #------------------------------------------------------------------------------ |
2 # $Id$ |
2 # $Id$ |
3 #------------------------------------------------------------------------------ |
3 #------------------------------------------------------------------------------ |
4 |
4 |
5 AC_PREREQ(2.59) |
5 AC_PREREQ(2.59) |
6 AC_INIT([ethercat],[1.1.1],[fp@igh-essen.com]) |
6 AC_INIT([ethercat],[1.2.0-rc2],[fp@igh-essen.com]) |
7 AC_CONFIG_AUX_DIR([autoconf]) |
7 AC_CONFIG_AUX_DIR([autoconf]) |
8 AM_INIT_AUTOMAKE([-Wall -Werror dist-bzip2]) |
8 AM_INIT_AUTOMAKE([-Wall -Werror dist-bzip2]) |
9 AC_PREFIX_DEFAULT([/opt/etherlab]) |
9 AC_PREFIX_DEFAULT([/opt/etherlab]) |
10 AC_CONFIG_HEADERS([config.h]) |
10 AC_CONFIG_HEADERS([config.h]) |
11 AC_CONFIG_SRCDIR([config.h.in]) |
11 AC_CONFIG_SRCDIR([config.h.in]) |
48 echo |
48 echo |
49 AC_MSG_ERROR([No configured Linux kernel sources in $sourcedir]) |
49 AC_MSG_ERROR([No configured Linux kernel sources in $sourcedir]) |
50 fi |
50 fi |
51 |
51 |
52 # Try to get kernel release string |
52 # Try to get kernel release string |
53 if test -r ${sourcedir}/.kernelrelease; then |
53 if test -r ${sourcedir}/include/config/kernel.release; then |
|
54 kernelrelease=`cat $sourcedir/include/config/kernel.release` |
|
55 elif test -r ${sourcedir}/.kernelrelease; then |
54 kernelrelease=`cat $sourcedir/.kernelrelease` |
56 kernelrelease=`cat $sourcedir/.kernelrelease` |
|
57 elif test -r ${sourcedir}/include/linux/utsrelease.h; then |
|
58 hdr=${sourcedir}/include/linux/utsrelease.h |
|
59 kernelrelease=`grep UTS_RELEASE $hdr | cut -d " " -f 3- | tr -d \"` |
55 elif test -r ${sourcedir}/include/linux/version.h; then |
60 elif test -r ${sourcedir}/include/linux/version.h; then |
56 hdr=$sourcedir/include/linux/version.h |
61 hdr=${sourcedir}/include/linux/version.h |
57 kernelrelease=`grep UTS_RELEASE $hdr | cut -d " " -f 3- | tr -d \"` |
62 kernelrelease=`grep UTS_RELEASE $hdr | cut -d " " -f 3- | tr -d \"` |
58 fi |
63 fi |
59 |
64 |
60 if test -z "$kernelrelease"; then |
65 if test -z "$kernelrelease"; then |
61 echo |
66 echo |
62 AC_MSG_ERROR([Failed to extract Linux kernel version!]) |
67 AC_MSG_ERROR([Failed to extract Linux kernel version!]) |
63 fi |
68 fi |
64 |
69 |
65 # Extract three numbers from kernel release string |
70 # Extract three numbers from kernel release string |
66 linuxversion=`echo $kernelrelease | grep -oE [[0-9]]+\.[[0-9]]+\.[[0-9]]+` |
71 linuxversion=`echo $kernelrelease | grep -oE "^[[0-9]]+\.[[0-9]]+\.[[0-9]]+"` |
67 |
72 |
68 AC_SUBST(LINUX_SOURCE_DIR,[$sourcedir]) |
73 AC_SUBST(LINUX_SOURCE_DIR,[$sourcedir]) |
69 AC_SUBST(LINUX_KERNEL_RELEASE,[$kernelrelease]) |
74 AC_SUBST(LINUX_KERNEL_RELEASE,[$kernelrelease]) |
70 AC_SUBST(LINUX_KERNEL_VERSION,[$linuxversion]) |
75 AC_SUBST(LINUX_KERNEL_VERSION,[$linuxversion]) |
71 AC_SUBST(LINUX_MOD_PATH,[/lib/modules/$kernelrelease/ethercat]) |
76 AC_SUBST(LINUX_MOD_PATH,[/lib/modules/$kernelrelease/ethercat]) |