Makefile.am
author Knud Baastrup <kba@deif.com>
Tue, 14 Apr 2015 10:12:55 -0400
changeset 2625 e25af8bd3957
parent 2623 ae24ede76e16
permissions -rw-r--r--
Eoe mac address now derived from unique mac.
The EoE MAC address is now derived from the NIC part of the first global
unique MAC address of the linked list of available network interfaces or
otherwise the MAC address used by the EtherCAT master. The EoE MAC address
will get the format 02:NIC:NIC:NIC:RP:RP where NIC comes from the unique MAC
address (if available) and RP is the ring position of the EoE 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
#
9028b20e3c12 EtherCAT master with Autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     3
#  $Id$
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: 1326
diff changeset
    22
#  ---
2589
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2054
diff changeset
    23
#
1363
11c0b2caa253 Improved and added license headers.
Florian Pose <fp@igh-essen.com>
parents: 1326
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: 1326
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
1432
1cda765207cd m4 macro dir.
Florian Pose <fp@igh-essen.com>
parents: 1363
diff changeset
    30
ACLOCAL_AMFLAGS = -I m4
1cda765207cd m4 macro dir.
Florian Pose <fp@igh-essen.com>
parents: 1363
diff changeset
    31
922
fede1d8f5b71 Added the new ethercat comman-line tool with lsec functionality.
Florian Pose <fp@igh-essen.com>
parents: 882
diff changeset
    32
SUBDIRS = \
2589
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2054
diff changeset
    33
	include \
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2054
diff changeset
    34
	script
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2054
diff changeset
    35
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2054
diff changeset
    36
if ENABLE_KERNEL
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2054
diff changeset
    37
SUBDIRS += devices
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2054
diff changeset
    38
SUBDIRS += master
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2054
diff changeset
    39
endif
1253
8a081444a89a Added configure switch for disabling the command-line tool.
Florian Pose <fp@igh-essen.com>
parents: 1242
diff changeset
    40
8a081444a89a Added configure switch for disabling the command-line tool.
Florian Pose <fp@igh-essen.com>
parents: 1242
diff changeset
    41
if BUILD_TOOL
8a081444a89a Added configure switch for disabling the command-line tool.
Florian Pose <fp@igh-essen.com>
parents: 1242
diff changeset
    42
SUBDIRS += tool
8a081444a89a Added configure switch for disabling the command-line tool.
Florian Pose <fp@igh-essen.com>
parents: 1242
diff changeset
    43
endif
364
9028b20e3c12 EtherCAT master with Autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    44
1242
632a6b91f8e4 First version of userspace library with requesting/releasing.
Florian Pose <fp@igh-essen.com>
parents: 1211
diff changeset
    45
if ENABLE_USERLIB
632a6b91f8e4 First version of userspace library with requesting/releasing.
Florian Pose <fp@igh-essen.com>
parents: 1211
diff changeset
    46
SUBDIRS += lib
632a6b91f8e4 First version of userspace library with requesting/releasing.
Florian Pose <fp@igh-essen.com>
parents: 1211
diff changeset
    47
endif
632a6b91f8e4 First version of userspace library with requesting/releasing.
Florian Pose <fp@igh-essen.com>
parents: 1211
diff changeset
    48
1565
8c526cfe1399 Base files for new TTY driver.
Florian Pose <fp@igh-essen.com>
parents: 1528
diff changeset
    49
if ENABLE_TTY
8c526cfe1399 Base files for new TTY driver.
Florian Pose <fp@igh-essen.com>
parents: 1528
diff changeset
    50
SUBDIRS += tty
8c526cfe1399 Base files for new TTY driver.
Florian Pose <fp@igh-essen.com>
parents: 1528
diff changeset
    51
endif
8c526cfe1399 Base files for new TTY driver.
Florian Pose <fp@igh-essen.com>
parents: 1528
diff changeset
    52
1286
88e573e033f1 Build examples by default.
Florian Pose <fp@igh-essen.com>
parents: 1285
diff changeset
    53
# userspace example depends on lib/
88e573e033f1 Build examples by default.
Florian Pose <fp@igh-essen.com>
parents: 1285
diff changeset
    54
SUBDIRS += examples
88e573e033f1 Build examples by default.
Florian Pose <fp@igh-essen.com>
parents: 1285
diff changeset
    55
922
fede1d8f5b71 Added the new ethercat comman-line tool with lsec functionality.
Florian Pose <fp@igh-essen.com>
parents: 882
diff changeset
    56
DIST_SUBDIRS = \
2589
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2054
diff changeset
    57
	devices \
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2054
diff changeset
    58
	examples \
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2054
diff changeset
    59
	include \
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2054
diff changeset
    60
	lib \
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2054
diff changeset
    61
	m4 \
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2054
diff changeset
    62
	master \
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2054
diff changeset
    63
	script \
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2054
diff changeset
    64
	tool \
1565
8c526cfe1399 Base files for new TTY driver.
Florian Pose <fp@igh-essen.com>
parents: 1528
diff changeset
    65
	tty
364
9028b20e3c12 EtherCAT master with Autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    66
1280
dc1327c2ef5b merge -c1524 branches/stable-1.4: Moved globals.h to noinst_HEADERS.
Florian Pose <fp@igh-essen.com>
parents: 1268
diff changeset
    67
noinst_HEADERS = \
dc1327c2ef5b merge -c1524 branches/stable-1.4: Moved globals.h to noinst_HEADERS.
Florian Pose <fp@igh-essen.com>
parents: 1268
diff changeset
    68
	globals.h
dc1327c2ef5b merge -c1524 branches/stable-1.4: Moved globals.h to noinst_HEADERS.
Florian Pose <fp@igh-essen.com>
parents: 1268
diff changeset
    69
447
ee53be7e18ee Added missing files to dist.
Florian Pose <fp@igh-essen.com>
parents: 444
diff changeset
    70
EXTRA_DIST = \
1285
f16b38b8b696 merge -c1534 branches/stable-1.4: Fixed EXTRA_DIST.
Florian Pose <fp@igh-essen.com>
parents: 1280
diff changeset
    71
	Doxyfile.in \
447
ee53be7e18ee Added missing files to dist.
Florian Pose <fp@igh-essen.com>
parents: 444
diff changeset
    72
	FEATURES \
732
0e6e1ef2b6bc Removed config.kbuild and replaced Kbuild files by Kbuild.in files.
Florian Pose <fp@igh-essen.com>
parents: 711
diff changeset
    73
	Kbuild.in \
1810
a352f3e4f95d Added spec file for building an RPM package.
Florian Pose <fp@igh-essen.com>
parents: 1809
diff changeset
    74
	README.EoE \
a352f3e4f95d Added spec file for building an RPM package.
Florian Pose <fp@igh-essen.com>
parents: 1809
diff changeset
    75
	ethercat.spec \
a352f3e4f95d Added spec file for building an RPM package.
Florian Pose <fp@igh-essen.com>
parents: 1809
diff changeset
    76
	ethercat.spec.in
364
9028b20e3c12 EtherCAT master with Autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    77
1074
a82793a6d1a0 Added Kbuild files to BUILT_SOURCES in Makefile.am files to create dependencies.
Florian Pose <fp@igh-essen.com>
parents: 947
diff changeset
    78
BUILT_SOURCES = \
1268
d9599395e89b Maintained code docs.
Florian Pose <fp@igh-essen.com>
parents: 1253
diff changeset
    79
	Doxyfile \
1810
a352f3e4f95d Added spec file for building an RPM package.
Florian Pose <fp@igh-essen.com>
parents: 1809
diff changeset
    80
	Kbuild \
a352f3e4f95d Added spec file for building an RPM package.
Florian Pose <fp@igh-essen.com>
parents: 1809
diff changeset
    81
	ethercat.spec
1074
a82793a6d1a0 Added Kbuild files to BUILT_SOURCES in Makefile.am files to create dependencies.
Florian Pose <fp@igh-essen.com>
parents: 947
diff changeset
    82
485
8354ddf38481 Improved autotools, added config.kbuild, --with-msr-dir, --with-rtai-dir, --with-8139too-kernel.
Florian Pose <fp@igh-essen.com>
parents: 480
diff changeset
    83
modules:
947
6ca9c5fb56d5 Removed O="".
Florian Pose <fp@igh-essen.com>
parents: 945
diff changeset
    84
	$(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: 480
diff changeset
    85
477
69d05643041f Improved installation, added quick modules_install target.
Florian Pose <fp@igh-essen.com>
parents: 447
diff changeset
    86
modules_install:
1824
bbb70ca26f09 Use kernel's modules_install target, instead of building our own. Attention:
Florian Pose <fp@igh-essen.com>
parents: 1811
diff changeset
    87
	$(MAKE) -C "$(LINUX_SOURCE_DIR)" M="@abs_srcdir@" \
bbb70ca26f09 Use kernel's modules_install target, instead of building our own. Attention:
Florian Pose <fp@igh-essen.com>
parents: 1811
diff changeset
    88
		INSTALL_MOD_DIR="$(INSTALL_MOD_DIR)" modules_install
477
69d05643041f Improved installation, added quick modules_install target.
Florian Pose <fp@igh-essen.com>
parents: 447
diff changeset
    89
486
7313ed820882 Improved clean targets.
Florian Pose <fp@igh-essen.com>
parents: 485
diff changeset
    90
clean-local:
947
6ca9c5fb56d5 Removed O="".
Florian Pose <fp@igh-essen.com>
parents: 945
diff changeset
    91
	$(MAKE) -C "$(LINUX_SOURCE_DIR)" M="@abs_srcdir@" clean
486
7313ed820882 Improved clean targets.
Florian Pose <fp@igh-essen.com>
parents: 485
diff changeset
    92
367
e85e3143dc8d Autotools "--with-linux" switch; "mydist" target
Florian Pose <fp@igh-essen.com>
parents: 366
diff changeset
    93
mydist:
1528
dbc617badc33 Switched from Subversion to Mercurial.
Florian Pose <fp@igh-essen.com>
parents: 1439
diff changeset
    94
	hg log --style=changelog $(srcdir) > ChangeLog
dbc617badc33 Switched from Subversion to Mercurial.
Florian Pose <fp@igh-essen.com>
parents: 1439
diff changeset
    95
	@REV=`hg id -i $(srcdir)` && \
dbc617badc33 Switched from Subversion to Mercurial.
Florian Pose <fp@igh-essen.com>
parents: 1439
diff changeset
    96
		$(MAKE) dist-bzip2 distdir=$(PACKAGE)-$(VERSION)-$${REV}
367
e85e3143dc8d Autotools "--with-linux" switch; "mydist" target
Florian Pose <fp@igh-essen.com>
parents: 366
diff changeset
    97
366
148ac5ef18ae Added SVN revision to distribution.
Florian Pose <fp@igh-essen.com>
parents: 364
diff changeset
    98
dist-hook:
1528
dbc617badc33 Switched from Subversion to Mercurial.
Florian Pose <fp@igh-essen.com>
parents: 1439
diff changeset
    99
	if which hg >/dev/null 2>&1; then \
dbc617badc33 Switched from Subversion to Mercurial.
Florian Pose <fp@igh-essen.com>
parents: 1439
diff changeset
   100
		hg id -i $(srcdir) 2>/dev/null >$(distdir)/revision; \
366
148ac5ef18ae Added SVN revision to distribution.
Florian Pose <fp@igh-essen.com>
parents: 364
diff changeset
   101
	fi
148ac5ef18ae Added SVN revision to distribution.
Florian Pose <fp@igh-essen.com>
parents: 364
diff changeset
   102
486
7313ed820882 Improved clean targets.
Florian Pose <fp@igh-essen.com>
parents: 485
diff changeset
   103
mrproper: clean cleandoc
480
649502e50901 Added mrproper make target.
Florian Pose <fp@igh-essen.com>
parents: 477
diff changeset
   104
	rm -rf \
1242
632a6b91f8e4 First version of userspace library with requesting/releasing.
Florian Pose <fp@igh-essen.com>
parents: 1211
diff changeset
   105
		*~ \
1809
586be70ff70a Improved handling and installation of the modules' symbol versions.
Florian Pose <fp@igh-essen.com>
parents: 1566
diff changeset
   106
		ChangeLog \
586be70ff70a Improved handling and installation of the modules' symbol versions.
Florian Pose <fp@igh-essen.com>
parents: 1566
diff changeset
   107
		Doxyfile \
586be70ff70a Improved handling and installation of the modules' symbol versions.
Florian Pose <fp@igh-essen.com>
parents: 1566
diff changeset
   108
		Kbuild \
586be70ff70a Improved handling and installation of the modules' symbol versions.
Florian Pose <fp@igh-essen.com>
parents: 1566
diff changeset
   109
		Makefile \
586be70ff70a Improved handling and installation of the modules' symbol versions.
Florian Pose <fp@igh-essen.com>
parents: 1566
diff changeset
   110
		Makefile.in \
586be70ff70a Improved handling and installation of the modules' symbol versions.
Florian Pose <fp@igh-essen.com>
parents: 1566
diff changeset
   111
		TAGS \
480
649502e50901 Added mrproper make target.
Florian Pose <fp@igh-essen.com>
parents: 477
diff changeset
   112
		aclocal.m4 \
649502e50901 Added mrproper make target.
Florian Pose <fp@igh-essen.com>
parents: 477
diff changeset
   113
		autoconf \
649502e50901 Added mrproper make target.
Florian Pose <fp@igh-essen.com>
parents: 477
diff changeset
   114
		autom4te.cache \
649502e50901 Added mrproper make target.
Florian Pose <fp@igh-essen.com>
parents: 477
diff changeset
   115
		config.h \
649502e50901 Added mrproper make target.
Florian Pose <fp@igh-essen.com>
parents: 477
diff changeset
   116
		config.h.in \
649502e50901 Added mrproper make target.
Florian Pose <fp@igh-essen.com>
parents: 477
diff changeset
   117
		config.log \
649502e50901 Added mrproper make target.
Florian Pose <fp@igh-essen.com>
parents: 477
diff changeset
   118
		config.status \
1242
632a6b91f8e4 First version of userspace library with requesting/releasing.
Florian Pose <fp@igh-essen.com>
parents: 1211
diff changeset
   119
		configure \
480
649502e50901 Added mrproper make target.
Florian Pose <fp@igh-essen.com>
parents: 477
diff changeset
   120
		configure.in \
1242
632a6b91f8e4 First version of userspace library with requesting/releasing.
Florian Pose <fp@igh-essen.com>
parents: 1211
diff changeset
   121
		libtool \
2623
ae24ede76e16 Add generated files to mrproper rule.
Gavin Lambert <uecasm@users.sourceforge.net>
parents: 2589
diff changeset
   122
		stamp-h1 \
ae24ede76e16 Add generated files to mrproper rule.
Gavin Lambert <uecasm@users.sourceforge.net>
parents: 2589
diff changeset
   123
		ethercat.spec \
ae24ede76e16 Add generated files to mrproper rule.
Gavin Lambert <uecasm@users.sourceforge.net>
parents: 2589
diff changeset
   124
		script/init.d/ethercat \
ae24ede76e16 Add generated files to mrproper rule.
Gavin Lambert <uecasm@users.sourceforge.net>
parents: 2589
diff changeset
   125
		m4/*.m4 \
ae24ede76e16 Add generated files to mrproper rule.
Gavin Lambert <uecasm@users.sourceforge.net>
parents: 2589
diff changeset
   126
		`find -path ./documentation -prune -o "(" -name Makefile -o -name Makefile.in -o -name Kbuild -o -name .deps -o -name Module.symvers -o -name .tmp_versions ")" -print`
480
649502e50901 Added mrproper make target.
Florian Pose <fp@igh-essen.com>
parents: 477
diff changeset
   127
364
9028b20e3c12 EtherCAT master with Autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   128
doc:
9028b20e3c12 EtherCAT master with Autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   129
	doxygen Doxyfile
9028b20e3c12 EtherCAT master with Autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   130
9028b20e3c12 EtherCAT master with Autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   131
cleandoc:
370
148155bb9abc Renamed documentation -> doxygen-output, doc -> documentation.
Florian Pose <fp@igh-essen.com>
parents: 367
diff changeset
   132
	@rm -rf doxygen-output
364
9028b20e3c12 EtherCAT master with Autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   133
9028b20e3c12 EtherCAT master with Autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   134
#------------------------------------------------------------------------------