150abee9fSYue MaKERNEL_SRC ?= /lib/modules/$(shell uname -r)/build 250abee9fSYue MaM ?= $(shell pwd) 350abee9fSYue Ma 450abee9fSYue Ma# $(WLAN_PLATFORM_ROOT) has to be a absolute path 550abee9fSYue Maifeq ($(WLAN_PLATFORM_ROOT),) 650abee9fSYue MaWLAN_PLATFORM_ROOT = $(shell pwd) 750abee9fSYue Ma 850abee9fSYue Ma# If it reaches here, compilation is probably without Android.mk, 950abee9fSYue Ma# so enable all flags (including debug flag CONFIG_CNSS2_DEBUG) by 1050abee9fSYue Ma# default. 1150abee9fSYue MaKBUILD_OPTIONS := WLAN_PLATFORM_ROOT=$(WLAN_PLATFORM_ROOT) 12*89ebfe7dSBalaji Pothunooriifeq ($(WLAN_BASEMACHINE),qcs40x) 13*89ebfe7dSBalaji PothunooriKBUILD_OPTIONS += CONFIG_CNSS_OUT_OF_TREE=y 14*89ebfe7dSBalaji PothunooriKBUILD_OPTIONS += CONFIG_ICNSS2=m 15*89ebfe7dSBalaji PothunooriKBUILD_OPTIONS += CONFIG_ICNSS2_QMI=y 16*89ebfe7dSBalaji PothunooriKBUILD_OPTIONS += CONFIG_ICNSS2_DEBUG=y 17*89ebfe7dSBalaji PothunooriKBUILD_OPTIONS += CONFIG_CNSS_QMI_SVC=m 18*89ebfe7dSBalaji PothunooriKBUILD_OPTIONS += CONFIG_WCNSS_MEM_PRE_ALLOC=m 19*89ebfe7dSBalaji PothunooriKBUILD_OPTIONS += CONFIG_CNSS_UTILS=m 20*89ebfe7dSBalaji PothunooriKBUILD_OPTIONS += CONFIG_CNSS_GENL=m 21*89ebfe7dSBalaji PothunooriKBUILD_OPTIONS += CONFIG_CNSS_PLAT_IPC_QMI_SVC=m 22*89ebfe7dSBalaji Pothunoorielse ifeq ($(USE_EXTERNAL_CONFIGS),) 2350abee9fSYue MaKBUILD_OPTIONS += CONFIG_CNSS_OUT_OF_TREE=y 2450abee9fSYue MaKBUILD_OPTIONS += CONFIG_CNSS2=m 251f4d0305SKrupali DhanvijayKBUILD_OPTIONS += CONFIG_ICNSS2=m 2605abe902SJia DingKBUILD_OPTIONS += CONFIG_CNSS2_QMI=y 271f4d0305SKrupali DhanvijayKBUILD_OPTIONS += CONFIG_ICNSS2_QMI=y 2805abe902SJia DingKBUILD_OPTIONS += CONFIG_CNSS2_DEBUG=y 293983bc45SNaman PadhiarKBUILD_OPTIONS += CONFIG_ICNSS2_DEBUG=y 3050abee9fSYue MaKBUILD_OPTIONS += CONFIG_CNSS_QMI_SVC=m 3150abee9fSYue MaKBUILD_OPTIONS += CONFIG_CNSS_PLAT_IPC_QMI_SVC=m 3250abee9fSYue MaKBUILD_OPTIONS += CONFIG_CNSS_GENL=m 3350abee9fSYue MaKBUILD_OPTIONS += CONFIG_WCNSS_MEM_PRE_ALLOC=m 3450abee9fSYue MaKBUILD_OPTIONS += CONFIG_CNSS_UTILS=m 35ae2498e9SAlan ChenKBUILD_OPTIONS += CONFIG_CNSS2_SSR_DRIVER_DUMP=y 3650abee9fSYue Maendif 37b15f3ce9SNijun Gongendif 3850abee9fSYue Ma 39d1e484f2SXiaoning Maall: modules 40d1e484f2SXiaoning Ma 41d1e484f2SXiaoning Ma%: 42d1e484f2SXiaoning Ma $(MAKE) -C $(KERNEL_SRC) M=$(M) $@ $(KBUILD_OPTIONS) 4350abee9fSYue Ma 4450abee9fSYue Mamodules_install: 4550abee9fSYue Ma $(MAKE) INSTALL_MOD_STRIP=1 -C $(KERNEL_SRC) M=$(M) modules_install 4650abee9fSYue Ma 4750abee9fSYue Maclean: 4850abee9fSYue Ma $(MAKE) -C $(KERNEL_SRC) M=$(M) clean 49