drivers/unix/Makefile.in
changeset 391 7802a7d5584f
parent 354 396ac66670ad
child 629 b9274b595650
--- a/drivers/unix/Makefile.in	Tue Feb 12 09:42:56 2008 +0100
+++ b/drivers/unix/Makefile.in	Tue Feb 12 09:44:55 2008 +0100
@@ -21,9 +21,15 @@
 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 # 
 
+#ifneq ($(KERNELRELEASE),)
+# Kbuild part of Makefile
+obj-m := libcanfestival_$(TARGET).o
+libcanfestival_$(TARGET)-objs := $(OBJS)
+
+#else
+# Normal Makefile
 CC = SUB_CC
 OPT_CFLAGS = -O2
-CFLAGS = SUB_OPT_CFLAGS
 PROG_CFLAGS = SUB_PROG_CFLAGS
 OS_NAME = SUB_OS_NAME
 ARCH_NAME = SUB_ARCH_NAME
@@ -49,9 +55,33 @@
 
 all: driver
 
+ifeq ($(TIMERS_DRIVER), timers_kernel)
+OBJS := $(shell echo $(OBJS) | sed "s:$(TARGET)_::g")
+EXTRA_CFLAGS := $(shell echo $(INCLUDES) | sed "s:-I:-I$(src)/:g")
+EXTRA_CFLAGS += $(PROG_CFLAGS)
+KERNELDIR := SUB_KERNELDIR
+export TARGET
+export OBJS
+export EXTRA_CFLAGS
+
+driver: libcanfestival_$(TARGET)
+
+libcanfestival_$(TARGET):
+	@echo Building [libcanfestival_$(TARGET).o]
+	$(MAKE) -C $(KERNELDIR) M=$(shell pwd) modules
+
+clean:
+	$(MAKE) -C $(KERNELDIR) M=$(shell pwd) clean
+	rm -f Module.symvers
+
+install:
+	
+
+else
+CFLAGS = SUB_OPT_CFLAGS
+
 driver: $(OBJS)
 
-
 %o: %c
 	$(CC) $(CFLAGS) $(PROG_CFLAGS) ${PROGDEFINES} $(INCLUDES) -o $@ -c $<
 
@@ -80,6 +110,7 @@
 	rm -f $(OBJS)
 	rm -f libcanfestival_$(TARGET).a
 
+endif
 mrproper: clean
 
-
+#endif