obj-m := plcdrv.o plcdrv-objs := src/frame.o src/boot_params.o src/debug_dump.o src/plcdrv.o \ src/firmware.o src/ipmbox.o \ common/ipmbox/src/queue.o # Because Kernel Makefile does not clean everything in plcdrv-objs common-objs = $(filter-out src/%, $(plcdrv-objs)) clean-files += $(common-objs) \ $(foreach f,$(common-objs),$(dir $f).$(notdir $f).cmd) # Add our debugging flag to CFLAGS ifeq ($(DEBUG),y) DEBFLAGS = -O -g else DEBFLAGS = -Os endif ifeq ($(BUNDLE_VERSION), ) BUNDLE_VERSION=$(shell git describe --always 2>/dev/null) endif EXTRA_CFLAGS += -I$(M)/inc -I$(M) EXTRA_CFLAGS += $(DEBFLAGS) -DDRV_VERSION=\"$(BUNDLE_VERSION)\" ifeq ($(CONFIG_SEQ_CHECK),y) EXTRA_CFLAGS += -DCONFIG_SEQ_CHECK endif