###############################################################################
# Ubuntu build
###############################################################################
#KERNEL_DIR := /lib/modules/$(shell uname -r)/build
#CURRENT_DIR=$(PWD)

###############################################################################
# apollo manual build
###############################################################################
#export ARCH=arm64
#export CROSS_COMPILE=/mtkoss/gnuarm/gcc-aarch64-linux-gun-4.9.3-ubuntu/x86_64/bin/aarch64-linux-gnu-
#KERNEL_DIR = $(PWD)/../../../../android/o-base/out/mediatek_linux/output/mediatek/mt5893_eu/debug/sys_build/debug_obj/glibc_world/kernel/linux_core/kernel/linux-4.9/mt5893_android_smp_mod_defconfig
#CURRENT_DIR=$(PWD)

###############################################################################
# apollo system build
###############################################################################
ifeq "$(LEPIN_STYLE)" "true"
include $(LINUX_ROOT)/linux_core/driver/ko/target/target.mak
else
include $(LINUX_ROOT)/linux_core/driver/ko/$(TARGET_IC)/target.mak
endif
KERNEL_DIR=$(KERNEL_OBJ_ROOT)/$(KERNEL_VER)/$(KERNEL_CONFIG)_modules
CURRENT_DIR=$(PWD)/../../../linux_mts/ko_modules/bt_driver


###############################################################################
# Don't modify the following
###############################################################################
USB_MOD_NAME = btmtk_usb
USB_CFILES := \
	btmtk_usb_main.c \
	btmtk_usb_fifo.c
$(USB_MOD_NAME)-objs := $(USB_CFILES:.c=.o)
obj-m := $(USB_MOD_NAME).o

all:
	$(warning ======================================================)
	$(warning Make MTK BT Driver, btmtk_usb.ko)
	$(warning KERNEL_DIR=$(KERNEL_DIR))
	$(warning CURRENT_DIR=$(CURRENT_DIR))
	$(warning CC=$(CC))
	$(warning CROSS_COMPILE=$(CROSS_COMPILE))
	$(warning TARGET_IC=$(TARGET_IC))
	$(warning KERNEL_VER=$(KERNEL_VER))
	$(warning KERNEL_CONFIG=$(KERNEL_CONFIG))
	$(warning OBJ_ROOT=$(OBJ_ROOT))
	$(warning OUTPUT_ROOT=$(OUTPUT_ROOT))
	$(warning TARGET_BUILD_VARIANT=$(TARGET_BUILD_VARIANT))
	$(warning ======================================================)
	make -C $(KERNEL_DIR) M=$(CURRENT_DIR) modules
	if [ -d $(OUTPUT_ROOT)/kernel_modules ]; then \
		cp -f $(OBJ_ROOT)/linux_mts/ko_modules/bt_driver/btmtk_usb.ko $(OUTPUT_ROOT)/kernel_modules/btmtk_usb.ko; \
	fi
	if [ "$(TARGET_BUILD_VARIANT)" = "userdebug" ]; then \
		sed -i '/SUPPORT_AUTO_PICUS/d' bt.cfg && echo -e "SUPPORT_AUTO_PICUS 1" >> bt.cfg; \
	else \
		sed -i '/SUPPORT_AUTO_PICUS/d' bt.cfg && echo -e "SUPPORT_AUTO_PICUS 0" >> bt.cfg; \
	fi

clean:
	$(warning ======================================================)
	$(warning Clean MTK BT Driver, btmtk_usb.ko)
	$(warning KERNEL_DIR=$(KERNEL_DIR))
	$(warning CURRENT_DIR=$(CURRENT_DIR))
	$(warning OBJ_ROOT=$(OBJ_ROOT))
	$(warning OUTPUT_ROOT=$(OUTPUT_ROOT))
	$(warning ======================================================)
	if [ -d $(OUTPUT_ROOT)/kernel_modules ]; then \
		rm -f $(OUTPUT_ROOT)/kernel_modules/btmtk_usb.ko; \
	fi
	if [ -d $(KERNEL_DIR) ]; then \
		make -C $(KERNEL_DIR) M=$(CURRENT_DIR) clean; \
	fi
