PWD        := $(shell pwd)
SUB_ROOT   := $(word 2, $(subst /apollo/,/apollo /, $(PWD)))
BUILD_KO_ROOT= $(OBJ_ROOT)/$(SUB_ROOT)

BASIC_KO_ROOT ?= $(KO_OUT_DIR)

obj-m += ax88179_178a_asix_usb3.o
TARGET_M_NAME = ax88179_178a_asix_usb3

KBUILD_EXTRA_SYMBOLS := $(wildcard $(DRIVER_OBJ_ROOT)/Module.symvers)

ifeq ($(KDIR),)
$(error No KDIR found)
endif

CUST_RLS_2_MTK_OUTPUT=cust2mtk_output

all:
ifeq "$(shell if [ -d $(CUST_RLS_2_MTK_OUTPUT) ]; then echo true; fi)" "true"
	$(Q)cp -a $(CUST_RLS_2_MTK_OUTPUT)/$(TARGET_M_NAME).ko $(BASIC_KO_ROOT)
else
	$(Q)make -C $(KDIR) M=$(PWD)  modules
	$(Q)cp -a $(BUILD_KO_ROOT)/$(TARGET_M_NAME).ko $(BASIC_KO_ROOT)
endif

clean:
	$(Q)if [ -d $(KDIR) ]; then \
		make -C $(KDIR)  M=$(PWD) clean; \
	fi
	$(Q)rm -rf $(BASIC_KO_ROOT)/$(TARGET_M_NAME).ko $(BUILD_KO_ROOT)
