Skip to content
Snippets Groups Projects
Commit 5c381680 authored by Florian Pose's avatar Florian Pose
Browse files

Verbesserte Makefiles (Kernel-Verzeichnisse nicht mehr im SVN).

parent 22463c20
No related branches found
No related tags found
No related merge requests found
#################################################################
#----------------------------------------------------------------
#
# Makefile
#
# IgH EtherCAT-Treiber
#
# $Date$
# $Author$
# $Id$
#
#################################################################
#----------------------------------------------------------------
#KERNELDIR=/usr/src/linux
#KERNELDIR=/home/rich/linux-2.4.20.CX1100-rthal5
#KERNELDIR=./linux-2.4.20.CX1100-rthal5
KERNEL_DIRS_FILE = ../kerneldirs.mk
#IgH
ifeq ($(KERNEL_DIRS_FILE),$(wildcard $(KERNEL_DIRS_FILE)))
include $(KERNEL_DIRS_FILE)
else
KERNELDIR = /vol/projekte/msr_messen_steuern_regeln/linux/kernel/2.4.20/include/linux-2.4.20.CX1100-rthal5
RTAIDIR = /vol/projekte/msr_messen_steuern_regeln/linux/kernel/2.4.20/include/rtai-24.1.13
RTLIBDIR = rt_lib
endif
#euler-nottuln
#KERNELDIR = /usr/src/linux
#RTAIDIR = /usr/src/rtai
#patra
#KERNELDIR = /usr/src/linux-2.4.20.CX1100-rthal5
#RTAIDIR = /usr/src/rtai-24.1.13
#include $(KERNELDIR)/.config
ECAT_8139_OBJ = drv_8139too.o ec_device.o ec_master.o \
ec_slave.o ec_command.o ec_types.o
ifeq (.depend,$(wildcard .depend))
include .depend
endif
CFLAGS = -O2 -Wall -Wuninitialized -D__KERNEL__ -DMODULE \
-I$(KERNELDIR)/include -D_RTAI -I$(RTAIDIR)/include \
......@@ -40,32 +30,34 @@ ifdef CONFIG_SMP
CFLAGS += -D__SMP__ -DSMP
endif
#################################################################
MODULE = ecat_8139too.o
OBJ = drv_8139too.o ec_device.o ec_master.o ec_slave.o ec_command.o ec_types.o
SRC = $(OBJ:.o=.c)
all: .depend ecat_8139too.o
#----------------------------------------------------------------
ecat_8139too.o: $(ECAT_8139_OBJ)
$(LD) -r $(ECAT_8139_OBJ) -o $@
all: .output_dirs .depend $(MODULE)
$(MODULE): $(OBJ)
$(LD) -r $(OBJ) -o $@
.c.o:
$(CC) $(CFLAGS) -c -o $@ $<
$(CC) $(CFLAGS) -c $< -o $@
doc docs:
$(MAKE) -C .. doc
#################################################################
.output_dirs:
@echo "x-- Directories -------------"
@echo "| Kernel $(KERNELDIR)"
@echo "| RTAI $(RTAIDIR)"
@echo "| RT_lib $(RTLIBDIR)"
@echo "x----------------------------"
.depend:
$(CC) $(CFLAGS) -M *.c > .depend
ifeq (.depend,$(wildcard .depend))
include .depend
endif
#################################################################
$(CC) $(CFLAGS) -M $(SRC) > .depend
clean:
rm -f *.o *~ core .depend
#################################################################
#----------------------------------------------------------------
......@@ -8,38 +8,44 @@
#
#----------------------------------------------------------------
EC_DIR = /vol/projekte/msr_messen_steuern_regeln/ethercat
KERNEL_DIRS_FILE = ../kerneldirs.mk
ifeq ($(KERNEL_DIRS_FILE),$(wildcard $(KERNEL_DIRS_FILE)))
include $(KERNEL_DIRS_FILE)
else
KERNELDIR = /vol/projekte/msr_messen_steuern_regeln/linux/kernel/2.4.20/include/linux-2.4.20.CX1100-rthal5
RTAIDIR = /vol/projekte/msr_messen_steuern_regeln/linux/kernel/2.4.20/include/rtai-24.1.13
RTLIBDIR = rt_lib
endif
#KERNELDIR = $(EC_DIR)/linux-2.4.20.CX1100-rthal5-kdb
KERNELDIR = $(EC_DIR)/linux-2.4.20-kdb
#KERNELDIR = /usr/src/linux
ifeq (.depend,$(wildcard .depend))
include .depend
endif
CFLAGS = -O2 -Wall -Wuninitialized -D__KERNEL__ \
-DMODULE -I$(KERNELDIR)/include
MODULE = ec_mini_mod.o
SRC = ec_mini.c
OBJ = $(SRC:.c=.o)
#----------------------------------------------------------------
all: .depend Makefile $(MODULE)
all: .output_dirs .depend Makefile $(MODULE)
$(MODULE): $(OBJ)
$(LD) -r $(OBJ) -o $@
#----------------------------------------------------------------
.output_dirs:
@echo "x-- Directories -------------"
@echo "| Kernel $(KERNELDIR)"
@echo "| RTAI $(RTAIDIR)"
@echo "| RT_lib $(RTLIBDIR)"
@echo "x----------------------------"
depend .depend dep:
$(CC) $(CFLAGS) -M $(SRC) > .depend
ifeq (.depend,$(wildcard .depend))
include .depend
endif
#----------------------------------------------------------------
clean:
rm -f *.o *~ core .depend
......
#----------------------------------------------------------------
#
# Makefile
#
# Kernel-Debugging ber die serielle Schnittstelle
#
# $Id$
#
#----------------------------------------------------------------
KERNEL_DIRS_FILE = ../kerneldirs.mk
ifeq ($(KERNEL_DIRS_FILE),$(wildcard $(KERNEL_DIRS_FILE)))
include $(KERNEL_DIRS_FILE)
else
KERNELDIR = /vol/projekte/msr_messen_steuern_regeln/linux/kernel/2.4.20/include/linux-2.4.20.CX1100-rthal5
RTAIDIR = /vol/projekte/msr_messen_steuern_regeln/linux/kernel/2.4.20/include/rtai-24.1.13
RTLIBDIR = rt_lib
endif
MSRDIR = /vol/projekte/msr_messen_steuern_regeln
ECATDIR = $(MSRDIR)/ethercat
KERNELDIR = $(ECATDIR)/linux-2.4.20.CX1100-rthal5-kdb
RTAIDIR = $(MSRDIR)/linux/kernel/2.4.20/include/rtai-24.1.13
ifeq (.depend,$(wildcard .depend))
include .depend
endif
CFLAGS = -O2 -Wall -Wuninitialized -D__KERNEL__ -DMODULE \
-I$(KERNELDIR)/include -D_RTAI -I$(RTAIDIR)/include -I$(RTLIBDIR)/msr-include
TARGET = sdbg
MODULE = $(TARGET).o
MODULE = sdbg.o
SRC = rs232dbg.c aip_com.c
OBJ = $(SRC:.c=.o)
ALLSRC = $(SRC)
#----------------------------------------------------------------
OBJS = $(ALLSRC:.c=.o)
all: .output_dirs .depend $(MODULE) Makefile
all: .depend $(TARGET).o Makefile
$(MODULE): $(OBJ)
$(LD) -r $(OBJ) -o $@
$(TARGET).o: $(SRC:.c=.o) $(RTSRC:.c=.o)
$(LD) -r $(OBJS) -o $@ $(LDFLAGS)
.c.o:
$(CC) -c $(CFLAGS) $< -o $@
install: msr_modul.o
lsmod | grep cif-rtai >/dev/null 2>&1 && sudo rmmod msr_modul || true
sudo insmod msr_modul.o
.output_dirs:
@echo "x-- Directories -------------"
@echo "| Kernel $(KERNELDIR)"
@echo "| RTAI $(RTAIDIR)"
@echo "| RT_lib $(RTLIBDIR)"
@echo "x----------------------------"
depend .depend dep:
$(CC) $(CFLAGS) -M $(SRC) > .depend
clean:
rm -f *.o *~ core .depend
depend .depend dep:
$(CC) $(CFLAGS) -M *.c > $@
ifeq (.depend,$(wildcard .depend))
include .depend
endif
#----------------------------------------------------------------
#IgH
#----------------------------------------------------------------
#
# Makefile
#
# EtherCAT-RT-Modul
#
# $Id$
#
#----------------------------------------------------------------
KERNEL_DIRS_FILE = ../kerneldirs.mk
ifeq ($(KERNEL_DIRS_FILE),$(wildcard $(KERNEL_DIRS_FILE)))
include $(KERNEL_DIRS_FILE)
else
KERNELDIR = /vol/projekte/msr_messen_steuern_regeln/linux/kernel/2.4.20/include/linux-2.4.20.CX1100-rthal5
RTAIDIR = /vol/projekte/msr_messen_steuern_regeln/linux/kernel/2.4.20/include/rtai-24.1.13
RTLIBDIR = rt_lib
endif
#euler-nottuln
#KERNELDIR = /usr/src/linux
#RTAIDIR = /usr/src/rtai
#patra
#KERNELDIR = /usr/src/linux-2.4.20.CX1100-rthal5
#RTAIDIR = /usr/src/rtai-24.1.13
RTLIBDIR=rt_lib
#include $(KERNELDIR)/.config
#CFLAGS = -DRTAI -D__KERNEL__ -DMODULE -I$(KERNELDIR)/include -I$(RTAIDIR)/include -I$(RTLIBDIR)/msr-include \
# -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer \
# -pipe -mpreferred-stack-boundary=2 -march=i686 -nostdinc -iwithprefix include
ifeq (.depend,$(wildcard .depend))
include .depend
endif
CFLAGS = -O2 -Wall -Wuninitialized -D__KERNEL__ -DMODULE -DSERIALDEBUG -DMSR_NO_PROC -I$(KERNELDIR)/include -D_RTAI -I$(RTAIDIR)/include -I$(RTLIBDIR)/msr-include
#CFLAGS += -DSIMULATION
#LDFLAGS =
#VPATH = $(RTLIBDIR)/
TARGET = msr_modul
MODULE = $(TARGET).o
SRC = msr_io.c
#Suchpfad fr die Dateien aus dem RT-Lib-Verzeichnis
VPATH = $(RTLIBDIR)/msr-core:$(RTLIBDIR)/msr-control:$(RTLIBDIR)/msr-math:$(RTLIBDIR)/msr-misc:$(RTLIBDIR)/msr-utils
#Datei aus dem RT-Libverzeichnis fr dies Projekt
RTSRC = msr_main.c msr_lists.c msr_charbuf.c msr_reg.c msr_interpreter.c msr_utils.c msr_messages.c msr_base64.c msr_proc.c msr_error_reg.c
MODULE = msr_modul.o
SRC = msr_io.c
RTSRC = msr_main.c msr_lists.c msr_charbuf.c msr_reg.c msr_interpreter.c \
msr_utils.c msr_messages.c msr_base64.c msr_proc.c msr_error_reg.c
ALLSRC = $(SRC) $(RTSRC)
OBJ = $(ALLSRC:.c=.o)
OBJS = $(ALLSRC:.c=.o)
#----------------------------------------------------------------
all: .output_dirs .depend $(MODULE) Makefile
all: .depend $(TARGET).o Makefile
$(MODULE): $(OBJ)
@echo "Making module"
$(LD) -r $(OBJ) -o $@
$(TARGET).o: $(SRC:.c=.o) $(RTSRC:.c=.o)
$(LD) -r $(OBJS) -o $@ $(LDFLAGS)
.c.o:
@echo "Making obj $@"
$(CC) -c $(CFLAGS) $< -o $@
install: msr_modul.o
lsmod | grep cif-rtai >/dev/null 2>&1 && sudo rmmod msr_modul || true
sudo insmod msr_modul.o
clean:
rm -f *.o *~ core .depend
.output_dirs:
@echo "x-- Directories -------------"
@echo "| Kernel $(KERNELDIR)"
@echo "| RTAI $(RTAIDIR)"
@echo "| RT_lib $(RTLIBDIR)"
@echo "x----------------------------"
depend .depend dep:
$(CC) $(CFLAGS) -M *.c > $@
ifeq (.depend,$(wildcard .depend))
include .depend
endif
$(CC) $(CFLAGS) -M $(SRC) > .depend
clean:
rm -f *.o *~ core .depend
#all: msr_module.o
#
#msr_io.o: msr_io.c msr_io.h
# $(CC) $(CFLAGS) -c -o $@ $<
#
#msr_module.o: msr_io.o
# $(LD) -r -o $@ $^
#
# $(CC) -c $(CFLAGS) $(CPPFLAGS) -o $@ $<
#clean:
# rm -f *.o *~ core
#----------------------------------------------------------------
......@@ -2,8 +2,7 @@
#
# M a k e f i l e
#
# $LastChangedDate$
# $Author$
# $Id$
#
#----------------------------------------------------------------
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment