devices/Makefile.am
author Dominik Staubli <ch1010252@ch10pc423>
Thu, 21 Jan 2010 11:09:31 +0100
changeset 1798 e7733f825982
parent 1547 e6f664477a46
child 1806 47d152b68622
permissions -rw-r--r--
Domain datagram working counter calculation bugfix: increment expected wc for a given slave & direction just once for each datagram
This bug occurs if you configure more than one SM in the same direction on the same slave
364
9028b20e3c12 EtherCAT master with Autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     1
#------------------------------------------------------------------------------
9028b20e3c12 EtherCAT master with Autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     2
#
768
b709149d5bba Added missing svn properties.
Florian Pose <fp@igh-essen.com>
parents: 732
diff changeset
     3
#  $Id$
364
9028b20e3c12 EtherCAT master with Autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     4
#
1326
ef907b0b5125 merge -c1603 branches/stable-1.4: Changed licence headers to avoid conflicts with the GPL; restricted licence to GPLv2 only.
Florian Pose <fp@igh-essen.com>
parents: 1286
diff changeset
     5
#  Copyright (C) 2006-2008  Florian Pose, Ingenieurgemeinschaft IgH
364
9028b20e3c12 EtherCAT master with Autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     6
#
9028b20e3c12 EtherCAT master with Autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     7
#  This file is part of the IgH EtherCAT Master.
9028b20e3c12 EtherCAT master with Autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     8
#
1326
ef907b0b5125 merge -c1603 branches/stable-1.4: Changed licence headers to avoid conflicts with the GPL; restricted licence to GPLv2 only.
Florian Pose <fp@igh-essen.com>
parents: 1286
diff changeset
     9
#  The IgH EtherCAT Master is free software; you can redistribute it and/or
ef907b0b5125 merge -c1603 branches/stable-1.4: Changed licence headers to avoid conflicts with the GPL; restricted licence to GPLv2 only.
Florian Pose <fp@igh-essen.com>
parents: 1286
diff changeset
    10
#  modify it under the terms of the GNU General Public License version 2, as
ef907b0b5125 merge -c1603 branches/stable-1.4: Changed licence headers to avoid conflicts with the GPL; restricted licence to GPLv2 only.
Florian Pose <fp@igh-essen.com>
parents: 1286
diff changeset
    11
#  published by the Free Software Foundation.
364
9028b20e3c12 EtherCAT master with Autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    12
#
1326
ef907b0b5125 merge -c1603 branches/stable-1.4: Changed licence headers to avoid conflicts with the GPL; restricted licence to GPLv2 only.
Florian Pose <fp@igh-essen.com>
parents: 1286
diff changeset
    13
#  The IgH EtherCAT Master is distributed in the hope that it will be useful,
ef907b0b5125 merge -c1603 branches/stable-1.4: Changed licence headers to avoid conflicts with the GPL; restricted licence to GPLv2 only.
Florian Pose <fp@igh-essen.com>
parents: 1286
diff changeset
    14
#  but WITHOUT ANY WARRANTY; without even the implied warranty of
ef907b0b5125 merge -c1603 branches/stable-1.4: Changed licence headers to avoid conflicts with the GPL; restricted licence to GPLv2 only.
Florian Pose <fp@igh-essen.com>
parents: 1286
diff changeset
    15
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General
ef907b0b5125 merge -c1603 branches/stable-1.4: Changed licence headers to avoid conflicts with the GPL; restricted licence to GPLv2 only.
Florian Pose <fp@igh-essen.com>
parents: 1286
diff changeset
    16
#  Public License for more details.
364
9028b20e3c12 EtherCAT master with Autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    17
#
1326
ef907b0b5125 merge -c1603 branches/stable-1.4: Changed licence headers to avoid conflicts with the GPL; restricted licence to GPLv2 only.
Florian Pose <fp@igh-essen.com>
parents: 1286
diff changeset
    18
#  You should have received a copy of the GNU General Public License along
ef907b0b5125 merge -c1603 branches/stable-1.4: Changed licence headers to avoid conflicts with the GPL; restricted licence to GPLv2 only.
Florian Pose <fp@igh-essen.com>
parents: 1286
diff changeset
    19
#  with the IgH EtherCAT Master; if not, write to the Free Software
364
9028b20e3c12 EtherCAT master with Autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    20
#  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
9028b20e3c12 EtherCAT master with Autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    21
#
1363
11c0b2caa253 Improved and added license headers.
Florian Pose <fp@igh-essen.com>
parents: 1359
diff changeset
    22
#  ---
11c0b2caa253 Improved and added license headers.
Florian Pose <fp@igh-essen.com>
parents: 1359
diff changeset
    23
#  
11c0b2caa253 Improved and added license headers.
Florian Pose <fp@igh-essen.com>
parents: 1359
diff changeset
    24
#  The license mentioned above concerns the source code only. Using the
11c0b2caa253 Improved and added license headers.
Florian Pose <fp@igh-essen.com>
parents: 1359
diff changeset
    25
#  EtherCAT technology and brand is only permitted in compliance with the
1326
ef907b0b5125 merge -c1603 branches/stable-1.4: Changed licence headers to avoid conflicts with the GPL; restricted licence to GPLv2 only.
Florian Pose <fp@igh-essen.com>
parents: 1286
diff changeset
    26
#  industrial property and similar rights of Beckhoff Automation GmbH.
364
9028b20e3c12 EtherCAT master with Autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    27
#
9028b20e3c12 EtherCAT master with Autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    28
#------------------------------------------------------------------------------
9028b20e3c12 EtherCAT master with Autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    29
667
9feff35c9617 First version with e1000 driver (to be continued...)
Florian Pose <fp@igh-essen.com>
parents: 587
diff changeset
    30
SUBDIRS = e1000
9feff35c9617 First version with e1000 driver (to be continued...)
Florian Pose <fp@igh-essen.com>
parents: 587
diff changeset
    31
9feff35c9617 First version with e1000 driver (to be continued...)
Florian Pose <fp@igh-essen.com>
parents: 587
diff changeset
    32
DIST_SUBDIRS = e1000
9feff35c9617 First version with e1000 driver (to be continued...)
Florian Pose <fp@igh-essen.com>
parents: 587
diff changeset
    33
1286
88e573e033f1 Build examples by default.
Florian Pose <fp@igh-essen.com>
parents: 1262
diff changeset
    34
# using HEADERS to enable tags target
1227
471ceaf7f89d Added e100 driver for 2.6.20, sending works, receiving still disabled.
Florian Pose <fp@igh-essen.com>
parents: 1074
diff changeset
    35
noinst_HEADERS = \
473
e34754cd973e Added device module for kernel 2.6.17. Still slow?
Florian Pose <fp@igh-essen.com>
parents: 432
diff changeset
    36
	8139too-2.6.13-ethercat.c \
e34754cd973e Added device module for kernel 2.6.17. Still slow?
Florian Pose <fp@igh-essen.com>
parents: 432
diff changeset
    37
	8139too-2.6.13-orig.c \
e34754cd973e Added device module for kernel 2.6.17. Still slow?
Florian Pose <fp@igh-essen.com>
parents: 432
diff changeset
    38
	8139too-2.6.17-ethercat.c \
534
dfaeae243866 Added 8139too driver for kernel 2.6.19.
Florian Pose <fp@igh-essen.com>
parents: 532
diff changeset
    39
	8139too-2.6.17-orig.c \
532
092ac0fa23fe Added 8139too driver for 2.6.18.
Florian Pose <fp@igh-essen.com>
parents: 485
diff changeset
    40
	8139too-2.6.18-ethercat.c \
534
dfaeae243866 Added 8139too driver for kernel 2.6.19.
Florian Pose <fp@igh-essen.com>
parents: 532
diff changeset
    41
	8139too-2.6.18-orig.c \
dfaeae243866 Added 8139too driver for kernel 2.6.19.
Florian Pose <fp@igh-essen.com>
parents: 532
diff changeset
    42
	8139too-2.6.19-ethercat.c \
568
3edb8f45bdc1 First experimental version of e100 driver.
Florian Pose <fp@igh-essen.com>
parents: 536
diff changeset
    43
	8139too-2.6.19-orig.c \
774
40e9190072a6 Added 8139too driver for 2.6.22.
Florian Pose <fp@igh-essen.com>
parents: 768
diff changeset
    44
	8139too-2.6.22-ethercat.c \
40e9190072a6 Added 8139too driver for 2.6.22.
Florian Pose <fp@igh-essen.com>
parents: 768
diff changeset
    45
	8139too-2.6.22-orig.c \
828
1ca40d2e6a8d Added 8139 version for kernel 2.6.23. (Untested)
Richard Hacker <ha@igh-essen.com>
parents: 774
diff changeset
    46
	8139too-2.6.23-ethercat.c \
1ca40d2e6a8d Added 8139 version for kernel 2.6.23. (Untested)
Richard Hacker <ha@igh-essen.com>
parents: 774
diff changeset
    47
	8139too-2.6.23-orig.c \
955
9b1c277a1b34 Added 8139too 2.6.24 to dist.
Florian Pose <fp@igh-essen.com>
parents: 913
diff changeset
    48
	8139too-2.6.24-ethercat.c \
9b1c277a1b34 Added 8139too 2.6.24 to dist.
Florian Pose <fp@igh-essen.com>
parents: 913
diff changeset
    49
	8139too-2.6.24-orig.c \
1358
21df4c6b2dd8 Added missing distfiles for 8139too-2.6.25.
Florian Pose <fp@igh-essen.com>
parents: 1353
diff changeset
    50
	8139too-2.6.25-ethercat.c \
21df4c6b2dd8 Added missing distfiles for 8139too-2.6.25.
Florian Pose <fp@igh-essen.com>
parents: 1353
diff changeset
    51
	8139too-2.6.25-orig.c \
1359
a3d54cccba48 Added 8139too for 2.6.26, thanks to M. Luescher.
Florian Pose <fp@igh-essen.com>
parents: 1358
diff changeset
    52
	8139too-2.6.26-ethercat.c \
a3d54cccba48 Added 8139too for 2.6.26, thanks to M. Luescher.
Florian Pose <fp@igh-essen.com>
parents: 1358
diff changeset
    53
	8139too-2.6.26-orig.c \
1370
0625902b3904 Added 8139too driver for 2.6.27, thanks to M. Goetze.
Florian Pose <fp@igh-essen.com>
parents: 1363
diff changeset
    54
	8139too-2.6.27-ethercat.c \
0625902b3904 Added 8139too driver for 2.6.27, thanks to M. Goetze.
Florian Pose <fp@igh-essen.com>
parents: 1363
diff changeset
    55
	8139too-2.6.27-orig.c \
1460
24d04c86b21e Added 8139too driver for 2.6.28, thanks to M. Goetze.
Florian Pose <fp@igh-essen.com>
parents: 1453
diff changeset
    56
	8139too-2.6.28-ethercat.c \
24d04c86b21e Added 8139too driver for 2.6.28, thanks to M. Goetze.
Florian Pose <fp@igh-essen.com>
parents: 1453
diff changeset
    57
	8139too-2.6.28-orig.c \
1475
d76ae2389eab Added 8139too driver for 2.6.29, thanks to M. Goetze.
Florian Pose <fp@igh-essen.com>
parents: 1460
diff changeset
    58
	8139too-2.6.29-ethercat.c \
d76ae2389eab Added 8139too driver for 2.6.29, thanks to M. Goetze.
Florian Pose <fp@igh-essen.com>
parents: 1460
diff changeset
    59
	8139too-2.6.29-orig.c \
1227
471ceaf7f89d Added e100 driver for 2.6.20, sending works, receiving still disabled.
Florian Pose <fp@igh-essen.com>
parents: 1074
diff changeset
    60
	e100-2.6.20-ethercat.c \
471ceaf7f89d Added e100 driver for 2.6.20, sending works, receiving still disabled.
Florian Pose <fp@igh-essen.com>
parents: 1074
diff changeset
    61
	e100-2.6.20-orig.c \
1262
3c462a0dbf3c Added e100 for kernel 2.6.24, provided by Mathias Weber.
Florian Pose <fp@igh-essen.com>
parents: 1251
diff changeset
    62
	e100-2.6.24-ethercat.c \
3c462a0dbf3c Added e100 for kernel 2.6.24, provided by Mathias Weber.
Florian Pose <fp@igh-essen.com>
parents: 1251
diff changeset
    63
	e100-2.6.24-orig.c \
1251
3c3f8cb76748 Added e100 driver for kernel 2.6.26 basically provided by Mario
Florian Pose <fp@igh-essen.com>
parents: 1234
diff changeset
    64
	e100-2.6.26-ethercat.c \
3c3f8cb76748 Added e100 driver for kernel 2.6.26 basically provided by Mario
Florian Pose <fp@igh-essen.com>
parents: 1234
diff changeset
    65
	e100-2.6.26-orig.c \
1546
f60cf2500bf8 Added e100 driver for 2.6.27.
Florian Pose <fp@igh-essen.com>
parents: 1515
diff changeset
    66
	e100-2.6.27-ethercat.c \
f60cf2500bf8 Added e100 driver for 2.6.27.
Florian Pose <fp@igh-essen.com>
parents: 1515
diff changeset
    67
	e100-2.6.27-orig.c \
1477
76a463df511b Added e100 driver for 2.6.28, thanks to Kim H. Madsen.
Florian Pose <fp@igh-essen.com>
parents: 1475
diff changeset
    68
	e100-2.6.28-ethercat.c \
76a463df511b Added e100 driver for 2.6.28, thanks to Kim H. Madsen.
Florian Pose <fp@igh-essen.com>
parents: 1475
diff changeset
    69
	e100-2.6.28-orig.c \
1505
da637f7e4e3a Added e100 for kernel 2.6.29, thanks to Andre Puschmann.
Florian Pose <fp@igh-essen.com>
parents: 1479
diff changeset
    70
	e100-2.6.29-ethercat.c \
da637f7e4e3a Added e100 for kernel 2.6.29, thanks to Andre Puschmann.
Florian Pose <fp@igh-essen.com>
parents: 1479
diff changeset
    71
	e100-2.6.29-orig.c \
1353
22b1de4c74e4 First version of r8169 driver.
Florian Pose <fp@igh-essen.com>
parents: 1326
diff changeset
    72
	ecdev.h \
1540
49430a3fe73d Basic generic Ethernet device module.
Florian Pose <fp@igh-essen.com>
parents: 1515
diff changeset
    73
	generic.c \
1353
22b1de4c74e4 First version of r8169 driver.
Florian Pose <fp@igh-essen.com>
parents: 1326
diff changeset
    74
	r8169-2.6.24-ethercat.c \
1479
5c8ba5ace5b3 merge -c1787 branches/stable-1.4: Added r8169 driver for 2.6.28.
Florian Pose <fp@igh-essen.com>
parents: 1477
diff changeset
    75
	r8169-2.6.24-orig.c \
5c8ba5ace5b3 merge -c1787 branches/stable-1.4: Added r8169 driver for 2.6.28.
Florian Pose <fp@igh-essen.com>
parents: 1477
diff changeset
    76
	r8169-2.6.28-ethercat.c \
1515
e722e0ac5d28 Added r8169 driver for 2.6.29.
Florian Pose <fp@igh-essen.com>
parents: 1505
diff changeset
    77
	r8169-2.6.28-orig.c \
e722e0ac5d28 Added r8169 driver for 2.6.29.
Florian Pose <fp@igh-essen.com>
parents: 1505
diff changeset
    78
	r8169-2.6.29-ethercat.c \
e722e0ac5d28 Added r8169 driver for 2.6.29.
Florian Pose <fp@igh-essen.com>
parents: 1505
diff changeset
    79
	r8169-2.6.29-orig.c
364
9028b20e3c12 EtherCAT master with Autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    80
1286
88e573e033f1 Build examples by default.
Florian Pose <fp@igh-essen.com>
parents: 1262
diff changeset
    81
EXTRA_DIST = \
88e573e033f1 Build examples by default.
Florian Pose <fp@igh-essen.com>
parents: 1262
diff changeset
    82
	Kbuild.in
88e573e033f1 Build examples by default.
Florian Pose <fp@igh-essen.com>
parents: 1262
diff changeset
    83
	
1074
a82793a6d1a0 Added Kbuild files to BUILT_SOURCES in Makefile.am files to create dependencies.
Florian Pose <fp@igh-essen.com>
parents: 955
diff changeset
    84
BUILT_SOURCES = \
a82793a6d1a0 Added Kbuild files to BUILT_SOURCES in Makefile.am files to create dependencies.
Florian Pose <fp@igh-essen.com>
parents: 955
diff changeset
    85
	Kbuild
a82793a6d1a0 Added Kbuild files to BUILT_SOURCES in Makefile.am files to create dependencies.
Florian Pose <fp@igh-essen.com>
parents: 955
diff changeset
    86
485
8354ddf38481 Improved autotools, added config.kbuild, --with-msr-dir, --with-rtai-dir, --with-8139too-kernel.
Florian Pose <fp@igh-essen.com>
parents: 477
diff changeset
    87
modules:
1453
79042b9458b1 Symbol versions; Makefile improvements.
Florian Pose <fp@igh-essen.com>
parents: 1370
diff changeset
    88
	$(MAKE) -C "$(LINUX_SOURCE_DIR)" M="@abs_srcdir@" modules
485
8354ddf38481 Improved autotools, added config.kbuild, --with-msr-dir, --with-rtai-dir, --with-8139too-kernel.
Florian Pose <fp@igh-essen.com>
parents: 477
diff changeset
    89
8354ddf38481 Improved autotools, added config.kbuild, --with-msr-dir, --with-rtai-dir, --with-8139too-kernel.
Florian Pose <fp@igh-essen.com>
parents: 477
diff changeset
    90
modules_install:
536
330f7f8da979 Fixed modules_install target: create dir before copying.
Florian Pose <fp@igh-essen.com>
parents: 534
diff changeset
    91
	mkdir -p $(DESTDIR)$(LINUX_MOD_PATH)
1540
49430a3fe73d Basic generic Ethernet device module.
Florian Pose <fp@igh-essen.com>
parents: 1515
diff changeset
    92
if ENABLE_GENERIC
49430a3fe73d Basic generic Ethernet device module.
Florian Pose <fp@igh-essen.com>
parents: 1515
diff changeset
    93
	cp $(srcdir)/ec_generic.ko $(DESTDIR)$(LINUX_MOD_PATH)
49430a3fe73d Basic generic Ethernet device module.
Florian Pose <fp@igh-essen.com>
parents: 1515
diff changeset
    94
endif
587
59913f648e04 Fixed installation of 8139too driver when disabled.
Florian Pose <fp@igh-essen.com>
parents: 583
diff changeset
    95
if ENABLE_8139TOO
485
8354ddf38481 Improved autotools, added config.kbuild, --with-msr-dir, --with-rtai-dir, --with-8139too-kernel.
Florian Pose <fp@igh-essen.com>
parents: 477
diff changeset
    96
	cp $(srcdir)/ec_8139too.ko $(DESTDIR)$(LINUX_MOD_PATH)
587
59913f648e04 Fixed installation of 8139too driver when disabled.
Florian Pose <fp@igh-essen.com>
parents: 583
diff changeset
    97
endif
570
474f9d643372 Fixed e100 installation with disabled ENABLE_E100.
Florian Pose <fp@igh-essen.com>
parents: 568
diff changeset
    98
if ENABLE_E100
568
3edb8f45bdc1 First experimental version of e100 driver.
Florian Pose <fp@igh-essen.com>
parents: 536
diff changeset
    99
	cp $(srcdir)/ec_e100.ko $(DESTDIR)$(LINUX_MOD_PATH)
570
474f9d643372 Fixed e100 installation with disabled ENABLE_E100.
Florian Pose <fp@igh-essen.com>
parents: 568
diff changeset
   100
endif
897
855c5d2d97f0 Added alpha support for the Realtek r8169 chipset, thanks to Scott
Florian Pose <fp@igh-essen.com>
parents: 828
diff changeset
   101
if ENABLE_E1000
855c5d2d97f0 Added alpha support for the Realtek r8169 chipset, thanks to Scott
Florian Pose <fp@igh-essen.com>
parents: 828
diff changeset
   102
	$(MAKE) -C e1000 modules_install
855c5d2d97f0 Added alpha support for the Realtek r8169 chipset, thanks to Scott
Florian Pose <fp@igh-essen.com>
parents: 828
diff changeset
   103
endif
1353
22b1de4c74e4 First version of r8169 driver.
Florian Pose <fp@igh-essen.com>
parents: 1326
diff changeset
   104
if ENABLE_R8169
22b1de4c74e4 First version of r8169 driver.
Florian Pose <fp@igh-essen.com>
parents: 1326
diff changeset
   105
	cp $(srcdir)/ec_r8169.ko $(DESTDIR)$(LINUX_MOD_PATH)
22b1de4c74e4 First version of r8169 driver.
Florian Pose <fp@igh-essen.com>
parents: 1326
diff changeset
   106
endif
364
9028b20e3c12 EtherCAT master with Autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   107
9028b20e3c12 EtherCAT master with Autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   108
clean-local:
387
e6e708a5d502 Improved autotools files.
Florian Pose <fp@igh-essen.com>
parents: 385
diff changeset
   109
	$(MAKE) -C "$(LINUX_SOURCE_DIR)" M="@abs_srcdir@" clean
364
9028b20e3c12 EtherCAT master with Autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   110
9028b20e3c12 EtherCAT master with Autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   111
#------------------------------------------------------------------------------