-TOPDIR = $(shell pwd)
-KERNELVER = $(shell uname -r)
-KERNELDIR = /lib/modules/$(KERNELVER)/build
-MOD_DIR = /lib/modules/$(KERNELVER)/kernel
-
-SUBDIRS = \
- $(TOPDIR)/net/can \
- $(TOPDIR)/drivers/net/can
-
-#
-# targetinfo
-#
-# Print out the targetinfo line on the terminal
-#
-# $1: name of the target to be printed out
-#
-targetinfo = \
- echo; \
- TG=`echo "$(1)" | sed -e "s,$(TOPDIR)/,,g"`; \
- LINE=`echo target: $$TG |sed -e "s/./-/g"`; \
- echo $$LINE; \
- echo target: $$TG; \
- echo $$LINE; \
- echo
-
-.PHONY: net drivers
-
-all: net drivers
-
-net:
- @$(call targetinfo, "running make in net/can")
- cd net/can && make KERNELDIR=$(KERNELDIR)
-
-drivers:
- @$(call targetinfo, "running make in drivers/net/can")
- cd drivers/net/can && make KERNELDIR=$(KERNELDIR)
-
-install: net drivers
- find -name \*.ko -exec install -v -D {} $(MOD_DIR)/{} \;
- depmod $(KERNELVER)
-
-clean:
- @for dir in $(SUBDIRS); do \
- $(call targetinfo, "cleaning in $$dir"); \
- cd $$dir; \
- make clean KERNELDIR=$(KERNELDIR); \
- done
-
+ifeq ($(KERNELRELEASE),)
+
+KERNELDIR := /lib/modules/$(shell uname -r)/build
+PWD := $(shell pwd)
+TOPDIR := $(PWD)
+
+export CONFIG_CAN_VCAN=m
+export CONFIG_CAN_SLCAN=m
+export CONFIG_CAN_DEV=m
+export CONFIG_CAN_CALC_BITTIMING=y
+#export CONFIG_CAN_DEV_SYSFS=y
+#export CONFIG_CAN_SJA1000_OLD=m
+#export CONFIG_CAN_I82527_OLD=m
+export CONFIG_CAN_CC770=m
+export CONFIG_CAN_CC770_ISA=m
+#export CONFIG_CAN_CC770_OF_PLATFORM=m
+export CONFIG_CAN_SJA1000=m
+export CONFIG_CAN_SJA1000_PLATFORM=m
+#export CONFIG_CAN_SJA1000_OF_PLATFORM=m
+export CONFIG_CAN_IXXAT_PCI=m
+export CONFIG_CAN_PLX_PCI=m
+export CONFIG_CAN_PEAK_PCI=m
+export CONFIG_CAN_KVASER_PCI=m
+export CONFIG_CAN_EMS_PCI=m
+#export CONFIG_CAN_EMS_USB=m
+#export CONFIG_CAN_EMS_PCMCIA=m
+export CONFIG_CAN_EMS_104M=m
+export CONFIG_CAN_ESD_PCI=m
+export CONFIG_CAN_ESD_PCI331=m
+#export CONFIG_CAN_ESD_USB2=m
+export CONFIG_CAN_PIPCAN=m
+#export CONFIG_CAN_SOFTING=m
+#export CONFIG_CAN_SOFTING_CS=m
+export CONFIG_CAN_MCP251X=m
+
+export CONFIG_CAN=m
+export CONFIG_CAN_RAW=m
+export CONFIG_CAN_BCM=m
+export CONFIG_CAN_ISOTP=m
+
+modules modules_install clean:
+ $(MAKE) -C $(KERNELDIR) M=$(PWD) $@ TOPDIR=$(TOPDIR)
+
+else
+
+obj-m += drivers/net/can/
+obj-m += net/can/
+
+endif