+lincan_cards_SOURCES = $(lincan_cards_SELECTED:%=%.c)
+
+ifeq ($(CONFIG_OC_LINCAN_CARD_unican),y)
+lincan_cards_SOURCES += unican_cl2.c
+endif
+
+ifeq ($(CONFIG_OC_LINCAN_CARD_ipci165),y)
+lincan_cards_SOURCES += ipci165_fw.c
+lincan_need_kthread=y
+endif
+
+ifeq ($(CONFIG_OC_LINCAN_CARD_sh7760),y)
+lincan_cards_SOURCES += sh7760.c
+endif
+
+ifeq ($(CONFIG_OC_LINCAN_CARD_usbcan),y)
+lincan_need_kthread=y
+endif
+
+ifeq ($(lincan_need_kthread),y)
+#lincan_cards_SOURCES += kthread.c
+endif
+
+ifneq ($(filter hms30c7202_can ns_dev_can,$(lincan_cards_SELECTED)),)
+$(warning Not finished C_CAN support requested)
+lincan_cards_SOURCES += c_can.c c_can_irq.c
+endif
+
+# both cannot be selected, full MPC5200 has precedence
+ifeq ($(CONFIG_OC_LINCAN_CARD_mpc5200),y)
+lincan_cards_SOURCES += mscan.c
+endif
+
+ifneq ($(CONFIG_OC_LINCANRTL),y)
+