11bd4fe43Sopenharmony_ci# 21bd4fe43Sopenharmony_ci# Copyright (C) 2021-2022 HiSilicon (Shanghai) Technologies CO., LIMITED. 31bd4fe43Sopenharmony_ci# 41bd4fe43Sopenharmony_ci# This program is free software; you can redistribute it and/or 51bd4fe43Sopenharmony_ci# modify it under the terms of the GNU General Public License 61bd4fe43Sopenharmony_ci# as published by the Free Software Foundation; either version 2 71bd4fe43Sopenharmony_ci# of the License, or (at your option) any later version. 81bd4fe43Sopenharmony_ci# 91bd4fe43Sopenharmony_ci# This program is distributed in the hope that it will be useful, 101bd4fe43Sopenharmony_ci# but WITHOUT ANY WARRANTY; without even the implied warranty of 111bd4fe43Sopenharmony_ci# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 121bd4fe43Sopenharmony_ci# GNU General Public License for more details. 131bd4fe43Sopenharmony_ci# 141bd4fe43Sopenharmony_ci# You should have received a copy of the GNU General Public License 151bd4fe43Sopenharmony_ci# along with this program; if not, write to the Free Software 161bd4fe43Sopenharmony_ci# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 171bd4fe43Sopenharmony_ci# 181bd4fe43Sopenharmony_ci 191bd4fe43Sopenharmony_ciinclude $(LITEOSTOPDIR)/config.mk 201bd4fe43Sopenharmony_ciinclude $(LITEOSTOPDIR)/../../drivers/hdf_core/adapter/khdf/liteos/lite.mk 211bd4fe43Sopenharmony_ci 221bd4fe43Sopenharmony_ciHDM_WIFI_ROOT = $(LITEOSTOPDIR)/../../drivers/hdf_core/framework/model/network/wifi 231bd4fe43Sopenharmony_ciWIFI_DRIVER_DIR = . 241bd4fe43Sopenharmony_ci 251bd4fe43Sopenharmony_ciMODULE_NAME := hi3881 261bd4fe43Sopenharmony_ci 271bd4fe43Sopenharmony_ci##################path of compile file :start############### 281bd4fe43Sopenharmony_ci#####wifi##### 291bd4fe43Sopenharmony_ciOAL_PATH := $(WIFI_DRIVER_DIR)/oal/ 301bd4fe43Sopenharmony_ciOAM_PATH := $(WIFI_DRIVER_DIR)/oam/ 311bd4fe43Sopenharmony_ciFRW_PATH := $(WIFI_DRIVER_DIR)/frw/ 321bd4fe43Sopenharmony_ciMAC_PATH := $(WIFI_DRIVER_DIR)/mac/common/ 331bd4fe43Sopenharmony_ciHMAC_PATH := $(WIFI_DRIVER_DIR)/mac/hmac/ 341bd4fe43Sopenharmony_ciHCC_PATH := $(WIFI_DRIVER_DIR)/hcc/ 351bd4fe43Sopenharmony_ciWAL_PATH := $(WIFI_DRIVER_DIR)/wal/ 361bd4fe43Sopenharmony_ciADPATER_PATH := $(WIFI_DRIVER_DIR)/hdfadapt/ 371bd4fe43Sopenharmony_ci##################path of compile file :end############### 381bd4fe43Sopenharmony_ci 391bd4fe43Sopenharmony_ciLOCAL_INCLUDE = $(HDM_WIFI_ROOT)/include \ 401bd4fe43Sopenharmony_ci $(HDM_WIFI_ROOT)/core \ 411bd4fe43Sopenharmony_ci $(HDM_WIFI_ROOT)/core/components/softap \ 421bd4fe43Sopenharmony_ci $(HDM_WIFI_ROOT)/core/components/sta \ 431bd4fe43Sopenharmony_ci $(HDM_WIFI_ROOT)/core/components/eapol \ 441bd4fe43Sopenharmony_ci $(HDM_WIFI_ROOT)/platform/include \ 451bd4fe43Sopenharmony_ci $(HDM_WIFI_ROOT)/core/module \ 461bd4fe43Sopenharmony_ci $(HDM_WIFI_ROOT)/platform/include/qos \ 471bd4fe43Sopenharmony_ci $(WIFI_DRIVER_DIR)/linuxkpi/include 481bd4fe43Sopenharmony_ci 491bd4fe43Sopenharmony_ciCFG_LITEOS = y 501bd4fe43Sopenharmony_ciinclude $(WIFI_DRIVER_DIR)/env_config.mk 511bd4fe43Sopenharmony_ci 521bd4fe43Sopenharmony_ciHI1131_HOST_CFLAGS += -Wextra -fsigned-char -fno-strict-aliasing -Wdate-time \ 531bd4fe43Sopenharmony_ci -Wformat=2 -Wshadow -fvisibility=hidden -fno-common -fstack-protector-strong 541bd4fe43Sopenharmony_ci 551bd4fe43Sopenharmony_ciHI1131_HOST_CFLAGS += $(HI1131_WIFI_CFLAGS) 561bd4fe43Sopenharmony_ci 571bd4fe43Sopenharmony_ci 581bd4fe43Sopenharmony_ci####################################### platform module start ######################################### 591bd4fe43Sopenharmony_cioal-objs := oal_util.o oal_net.o oal_main.o oal_mem.o oal_shellcmd.o 601bd4fe43Sopenharmony_cioal-objs += oal_cfg80211.o oal_sdio_host.o oal_kernel_file.o exception_rst.o \ 611bd4fe43Sopenharmony_ci plat_firmware.o plat_pm.o plat_pm_wlan.o plat_sdio.o oal_chr.o 621bd4fe43Sopenharmony_ciifeq ($(CFG_LITEOS), y) 631bd4fe43Sopenharmony_cioal-objs += hi_task.o hi_event.o hi_time.o os_sys.o 641bd4fe43Sopenharmony_ciendif 651bd4fe43Sopenharmony_cioal-objs := $(addprefix $(OAL_PATH),$(oal-objs)) 661bd4fe43Sopenharmony_ci 671bd4fe43Sopenharmony_ciadapter-objs := hdfinit_3881.o net_adpater.o hdf_driver_register.o 681bd4fe43Sopenharmony_ciadapter-objs := $(addprefix $(ADPATER_PATH),$(adapter-objs)) 691bd4fe43Sopenharmony_ci 701bd4fe43Sopenharmony_cioam-objs := oam_main.o oam_log.o 711bd4fe43Sopenharmony_cioam-objs := $(addprefix $(OAM_PATH),$(oam-objs)) 721bd4fe43Sopenharmony_ci 731bd4fe43Sopenharmony_ciboard-objs := plat_board_common_sdio.o 741bd4fe43Sopenharmony_ciboard-objs := $(addprefix $(OAL_PATH),$(board-objs)) 751bd4fe43Sopenharmony_ci 761bd4fe43Sopenharmony_cifrw-objs += frw_event.o frw_event_sched.o frw_main.o frw_task.o frw_timer.o 771bd4fe43Sopenharmony_cifrw-objs := $(addprefix $(FRW_PATH),$(frw-objs)) 781bd4fe43Sopenharmony_ci 791bd4fe43Sopenharmony_ciplat-objs = $(oal-objs) $(oam-objs) $(board-objs) $(frw-objs) $(adapter-objs) 801bd4fe43Sopenharmony_ci####################################### platform module end ######################################### 811bd4fe43Sopenharmony_ci 821bd4fe43Sopenharmony_ci####################################### wifi module start ######################################### 831bd4fe43Sopenharmony_cihmac-objs := hmac_11i.o hmac_blockack.o hmac_chan_mgmt.o hmac_config.o hmac_crypto_tkip.o hmac_event.o hmac_uapsd.o \ 841bd4fe43Sopenharmony_ci hmac_device.o hmac_encap_frame.o hmac_encap_frame_ap.o hmac_encap_frame_sta.o hmac_frag.o hmac_fsm.o \ 851bd4fe43Sopenharmony_ci hmac_mgmt_ap.o hmac_mgmt_bss_comm.o hmac_mgmt_classifier.o hmac_mgmt_sta.o hmac_protection.o hmac_user.o \ 861bd4fe43Sopenharmony_ci hmac_rx_data.o hmac_tx_data.o hmac_rx_filter.o hmac_scan.o hmac_sme_sta.o hmac_vap.o \ 871bd4fe43Sopenharmony_ci hmac_main.o 881bd4fe43Sopenharmony_ci 891bd4fe43Sopenharmony_ciifeq ($(CFG_EDCA_OPT_AP), y) 901bd4fe43Sopenharmony_cihmac-objs += hmac_edca_opt.o 911bd4fe43Sopenharmony_ciendif 921bd4fe43Sopenharmony_ciifeq ($(CFG_P2P), y) 931bd4fe43Sopenharmony_cihmac-objs += hmac_p2p.o 941bd4fe43Sopenharmony_ciendif 951bd4fe43Sopenharmony_ciifeq ($(CFG_TCP_OPT), y) 961bd4fe43Sopenharmony_cihmac-objs += hmac_tcp_opt.o 971bd4fe43Sopenharmony_ciendif 981bd4fe43Sopenharmony_ciifeq ($(CFG_TX_CLASSIFY_LAN_TO_WLAN), y) 991bd4fe43Sopenharmony_cihmac-objs += hmac_traffic_classify.o 1001bd4fe43Sopenharmony_ciendif 1011bd4fe43Sopenharmony_ciifeq ($(CFG_WOW), y) 1021bd4fe43Sopenharmony_cihmac-objs += hmac_wow.o 1031bd4fe43Sopenharmony_ciendif 1041bd4fe43Sopenharmony_ciifeq ($(CFG_ANY), y) 1051bd4fe43Sopenharmony_cihmac-objs += hmac_any.o 1061bd4fe43Sopenharmony_ciendif 1071bd4fe43Sopenharmony_ciifeq ($(CFG_WAPI), y) 1081bd4fe43Sopenharmony_cihmac-objs += hmac_wapi.o hmac_wapi_wpi.o hmac_wapi_sms4.o 1091bd4fe43Sopenharmony_ciendif 1101bd4fe43Sopenharmony_cihmac-objs := $(addprefix $(HMAC_PATH),$(hmac-objs)) 1111bd4fe43Sopenharmony_ci 1121bd4fe43Sopenharmony_ciwal-objs := wal_customize.o wal_cfg80211.o wal_11d.o wal_hipriv.o wal_event_msg.o hi_wifi_driver_api.o wal_linux_flowctl.o wal_ioctl.o wal_event.o wal_scan.o wal_main.o wal_regdb.o wal_mac80211.o 1131bd4fe43Sopenharmony_ciifeq ($(CFG_LITEOS), y) 1141bd4fe43Sopenharmony_ciwal-objs += wal_cfg80211_apt.o 1151bd4fe43Sopenharmony_ciendif 1161bd4fe43Sopenharmony_ciwal-objs := $(addprefix $(WAL_PATH),$(wal-objs)) 1171bd4fe43Sopenharmony_ci 1181bd4fe43Sopenharmony_cimac-objs := mac_data.o mac_device.o mac_frame.o mac_ie.o mac_user.o mac_vap.o mac_mib.o mac_resource.o mac_regdomain.o mac_pm_driver.o 1191bd4fe43Sopenharmony_cimac-objs := $(addprefix $(MAC_PATH),$(mac-objs)) 1201bd4fe43Sopenharmony_ci 1211bd4fe43Sopenharmony_cihcc-objs := hcc_comm.o hcc_task.o hcc_host.o hcc_hmac.o hmac_hcc_adapt.o 1221bd4fe43Sopenharmony_cihcc-objs := $(addprefix $(HCC_PATH),$(hcc-objs)) 1231bd4fe43Sopenharmony_ci 1241bd4fe43Sopenharmony_ciwifi-objs += $(mac-objs) $(hmac-objs) $(wal-objs) $(hcc-objs) 1251bd4fe43Sopenharmony_ci####################################### wifi module end ######################################### 1261bd4fe43Sopenharmony_ci 1271bd4fe43Sopenharmony_ciCOBJS = $(wifi-objs) $(plat-objs) 1281bd4fe43Sopenharmony_ciLOCAL_SRCS += $(patsubst %.o,%.c,$(COBJS)) 1291bd4fe43Sopenharmony_ci 1301bd4fe43Sopenharmony_ci 1311bd4fe43Sopenharmony_ciLOCAL_FLAGS += $(LITEOS_GCOV_OPTS) 1321bd4fe43Sopenharmony_ciLOCAL_CFLAGS += $(HI1131_HOST_CFLAGS) 1331bd4fe43Sopenharmony_ci 1341bd4fe43Sopenharmony_ciinclude $(HDF_DRIVER) 1351bd4fe43Sopenharmony_ci 136