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