author | Florian Pose <fp@igh-essen.com> |
Fri, 27 Oct 2006 12:45:44 +0000 | |
changeset 457 | 2b4ba84b6058 |
parent 444 | 31223539fc00 |
child 468 | 22de19c004a7 |
permissions | -rw-r--r-- |
365 | 1 |
#------------------------------------------------------------------------------ |
2 |
# $Id$ |
|
3 |
#------------------------------------------------------------------------------ |
|
4 |
||
392
eaee3c8d6ae0
Debug interfaces not compiled by default.
Florian Pose <fp@igh-essen.com>
parents:
387
diff
changeset
|
5 |
AC_PREREQ(2.59) |
365 | 6 |
AC_INIT([ethercat],[1.1],[fp@igh-essen.com]) |
387 | 7 |
AC_CONFIG_AUX_DIR([autoconf]) |
392
eaee3c8d6ae0
Debug interfaces not compiled by default.
Florian Pose <fp@igh-essen.com>
parents:
387
diff
changeset
|
8 |
AM_INIT_AUTOMAKE([-Wall -Werror foreign dist-bzip2]) |
387 | 9 |
AC_PREFIX_DEFAULT([/opt/etherlab]) |
392
eaee3c8d6ae0
Debug interfaces not compiled by default.
Florian Pose <fp@igh-essen.com>
parents:
387
diff
changeset
|
10 |
AC_CONFIG_HEADERS([config.h]) |
eaee3c8d6ae0
Debug interfaces not compiled by default.
Florian Pose <fp@igh-essen.com>
parents:
387
diff
changeset
|
11 |
AC_CONFIG_SRCDIR([config.h.in]) |
365 | 12 |
|
13 |
#------------------------------------------------------------------------------ |
|
444
31223539fc00
Compiler flag -DSVNREV only for module.c to avoid unnecessary recompiling.
Florian Pose <fp@igh-essen.com>
parents:
440
diff
changeset
|
14 |
# Global |
31223539fc00
Compiler flag -DSVNREV only for module.c to avoid unnecessary recompiling.
Florian Pose <fp@igh-essen.com>
parents:
440
diff
changeset
|
15 |
#------------------------------------------------------------------------------ |
31223539fc00
Compiler flag -DSVNREV only for module.c to avoid unnecessary recompiling.
Florian Pose <fp@igh-essen.com>
parents:
440
diff
changeset
|
16 |
|
31223539fc00
Compiler flag -DSVNREV only for module.c to avoid unnecessary recompiling.
Florian Pose <fp@igh-essen.com>
parents:
440
diff
changeset
|
17 |
branch=trunk |
31223539fc00
Compiler flag -DSVNREV only for module.c to avoid unnecessary recompiling.
Florian Pose <fp@igh-essen.com>
parents:
440
diff
changeset
|
18 |
|
31223539fc00
Compiler flag -DSVNREV only for module.c to avoid unnecessary recompiling.
Florian Pose <fp@igh-essen.com>
parents:
440
diff
changeset
|
19 |
AC_DEFINE_UNQUOTED(BRANCH, ["$branch"], [Subversion branch]) |
31223539fc00
Compiler flag -DSVNREV only for module.c to avoid unnecessary recompiling.
Florian Pose <fp@igh-essen.com>
parents:
440
diff
changeset
|
20 |
AC_SUBST(BRANCH, [$branch]) |
31223539fc00
Compiler flag -DSVNREV only for module.c to avoid unnecessary recompiling.
Florian Pose <fp@igh-essen.com>
parents:
440
diff
changeset
|
21 |
|
31223539fc00
Compiler flag -DSVNREV only for module.c to avoid unnecessary recompiling.
Florian Pose <fp@igh-essen.com>
parents:
440
diff
changeset
|
22 |
#------------------------------------------------------------------------------ |
365 | 23 |
# Linux sources |
24 |
#------------------------------------------------------------------------------ |
|
25 |
||
440
16fddae16c94
Altered configure --with-linux parameter to --with-linux-dir; removed depmod call.
Florian Pose <fp@igh-essen.com>
parents:
393
diff
changeset
|
26 |
AC_ARG_WITH([linux-dir], |
365 | 27 |
AC_HELP_STRING( |
440
16fddae16c94
Altered configure --with-linux parameter to --with-linux-dir; removed depmod call.
Florian Pose <fp@igh-essen.com>
parents:
393
diff
changeset
|
28 |
[--with-linux-dir=<DIR>], |
16fddae16c94
Altered configure --with-linux parameter to --with-linux-dir; removed depmod call.
Florian Pose <fp@igh-essen.com>
parents:
393
diff
changeset
|
29 |
[Linux kernel sources @<:@running kernel@:>@] |
367
e85e3143dc8d
Autotools "--with-linux" switch; "mydist" target
Florian Pose <fp@igh-essen.com>
parents:
365
diff
changeset
|
30 |
), |
440
16fddae16c94
Altered configure --with-linux parameter to --with-linux-dir; removed depmod call.
Florian Pose <fp@igh-essen.com>
parents:
393
diff
changeset
|
31 |
[ |
16fddae16c94
Altered configure --with-linux parameter to --with-linux-dir; removed depmod call.
Florian Pose <fp@igh-essen.com>
parents:
393
diff
changeset
|
32 |
sourcedir=[$withval] |
16fddae16c94
Altered configure --with-linux parameter to --with-linux-dir; removed depmod call.
Florian Pose <fp@igh-essen.com>
parents:
393
diff
changeset
|
33 |
], |
16fddae16c94
Altered configure --with-linux parameter to --with-linux-dir; removed depmod call.
Florian Pose <fp@igh-essen.com>
parents:
393
diff
changeset
|
34 |
[ |
16fddae16c94
Altered configure --with-linux parameter to --with-linux-dir; removed depmod call.
Florian Pose <fp@igh-essen.com>
parents:
393
diff
changeset
|
35 |
version=[`uname -r`] |
16fddae16c94
Altered configure --with-linux parameter to --with-linux-dir; removed depmod call.
Florian Pose <fp@igh-essen.com>
parents:
393
diff
changeset
|
36 |
modulesdir=/lib/modules/${version} |
16fddae16c94
Altered configure --with-linux parameter to --with-linux-dir; removed depmod call.
Florian Pose <fp@igh-essen.com>
parents:
393
diff
changeset
|
37 |
if test \! -d ${modulesdir} || test \! -d ${modulesdir}/build; then |
16fddae16c94
Altered configure --with-linux parameter to --with-linux-dir; removed depmod call.
Florian Pose <fp@igh-essen.com>
parents:
393
diff
changeset
|
38 |
echo |
16fddae16c94
Altered configure --with-linux parameter to --with-linux-dir; removed depmod call.
Florian Pose <fp@igh-essen.com>
parents:
393
diff
changeset
|
39 |
AC_MSG_ERROR([Invalid modules directory ${modulesdir}]) |
16fddae16c94
Altered configure --with-linux parameter to --with-linux-dir; removed depmod call.
Florian Pose <fp@igh-essen.com>
parents:
393
diff
changeset
|
40 |
fi |
16fddae16c94
Altered configure --with-linux parameter to --with-linux-dir; removed depmod call.
Florian Pose <fp@igh-essen.com>
parents:
393
diff
changeset
|
41 |
sourcedir=`cd ${modulesdir}/build && pwd -P` |
16fddae16c94
Altered configure --with-linux parameter to --with-linux-dir; removed depmod call.
Florian Pose <fp@igh-essen.com>
parents:
393
diff
changeset
|
42 |
] |
367
e85e3143dc8d
Autotools "--with-linux" switch; "mydist" target
Florian Pose <fp@igh-essen.com>
parents:
365
diff
changeset
|
43 |
) |
365 | 44 |
|
440
16fddae16c94
Altered configure --with-linux parameter to --with-linux-dir; removed depmod call.
Florian Pose <fp@igh-essen.com>
parents:
393
diff
changeset
|
45 |
AC_MSG_CHECKING([for Linux kernel sources]) |
16fddae16c94
Altered configure --with-linux parameter to --with-linux-dir; removed depmod call.
Florian Pose <fp@igh-essen.com>
parents:
393
diff
changeset
|
46 |
|
16fddae16c94
Altered configure --with-linux parameter to --with-linux-dir; removed depmod call.
Florian Pose <fp@igh-essen.com>
parents:
393
diff
changeset
|
47 |
if test \! -r ${sourcedir}/.config; then |
365 | 48 |
echo |
440
16fddae16c94
Altered configure --with-linux parameter to --with-linux-dir; removed depmod call.
Florian Pose <fp@igh-essen.com>
parents:
393
diff
changeset
|
49 |
AC_MSG_ERROR([No configured Linux kernel sources in $sourcedir]) |
365 | 50 |
fi |
51 |
||
367
e85e3143dc8d
Autotools "--with-linux" switch; "mydist" target
Florian Pose <fp@igh-essen.com>
parents:
365
diff
changeset
|
52 |
AC_SUBST(LINUX_SOURCE_DIR,[$sourcedir]) |
440
16fddae16c94
Altered configure --with-linux parameter to --with-linux-dir; removed depmod call.
Florian Pose <fp@igh-essen.com>
parents:
393
diff
changeset
|
53 |
AC_MSG_RESULT($LINUX_SOURCE_DIR) |
367
e85e3143dc8d
Autotools "--with-linux" switch; "mydist" target
Florian Pose <fp@igh-essen.com>
parents:
365
diff
changeset
|
54 |
|
e85e3143dc8d
Autotools "--with-linux" switch; "mydist" target
Florian Pose <fp@igh-essen.com>
parents:
365
diff
changeset
|
55 |
#------------------------------------------------------------------------------ |
e85e3143dc8d
Autotools "--with-linux" switch; "mydist" target
Florian Pose <fp@igh-essen.com>
parents:
365
diff
changeset
|
56 |
# Depmod |
e85e3143dc8d
Autotools "--with-linux" switch; "mydist" target
Florian Pose <fp@igh-essen.com>
parents:
365
diff
changeset
|
57 |
#------------------------------------------------------------------------------ |
e85e3143dc8d
Autotools "--with-linux" switch; "mydist" target
Florian Pose <fp@igh-essen.com>
parents:
365
diff
changeset
|
58 |
|
e85e3143dc8d
Autotools "--with-linux" switch; "mydist" target
Florian Pose <fp@igh-essen.com>
parents:
365
diff
changeset
|
59 |
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
|
60 |
|
e85e3143dc8d
Autotools "--with-linux" switch; "mydist" target
Florian Pose <fp@igh-essen.com>
parents:
365
diff
changeset
|
61 |
if test -z "$DEPMOD"; then |
e85e3143dc8d
Autotools "--with-linux" switch; "mydist" target
Florian Pose <fp@igh-essen.com>
parents:
365
diff
changeset
|
62 |
AC_MSG_WARN([depmod was not found!]); |
e85e3143dc8d
Autotools "--with-linux" switch; "mydist" target
Florian Pose <fp@igh-essen.com>
parents:
365
diff
changeset
|
63 |
fi |
365 | 64 |
|
65 |
#------------------------------------------------------------------------------ |
|
392
eaee3c8d6ae0
Debug interfaces not compiled by default.
Florian Pose <fp@igh-essen.com>
parents:
387
diff
changeset
|
66 |
# Debug interface |
eaee3c8d6ae0
Debug interfaces not compiled by default.
Florian Pose <fp@igh-essen.com>
parents:
387
diff
changeset
|
67 |
#------------------------------------------------------------------------------ |
eaee3c8d6ae0
Debug interfaces not compiled by default.
Florian Pose <fp@igh-essen.com>
parents:
387
diff
changeset
|
68 |
|
eaee3c8d6ae0
Debug interfaces not compiled by default.
Florian Pose <fp@igh-essen.com>
parents:
387
diff
changeset
|
69 |
AC_ARG_ENABLE([debug-if], |
440
16fddae16c94
Altered configure --with-linux parameter to --with-linux-dir; removed depmod call.
Florian Pose <fp@igh-essen.com>
parents:
393
diff
changeset
|
70 |
AS_HELP_STRING([--enable-dbg-if], |
16fddae16c94
Altered configure --with-linux parameter to --with-linux-dir; removed depmod call.
Florian Pose <fp@igh-essen.com>
parents:
393
diff
changeset
|
71 |
[Create a debug interface for each master @<:@NO@:>@]), |
16fddae16c94
Altered configure --with-linux parameter to --with-linux-dir; removed depmod call.
Florian Pose <fp@igh-essen.com>
parents:
393
diff
changeset
|
72 |
[ |
16fddae16c94
Altered configure --with-linux parameter to --with-linux-dir; removed depmod call.
Florian Pose <fp@igh-essen.com>
parents:
393
diff
changeset
|
73 |
case "${enableval}" in |
16fddae16c94
Altered configure --with-linux parameter to --with-linux-dir; removed depmod call.
Florian Pose <fp@igh-essen.com>
parents:
393
diff
changeset
|
74 |
yes) dbg=1 |
16fddae16c94
Altered configure --with-linux parameter to --with-linux-dir; removed depmod call.
Florian Pose <fp@igh-essen.com>
parents:
393
diff
changeset
|
75 |
AC_DEFINE([EC_DBG_IF], [1], [Debug interfaces enabled]) |
16fddae16c94
Altered configure --with-linux parameter to --with-linux-dir; removed depmod call.
Florian Pose <fp@igh-essen.com>
parents:
393
diff
changeset
|
76 |
;; |
16fddae16c94
Altered configure --with-linux parameter to --with-linux-dir; removed depmod call.
Florian Pose <fp@igh-essen.com>
parents:
393
diff
changeset
|
77 |
no) dbg=0 |
16fddae16c94
Altered configure --with-linux parameter to --with-linux-dir; removed depmod call.
Florian Pose <fp@igh-essen.com>
parents:
393
diff
changeset
|
78 |
;; |
16fddae16c94
Altered configure --with-linux parameter to --with-linux-dir; removed depmod call.
Florian Pose <fp@igh-essen.com>
parents:
393
diff
changeset
|
79 |
*) AC_MSG_ERROR([Invalid value for --enable-dbg-if]) |
16fddae16c94
Altered configure --with-linux parameter to --with-linux-dir; removed depmod call.
Florian Pose <fp@igh-essen.com>
parents:
393
diff
changeset
|
80 |
;; |
16fddae16c94
Altered configure --with-linux parameter to --with-linux-dir; removed depmod call.
Florian Pose <fp@igh-essen.com>
parents:
393
diff
changeset
|
81 |
esac |
16fddae16c94
Altered configure --with-linux parameter to --with-linux-dir; removed depmod call.
Florian Pose <fp@igh-essen.com>
parents:
393
diff
changeset
|
82 |
], |
16fddae16c94
Altered configure --with-linux parameter to --with-linux-dir; removed depmod call.
Florian Pose <fp@igh-essen.com>
parents:
393
diff
changeset
|
83 |
[dbg=0] |
392
eaee3c8d6ae0
Debug interfaces not compiled by default.
Florian Pose <fp@igh-essen.com>
parents:
387
diff
changeset
|
84 |
) |
440
16fddae16c94
Altered configure --with-linux parameter to --with-linux-dir; removed depmod call.
Florian Pose <fp@igh-essen.com>
parents:
393
diff
changeset
|
85 |
|
392
eaee3c8d6ae0
Debug interfaces not compiled by default.
Florian Pose <fp@igh-essen.com>
parents:
387
diff
changeset
|
86 |
AM_CONDITIONAL(EC_DBG_IF, test "x$dbg" = x1) |
eaee3c8d6ae0
Debug interfaces not compiled by default.
Florian Pose <fp@igh-essen.com>
parents:
387
diff
changeset
|
87 |
AC_SUBST([EC_DBG_IF],${dbg}) |
eaee3c8d6ae0
Debug interfaces not compiled by default.
Florian Pose <fp@igh-essen.com>
parents:
387
diff
changeset
|
88 |
|
eaee3c8d6ae0
Debug interfaces not compiled by default.
Florian Pose <fp@igh-essen.com>
parents:
387
diff
changeset
|
89 |
#------------------------------------------------------------------------------ |
365 | 90 |
|
385
c33367851350
Added file ./bootstrap; Added $(DESTDIR) to */Makefile.am make alternate root installs possible
Richard Hacker <ha@igh-essen.com>
parents:
373
diff
changeset
|
91 |
AC_CONFIG_FILES([ |
392
eaee3c8d6ae0
Debug interfaces not compiled by default.
Florian Pose <fp@igh-essen.com>
parents:
387
diff
changeset
|
92 |
Makefile |
eaee3c8d6ae0
Debug interfaces not compiled by default.
Florian Pose <fp@igh-essen.com>
parents:
387
diff
changeset
|
93 |
master/Makefile |
eaee3c8d6ae0
Debug interfaces not compiled by default.
Florian Pose <fp@igh-essen.com>
parents:
387
diff
changeset
|
94 |
devices/Makefile |
385
c33367851350
Added file ./bootstrap; Added $(DESTDIR) to */Makefile.am make alternate root installs possible
Richard Hacker <ha@igh-essen.com>
parents:
373
diff
changeset
|
95 |
script/Makefile |
387 | 96 |
include/Makefile |
393
9cfbb344adc0
Distribution makefile for examples.
Florian Pose <fp@igh-essen.com>
parents:
392
diff
changeset
|
97 |
examples/Makefile |
385
c33367851350
Added file ./bootstrap; Added $(DESTDIR) to */Makefile.am make alternate root installs possible
Richard Hacker <ha@igh-essen.com>
parents:
373
diff
changeset
|
98 |
examples/mini/Makefile |
387 | 99 |
examples/rtai/Makefile |
100 |
examples/msr/Makefile |
|
385
c33367851350
Added file ./bootstrap; Added $(DESTDIR) to */Makefile.am make alternate root installs possible
Richard Hacker <ha@igh-essen.com>
parents:
373
diff
changeset
|
101 |
]) |
365 | 102 |
AC_OUTPUT |
103 |
||
104 |
#------------------------------------------------------------------------------ |