xref: /wlan-dirver/platform/Makefile (revision 89ebfe7d2cf218f72e9c4c8a15b06f6db3206a73)
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