Makefile
author Florian Pose <fp@igh-essen.com>
Fri, 18 Nov 2005 09:51:50 +0000
changeset 17 1b5aea4d5147
parent 16 f04e93b8af0f
child 22 e8c2cd004e0b
permissions -rw-r--r--
Code zum Senden/Empfangen mehrerer Kommandos in einem Frame vorerst ganz entfernt.
#----------------------------------------------------------------
#
#  Globales Makefile
#
#  IgH EtherCAT-Treiber
#
#  $Id$
#
#----------------------------------------------------------------

CONFIG_FILE = ethercat.conf

ifeq ($(CONFIG_FILE),$(wildcard $(CONFIG_FILE)))
include $(CONFIG_FILE)
endif

#----------------------------------------------------------------

all: .rs232dbg .drivers .rt .mini

doc docs:
	doxygen Doxyfile

.drivers:
	$(MAKE) -C drivers

ifeq ($(MAKE_RT),yes)
.rt:
	$(MAKE) -C rt
else
.rt:
	@echo "Skipping Real-Time."
endif

ifeq ($(MAKE_RS232),yes)
.rs232dbg:
	$(MAKE) -C rs232dbg
else
.rs232dbg:
	@echo "Skipping rs232dbg."
endif

.mini:
	$(MAKE) -C mini

config $(CONFIG_FILE):
	@echo "# EtherCAT Konfigurationsdatei" > $(CONFIG_FILE)
	@echo >> $(CONFIG_FILE)
	@echo "KERNELDIR = /vol/projekte/msr_messen_steuern_regeln/linux/kernel/2.4.20/include/linux-2.4.20.CX1100-rthal5" >> $(CONFIG_FILE)
	@echo "RTAIDIR   = /vol/projekte/msr_messen_steuern_regeln/linux/kernel/2.4.20/include/rtai-24.1.13" >> $(CONFIG_FILE)
	@echo "RTLIBDIR  = rt_lib" >> $(CONFIG_FILE)
	@echo >> $(CONFIG_FILE)
	@echo "GCC_SYSTEMDIR = /usr/lib/gcc-lib/i486-suse-linux/3.3/include" >> $(CONFIG_FILE)
	@echo >> $(CONFIG_FILE)
	@echo "MAKE_RT    = yes" >> $(CONFIG_FILE)
	@echo "MAKE_RS232 = yes" >> $(CONFIG_FILE)
	@echo >> $(CONFIG_FILE)
	@echo "$(CONFIG_FILE) erstellt."

clean:
	$(MAKE) -C rt clean
	$(MAKE) -C drivers clean
	$(MAKE) -C rs232dbg clean
	$(MAKE) -C mini clean

#----------------------------------------------------------------