fp@41: #------------------------------------------------------------------------------
fp@0: #
fp@0: #  Makefile
fp@0: #
fp@180: #  IgH EtherCAT master module
fp@0: #
fp@9: #  $Id$
fp@0: #
fp@197: #  Copyright (C) 2006  Florian Pose, Ingenieurgemeinschaft IgH
fp@197: #
fp@197: #  This file is part of the IgH EtherCAT Master.
fp@197: #
fp@197: #  The IgH EtherCAT Master is free software; you can redistribute it
fp@197: #  and/or modify it under the terms of the GNU General Public License
fp@246: #  as published by the Free Software Foundation; either version 2 of the
fp@246: #  License, or (at your option) any later version.
fp@197: #
fp@197: #  The IgH EtherCAT Master is distributed in the hope that it will be
fp@197: #  useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
fp@197: #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
fp@197: #  GNU General Public License for more details.
fp@197: #
fp@197: #  You should have received a copy of the GNU General Public License
fp@197: #  along with the IgH EtherCAT Master; if not, write to the Free Software
fp@197: #  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
fp@197: #
fp@246: #  The right to use EtherCAT Technology is granted and comes free of
fp@246: #  charge under condition of compatibility of product made by
fp@246: #  Licensee. People intending to distribute/sell products based on the
fp@246: #  code, have to sign an agreement to guarantee that products using
fp@246: #  software based on IgH EtherCAT master stay compatible with the actual
fp@246: #  EtherCAT specification (which are released themselves as an open
fp@246: #  standard) as the (only) precondition to have the right to use EtherCAT
fp@246: #  Technology, IP and trade marks.
fp@246: #
fp@41: #------------------------------------------------------------------------------
fp@0: 
fp@41: #------------------------------------------------------------------------------
fp@180: #  kbuild section
hm@6: 
fp@272: ifneq ($(KERNELRELEASE),)
fp@272: 
fp@54: obj-m := ec_master.o
hm@6: 
fp@293: ec_master-objs := module.o master.o device.o slave.o datagram.o types.o \
fp@238: 		domain.o mailbox.o canopen.o ethernet.o debug.o fsm.o
fp@0: 
fp@267: REV := $(shell svnversion $(src) 2>/dev/null || echo "unknown")
fp@196: 
fp@196: EXTRA_CFLAGS := -DSVNREV=$(REV) -DUSER=$(USER)
fp@34: 
fp@41: #------------------------------------------------------------------------------
fp@272: #  default section
fp@0: 
fp@22: else
fp@9: 
fp@180: ifneq ($(wildcard ../ethercat.conf),)
fp@180: include ../ethercat.conf
fp@50: else
fp@180: KERNEL := $(shell uname -r)
fp@50: endif
fp@50: 
fp@267: KERNEL_DIR := /lib/modules/$(KERNEL)/build
fp@267: CURRENT_DIR := $(shell pwd)
fp@281: INSTALL_MOD_DIR := ethercat/master
fp@180: 
fp@41: modules:
fp@272: 	$(MAKE) -C $(KERNEL_DIR) M=$(CURRENT_DIR) modules
fp@272: 
fp@272: install: modules_install
fp@272: 
fp@272: modules_install:
fp@281: 	$(MAKE) -C $(KERNEL_DIR) M=$(CURRENT_DIR) \
fp@281: 		INSTALL_MOD_DIR=$(INSTALL_MOD_DIR) modules_install
fp@0: 
fp@180: clean:
fp@267: 	$(MAKE) -C $(KERNEL_DIR) M=$(CURRENT_DIR) clean
fp@287: 	@rm -f Modules.symvers
fp@0: 
fp@41: #------------------------------------------------------------------------------
fp@10: 
fp@10: endif