CUR_DIR := $(shell pwd)

obj-m := uvcs_drv.o
uvcs_drv-y := ../lkm/uvcs_lkm.o
uvcs_drv-y += ../lkm/uvcs_lkm_uf_semaphore.o
uvcs_drv-y += ../lkm/uvcs_lkm_uf_thread.o
uvcs_drv-y += ../lkm/uvcs_lkm_uf_other.o
uvcs_drv-y += ../lkm/uvcs_lkm_uf_io.o
uvcs_drv-y += ../cmn/uvcs_cmn_api.o
uvcs_drv-y += ../cmn/uvcs_cmn_dump.o
uvcs_drv-y += ../core/mcvx_api.o
LDFLAGS :=
EXTRA_CFLAGS += -DUVCS_DEBUG=1
EXTRA_CFLAGS += -I$(srctree)/ubuntu/uvcs_kernel_package/include \
		-I$(srctree)/ubuntu/uvcs_kernel_package/src/core

.PHONY: all
all:
	@cp -p $(UVCS_SRC)/lkm/*.c .
	@cp -p $(UVCS_SRC)/lkm/*.h .
	@cp -p $(UVCS_SRC)/cmn/*.c .
	@cp -p $(UVCS_SRC)/cmn/*.h .
	@cp -p $(UVCS_INC)/include/*.h .
	@cp -p $(VCP4_SRC)/core/*.c .
	@cp -p $(VCP4_SRC)/core/*.h .
	@make --no-print-directory -C $(KERNELDIR) M=$(PWD) modules
	@rm -f *.c
	@rm -f *.h

clean:
	@make --no-print-directory -C $(KERNELDIR) M=$(PWD) clean
