1 EXTRA_CFLAGS += $(USER_EXTRA_CFLAGS)
5 #EXTRA_CFLAGS += -Wextra
6 #EXTRA_CFLAGS += -Werror
7 #EXTRA_CFLAGS += -pedantic
8 #EXTRA_CFLAGS += -Wshadow -Wpointer-arith -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes
10 EXTRA_CFLAGS += -I$(src)/include -I$(src)/hal -g
12 ccflags-y += -D__CHECK_ENDIAN__
14 #EXTRA_LDFLAGS += --strip-debug
16 ########################## Features ###########################
17 CONFIG_HW_PWRP_DETECTION = n
20 CONFIG_TRAFFIC_PROTECT = y
21 CONFIG_LOAD_PHY_PARA_FROM_FILE = y
22 CONFIG_CALIBRATE_TX_POWER_BY_REGULATORY = n
23 CONFIG_CALIBRATE_TX_POWER_TO_MAX = n
24 CONFIG_ODM_ADAPTIVITY = n
25 CONFIG_SKIP_SIGNAL_SCALE_MAPPING = n
26 ######################## Wake On Lan ##########################
28 CONFIG_GPIO_WAKEUP = n
29 CONFIG_PNO_SUPPORT = n
30 CONFIG_PNO_SET_DEBUG = n
32 ######### Notify SDIO Host Keep Power During Syspend ##########
33 CONFIG_RTW_SDIO_PM_KEEP_POWER = y
34 ###################### Platform Related #######################
35 CONFIG_PLATFORM_I386_PC = y
36 ###############################################################
38 ########### COMMON #################################
40 _OS_INTFS_FILES := os_dep/osdep_service.o \
43 os_dep/sdio_ops_linux.o \
44 os_dep/ioctl_linux.o \
48 os_dep/ioctl_cfg80211.o \
51 os_dep/sdio_ops_linux.o
53 _HAL_INTFS_FILES := hal/hal_intf.o \
55 hal/hal_com_phycfg.o \
59 _OUTSRC_FILES := hal/odm_debug.o \
63 hal/odm_EdcaTurboCheck.o\
66 hal/odm_DynamicBBPowerSaving.o\
67 hal/odm_DynamicTxPower.o\
68 hal/odm_CfoTracking.o\
69 hal/odm_NoiseMonitor.o
71 EXTRA_CFLAGS += -I$(src)/hal/OUTSRC-BTCoexist
73 hal/HalBtc8723b1Ant.o \
76 ########### HAL_RTL8723B #################################
79 _HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \
82 _HAL_INTFS_FILES += hal/rtl8723b_hal_init.o \
83 hal/rtl8723b_phycfg.o \
84 hal/rtl8723b_rf6052.o \
86 hal/rtl8723b_rxdesc.o \
91 hal/rtl8723bs_xmit.o \
94 _HAL_INTFS_FILES += hal/sdio_ops.o
96 _OUTSRC_FILES += hal/HalHWImg8723B_BB.o\
97 hal/HalHWImg8723B_MAC.o\
98 hal/HalHWImg8723B_RF.o\
99 hal/odm_RegConfig8723B.o\
100 hal/HalPhyRf_8723B.o\
103 ########### END OF PATH #################################
106 ifeq ($(CONFIG_HW_PWRP_DETECTION), y)
107 EXTRA_CFLAGS += -DCONFIG_HW_PWRP_DETECTION
110 ifeq ($(CONFIG_INTEL_WIDI), y)
111 EXTRA_CFLAGS += -DCONFIG_INTEL_WIDI
114 ifeq ($(CONFIG_EXT_CLK), y)
115 EXTRA_CFLAGS += -DCONFIG_EXT_CLK
118 ifeq ($(CONFIG_TRAFFIC_PROTECT), y)
119 EXTRA_CFLAGS += -DCONFIG_TRAFFIC_PROTECT
122 ifeq ($(CONFIG_LOAD_PHY_PARA_FROM_FILE), y)
123 EXTRA_CFLAGS += -DCONFIG_LOAD_PHY_PARA_FROM_FILE
126 ifeq ($(CONFIG_CALIBRATE_TX_POWER_BY_REGULATORY), y)
127 EXTRA_CFLAGS += -DCONFIG_CALIBRATE_TX_POWER_BY_REGULATORY
130 ifeq ($(CONFIG_CALIBRATE_TX_POWER_TO_MAX), y)
131 EXTRA_CFLAGS += -DCONFIG_CALIBRATE_TX_POWER_TO_MAX
134 ifeq ($(CONFIG_ODM_ADAPTIVITY), y)
135 EXTRA_CFLAGS += -DCONFIG_ODM_ADAPTIVITY
138 ifeq ($(CONFIG_SKIP_SIGNAL_SCALE_MAPPING), y)
139 EXTRA_CFLAGS += -DCONFIG_SKIP_SIGNAL_SCALE_MAPPING
142 ifeq ($(CONFIG_WOWLAN), y)
143 EXTRA_CFLAGS += -DCONFIG_WOWLAN
144 EXTRA_CFLAGS += -DCONFIG_RTW_SDIO_PM_KEEP_POWER
147 ifeq ($(CONFIG_AP_WOWLAN), y)
148 EXTRA_CFLAGS += -DCONFIG_AP_WOWLAN
149 EXTRA_CFLAGS += -DCONFIG_RTW_SDIO_PM_KEEP_POWER
152 ifeq ($(CONFIG_PNO_SUPPORT), y)
153 EXTRA_CFLAGS += -DCONFIG_PNO_SUPPORT
154 ifeq ($(CONFIG_PNO_SET_DEBUG), y)
155 EXTRA_CFLAGS += -DCONFIG_PNO_SET_DEBUG
159 ifeq ($(CONFIG_GPIO_WAKEUP), y)
160 EXTRA_CFLAGS += -DCONFIG_GPIO_WAKEUP
163 ifeq ($(CONFIG_RTW_SDIO_PM_KEEP_POWER), y)
164 EXTRA_CFLAGS += -DCONFIG_RTW_SDIO_PM_KEEP_POWER
167 ifeq ($(CONFIG_PLATFORM_I386_PC), y)
168 SUBARCH := $(shell uname -m | sed -e s/i.86/i386/)
171 KVER := $(shell uname -r)
172 KSRC := /lib/modules/$(KVER)/build
173 MODDESTDIR := /lib/modules/$(KVER)/kernel/drivers/net/wireless/
177 ifneq ($(KERNELRELEASE),)
179 rtk_core := core/rtw_cmd.o \
180 core/rtw_security.o \
183 core/rtw_ioctl_set.o \
184 core/rtw_ieee80211.o \
186 core/rtw_mlme_ext.o \
187 core/rtw_wlan_util.o \
198 $(MODULE_NAME)-y += $(rtk_core)
200 $(MODULE_NAME)-$(CONFIG_INTEL_WIDI) += core/rtw_intel_widi.o
202 $(MODULE_NAME)-y += $(_OS_INTFS_FILES)
203 $(MODULE_NAME)-y += $(_HAL_INTFS_FILES)
204 $(MODULE_NAME)-y += $(_OUTSRC_FILES)
205 $(MODULE_NAME)-y += $(_PLATFORM_FILES)
207 obj-$(CONFIG_RTL8723BS) := $(MODULE_NAME).o
211 export CONFIG_RTL8723BS = m
216 $(MAKE) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) -C $(KSRC) M=$(shell pwd) modules
219 $(CROSS_COMPILE)strip $(MODULE_NAME).ko --strip-unneeded
222 install -p -m 644 $(MODULE_NAME).ko $(MODDESTDIR)
223 @cp -n rtl8723bs_nic.bin /lib/firmware/rtlwifi/rtl8723bs_nic.bin
224 @cp -n rtl8723bs_wowlan.bin /lib/firmware/rtlwifi/rtl8723bs_wowlan.bin
225 /sbin/depmod -a ${KVER}
228 rm -f $(MODDESTDIR)/$(MODULE_NAME).ko
229 /sbin/depmod -a ${KVER}
233 /bin/bash script/Configure script/config.in
235 cppcheck: cppcheck.log
238 @echo "Creating cppcheck.log"
239 cppcheck -f --enable=all -Iinclude -Ihal -Ios_dep . 2> cppcheck.log
241 .PHONY: modules clean
244 @rm -fr hal/*/*.mod.c hal/*/*.mod hal/*/*.o hal/*/.*.cmd hal/*/*.ko \
245 hal/*.mod.c hal/*.mod hal/*.o hal/.*.cmd hal/*.ko \
246 core/*.mod.c core/*.mod *.o core/.*.cmd core/*.ko \
247 os_dep/*.mod.c os_dep/*.mod os_dep/*.o os_dep/.*.cmd *.ko \
248 platform/*.mod.c platform/*.mod platform/*.o platform/.*.cmd platform/*.ko \
249 Module.symvers Module.markers modules.order *.mod.c *.mod *.o .*.cmd *.ko *~ .tmp_versions \