src/Makefile.in
changeset 391 7802a7d5584f
parent 343 118c1cabd0b0
child 619 96f84395154f
--- a/src/Makefile.in	Tue Feb 12 09:42:56 2008 +0100
+++ b/src/Makefile.in	Tue Feb 12 09:44:55 2008 +0100
@@ -21,6 +21,13 @@
 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 # 
 
+#ifneq ($(KERNELRELEASE),)
+# Kbuild part of Makefile
+obj-m := canfestival.o
+canfestival-objs := $(OBJS)
+
+#else
+# Normal Makefile
 CC = SUB_CC
 PROG_CFLAGS = SUB_PROG_CFLAGS
 OS_NAME = SUB_OS_NAME
@@ -55,10 +62,40 @@
 
 # # # # Options # # # # 
 
+all: canfestival
+
+ifeq ($(TIMERS_DRIVER), timers_kernel)
+OBJS := $(shell echo $(OBJS) | sed "s:$(TARGET)_::g")
+OBJS += symbols.o
+OBJS += ../drivers/unix/libcanfestival_$(TARGET).o
+EXTRA_CFLAGS := $(shell echo $(INCLUDES) | sed "s:-I:-I$(src)/:g")
+EXTRA_CFLAGS += $(PROG_CFLAGS)
+KERNELDIR := SUB_KERNELDIR
+export OBJS
+export EXTRA_CFLAGS
+
+canfestival:
+	@echo " "
+	@echo "*********************************************"
+	@echo "**Building [libcanfestival.o]"
+	@echo "*********************************************"
+	$(MAKE) -C $(KERNELDIR) M=$(shell pwd) modules
+
+clean:
+	$(MAKE) -C $(KERNELDIR) M=$(shell pwd) clean
+	rm -f Module.symvers
+
+install:
+	$(MAKE) -C $(KERNELDIR) M=$(shell pwd) modules_install
+	mkdir -p $(PREFIX)/include/canfestival
+	cp ../include/*.h $(PREFIX)/include/canfestival
+
+uninstall:
+	rm -rf $(PREFIX)/include/canfestival
+
+else
 CFLAGS = SUB_OPT_CFLAGS
 
-all: canfestival
-
 canfestival: libcanfestival.a
 
 libcanfestival.a: $(OBJS)
@@ -89,5 +126,7 @@
 clean:
 	rm -f $(OBJS) libcanfestival.a
 
+endif
 mrproper: clean
 
+#endif