
#Indicate whether the driver module sholud be compile or not.

TARGET_DIR := $(BUILD_TOPDIR)/output/staging

KERNEL_SRC=$(BUILD_TOPDIR)/kernel/linux
PWD=$(shell pwd)

# Comment/uncomment the following line to disable/enable debugging
DEBUG = n

# Add your debugging flag (or not) to CFLAGS
ifeq ($(DEBUG),y)
        DEBUG_FLAGS = -O -g
else
        DEBUG_FLAGS = -O2
endif
EXTRA_CFLAGS += $(DEBUG_FLAGS) -I$(BUILD_TOPDIR)/kernel/modules/a1-shamm -I$(BUILD_TOPDIR)/kernel/modules/a1_camera

KBUILD_EXTRA_SYMBOLS = $(BUILD_TOPDIR)/kernel/modules/a1-shamm/Module.symvers

PHONY: all
all: modules 

PHONY: modules
# CONFIG_VIDEOBUF_DMA_CONTIG=m
modules:
#	@make -C ${KERNEL_SRC} M=${PWD} modules
	@make -C ${KERNEL_SRC} M=${KERNEL_SRC}/drivers/media/video modules CONFIG_VIDEOBUF_GEN=m \
	CONFIG_VIDEO_DEV=m CONFIG_VIDEO_V4L2_COMMON=m CONFIG_VIDEOBUF_GEN=m \
	CONFIG_VIDEO_MEDIA=m CONFIG_VIDEO_V4L2=m

PHONY: install
install:
	@cp *.ko  $(TARGET_DIR)/lib/modules
	@cp  ${KERNEL_SRC}/drivers/media/video/*.ko $(TARGET_DIR)/lib/modules
	@cp resources/* $(TARGET_DIR)/etc/init.d

PHONY: 
clean:
	@rm -f *.o Module.symvers modules.order *.mod* .*.o.cmd .*.ko.cmd 
	@rm -rf .tmp_versions
	@rm -f ${KERNEL_SRC}/drivers/media/video/*.ko ${KERNEL_SRC}/drivers/media/video/*.o
