author | Florian Pose <fp@igh-essen.com> |
Mon, 25 Sep 2006 17:20:06 +0000 | |
changeset 374 | e43a29f9079e |
parent 373 | c9cb34469c74 |
child 385 | c33367851350 |
child 1731 | 60b2aad9d40b |
permissions | -rw-r--r-- |
365 | 1 |
#------------------------------------------------------------------------------ |
2 |
# $Id$ |
|
3 |
#------------------------------------------------------------------------------ |
|
4 |
||
5 |
AC_INIT([ethercat],[1.1],[fp@igh-essen.com]) |
|
6 |
AM_INIT_AUTOMAKE([-Wall -Werror foreign dist-bzip2]) |
|
7 |
AC_PREFIX_DEFAULT([/opt/etherlab]) |
|
8 |
AC_CONFIG_FILES([Makefile master/Makefile devices/Makefile \ |
|
9 |
examples/mini/Makefile \ |
|
10 |
examples/rtai/Makefile \ |
|
11 |
examples/msr/Makefile]) |
|
12 |
||
13 |
#------------------------------------------------------------------------------ |
|
14 |
# Linux sources |
|
15 |
#------------------------------------------------------------------------------ |
|
16 |
||
367
e85e3143dc8d
Autotools "--with-linux" switch; "mydist" target
Florian Pose <fp@igh-essen.com>
parents:
365
diff
changeset
|
17 |
AC_ARG_WITH([linux], |
365 | 18 |
AC_HELP_STRING( |
367
e85e3143dc8d
Autotools "--with-linux" switch; "mydist" target
Florian Pose <fp@igh-essen.com>
parents:
365
diff
changeset
|
19 |
[--with-linux=<version>], |
e85e3143dc8d
Autotools "--with-linux" switch; "mydist" target
Florian Pose <fp@igh-essen.com>
parents:
365
diff
changeset
|
20 |
[Linux kernel version @<:@running kernel@:>@] |
e85e3143dc8d
Autotools "--with-linux" switch; "mydist" target
Florian Pose <fp@igh-essen.com>
parents:
365
diff
changeset
|
21 |
), |
368 | 22 |
[version=[$withval]], |
23 |
[version=[`uname -r`]] |
|
367
e85e3143dc8d
Autotools "--with-linux" switch; "mydist" target
Florian Pose <fp@igh-essen.com>
parents:
365
diff
changeset
|
24 |
) |
365 | 25 |
|
367
e85e3143dc8d
Autotools "--with-linux" switch; "mydist" target
Florian Pose <fp@igh-essen.com>
parents:
365
diff
changeset
|
26 |
AC_MSG_CHECKING([for Linux kernel]) |
e85e3143dc8d
Autotools "--with-linux" switch; "mydist" target
Florian Pose <fp@igh-essen.com>
parents:
365
diff
changeset
|
27 |
modulesdir=/lib/modules/${version} |
e85e3143dc8d
Autotools "--with-linux" switch; "mydist" target
Florian Pose <fp@igh-essen.com>
parents:
365
diff
changeset
|
28 |
if test \! -d ${modulesdir} || test \! -d ${modulesdir}/build; then |
365 | 29 |
echo |
367
e85e3143dc8d
Autotools "--with-linux" switch; "mydist" target
Florian Pose <fp@igh-essen.com>
parents:
365
diff
changeset
|
30 |
AC_MSG_ERROR([Invalid modules directory ${modulesdir}]) |
e85e3143dc8d
Autotools "--with-linux" switch; "mydist" target
Florian Pose <fp@igh-essen.com>
parents:
365
diff
changeset
|
31 |
fi |
e85e3143dc8d
Autotools "--with-linux" switch; "mydist" target
Florian Pose <fp@igh-essen.com>
parents:
365
diff
changeset
|
32 |
sourcedir=`cd ${modulesdir}/build && pwd -P` |
e85e3143dc8d
Autotools "--with-linux" switch; "mydist" target
Florian Pose <fp@igh-essen.com>
parents:
365
diff
changeset
|
33 |
if test \! -r ${sourcedir}/Makefile; then |
e85e3143dc8d
Autotools "--with-linux" switch; "mydist" target
Florian Pose <fp@igh-essen.com>
parents:
365
diff
changeset
|
34 |
echo |
373 | 35 |
AC_MSG_ERROR([No Linux kernel sources in $sourcedir]) |
365 | 36 |
fi |
37 |
||
367
e85e3143dc8d
Autotools "--with-linux" switch; "mydist" target
Florian Pose <fp@igh-essen.com>
parents:
365
diff
changeset
|
38 |
AC_SUBST(LINUX_KERNEL_VERSION,[$version]) |
e85e3143dc8d
Autotools "--with-linux" switch; "mydist" target
Florian Pose <fp@igh-essen.com>
parents:
365
diff
changeset
|
39 |
AC_SUBST(LINUX_SOURCE_DIR,[$sourcedir]) |
365 | 40 |
AC_SUBST(LINUX_MODULES_DIR,[$modulesdir]) |
41 |
||
367
e85e3143dc8d
Autotools "--with-linux" switch; "mydist" target
Florian Pose <fp@igh-essen.com>
parents:
365
diff
changeset
|
42 |
AC_MSG_RESULT($LINUX_KERNEL_VERSION) |
e85e3143dc8d
Autotools "--with-linux" switch; "mydist" target
Florian Pose <fp@igh-essen.com>
parents:
365
diff
changeset
|
43 |
|
e85e3143dc8d
Autotools "--with-linux" switch; "mydist" target
Florian Pose <fp@igh-essen.com>
parents:
365
diff
changeset
|
44 |
#------------------------------------------------------------------------------ |
e85e3143dc8d
Autotools "--with-linux" switch; "mydist" target
Florian Pose <fp@igh-essen.com>
parents:
365
diff
changeset
|
45 |
# Depmod |
e85e3143dc8d
Autotools "--with-linux" switch; "mydist" target
Florian Pose <fp@igh-essen.com>
parents:
365
diff
changeset
|
46 |
#------------------------------------------------------------------------------ |
e85e3143dc8d
Autotools "--with-linux" switch; "mydist" target
Florian Pose <fp@igh-essen.com>
parents:
365
diff
changeset
|
47 |
|
e85e3143dc8d
Autotools "--with-linux" switch; "mydist" target
Florian Pose <fp@igh-essen.com>
parents:
365
diff
changeset
|
48 |
AC_PATH_PROG([DEPMOD], [depmod],, [$PATH:/sbin:/usr/sbin:/usr/local/sbin]) |
e85e3143dc8d
Autotools "--with-linux" switch; "mydist" target
Florian Pose <fp@igh-essen.com>
parents:
365
diff
changeset
|
49 |
|
e85e3143dc8d
Autotools "--with-linux" switch; "mydist" target
Florian Pose <fp@igh-essen.com>
parents:
365
diff
changeset
|
50 |
if test -z "$DEPMOD"; then |
e85e3143dc8d
Autotools "--with-linux" switch; "mydist" target
Florian Pose <fp@igh-essen.com>
parents:
365
diff
changeset
|
51 |
AC_MSG_WARN([depmod was not found!]); |
e85e3143dc8d
Autotools "--with-linux" switch; "mydist" target
Florian Pose <fp@igh-essen.com>
parents:
365
diff
changeset
|
52 |
fi |
365 | 53 |
|
54 |
#------------------------------------------------------------------------------ |
|
55 |
||
56 |
AC_OUTPUT |
|
57 |
||
58 |
#------------------------------------------------------------------------------ |