mtk_sdk_mk: all

##############################################################################

MTK_C_FLAGS        += -DMTK_HAL_LOWPOWER_ENABLE

##############################################################################

MTK_C_FLAGS        += -I$(MTK_SDK_DIR)/driver/chip/inc
MTK_C_FLAGS        += -I$(MTK_SDK_DIR)/driver/chip/mt7687/inc

MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/hal_adc.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/hal_aes.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/hal_cache.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/hal_cache_internal.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/hal_des.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/hal_dfs.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/hal_eint.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/hal_flash.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/hal_gdma.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/hal_gpio.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/hal_gpt.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/hal_i2c_master.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/hal_i2s.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/hal_irtx.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/hal_log.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/hal_md5.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/hal_misc.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/hal_nvic.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/hal_nvic_internal.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/hal_pwm.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/hal_rtc.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/hal_sha.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/hal_spi_master.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/hal_spi_slave.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/hal_uart.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/hal_wdt.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/hal_file.c

##############################################################################

MTK_C_FLAGS        += -I$(MTK_SDK_DIR)/driver/chip/mt7687/src/common/include

MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/common/top.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/common/cos_api.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/common/dma.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/common/flash_sfc.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/common/gpt.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/common/hal_gdma_internal.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/common/hal_gpc.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/common/hal_gpio_7687.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/common/hal_I2C.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/common/hal_i2s_internal.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/common/hal_irrx.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/common/hal_lp.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/common/hal_pcnt.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/common/hal_pdma_internal.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/common/hal_pinmux.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/common/hal_spim.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/common/hal_sys.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/common/hal_trng.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/common/hal_uid.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/common/i2c.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/common/ir_tx.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/common/low_hal_gpio.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/common/low_hal_irrx.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/common/low_hal_irtx.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/common/low_hal_pwm.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/common/low_hal_rtc.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/common/low_hal_wdt.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/common/nvic.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/common/pinmux.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/common/pwm.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/common/sfc.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/common/spi_flash.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/common/spim.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/common/timer.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/common/top.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/common/uart.c

MTK_C_FLAGS        += -I$(MTK_SDK_DIR)/driver/chip/mt7687/src/sdio_gen3/include

MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/sdio_gen3/connsys_bus.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/sdio_gen3/connsys_driver.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/sdio_gen3/connsys_util.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/chip/mt7687/src/sdio_gen3/context_dump.c

##############################################################################

MTK_C_FLAGS        += -I$(MTK_SDK_DIR)/driver/CMSIS/Include
MTK_C_FLAGS        += -I$(MTK_SDK_DIR)/driver/CMSIS/Device/MTK/mt7687/Include

MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/board/mt76x7_hdk/external_flash/src/bsp_flash_config.c
MTK_C_FLAGS        += -I$(MTK_SDK_DIR)/driver/board/mt76x7_hdk/external_flash/inc

MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/board/mt76x7_hdk/wifi/src/wifi_init.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/board/mt76x7_hdk/wifi/src/os.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/board/mt76x7_hdk/wifi/src/wifi_os_mem.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/board/mt76x7_hdk/wifi/src/wifi_os_api.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/board/mt76x7_hdk/wifi/src/wifi_profile.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/board/mt76x7_hdk/wifi/src/wifi_default_config.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/board/mt76x7_hdk/wifi/src/misc.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/board/mt76x7_hdk/wifi/src/get_profile_string.c

ifeq ($(wildcard $(MTK_SDK_DIR)/driver/board/mt76x7_hdk/wifi/src_protected/GCC/module.mk),)
MTK_LIBS           += -lwifi_CM4_GCC
else
include $(MTK_SDK_DIR)/driver/board/mt76x7_hdk/wifi/src_protected/GCC/module.mk
MTK_C_FILES        += $(MTK_WIFI_C_FILES)
endif

MTK_C_FLAGS        += -I$(MTK_SDK_DIR)/driver/board/mt76x7_hdk/wifi/inc

MTK_C_FLAGS        += -I$(MTK_SDK_DIR)/driver/board/mt76x7_hdk/util/inc
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/board/mt76x7_hdk/util/src/io_def.c

MTK_C_FLAGS        += -I$(MTK_SDK_DIR)/driver/board/mt76x7_hdk/ept/inc
MTK_C_FILES        +=   $(MTK_SDK_DIR)/driver/board/mt76x7_hdk/ept/src/bsp_gpio_ept_config.c

MTK_C_FLAGS        += -I$(MTK_SDK_DIR)/kernel/service/inc
MTK_C_FILES        +=   $(MTK_SDK_DIR)/kernel/service/src/context_info_save.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/kernel/service/src/exception_handler.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/kernel/service/src/memory_regions.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/kernel/service/src/os_port_callback.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/kernel/service/src/os_trace_callback.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/kernel/service/src/toi.c

MTK_C_FLAGS        += -I$(MTK_SDK_DIR)/kernel/extend/inc
MTK_C_FILES        +=   $(MTK_SDK_DIR)/kernel/extend/src/wrap_heap.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/kernel/extend/src/GCC/port.c
MTK_C_FILES        +=   $(MTK_SDK_DIR)/kernel/extend/src/GCC/port_tick.c

MTK_C_FLAGS        += -I$(MTK_SDK_DIR)/middleware/MTK/minisupp/inc
#MTK_C_FILES        +=   $(MTK_SDK_DIR)/middleware/MTK/minisupp/src/

#MTK_C_FLAGS        += -I$(MTK_SDK_DIR)/middleware/third_party/lwip/ports/include
#MTK_C_FLAGS        += -I$(MTK_SDK_DIR)/middleware/third_party/lwip/src/include



##############################################################################
#
# DHCPD
#
##############################################################################

_DHCPD_DIR_         =   $(MTK_SDK_DIR)/middleware/MTK/dhcpd

MTK_C_FILES        +=   $(_DHCPD_DIR_)/src/dhcpd.c

MTK_C_FLAGS        += -I$(_DHCPD_DIR_)/inc

##############################################################################
#
# PING - Depends on LwIP
#
##############################################################################

_PING_DIR_          =   $(MTK_SDK_DIR)/middleware/third_party/ping

MTK_C_FILES        +=   $(_PING_DIR_)/src/ping.c

MTK_C_FLAGS        += -I$(_PING_DIR_)/inc

##############################################################################
#
# MiniCLI
#
##############################################################################

_CLI_DIR_           =   $(MTK_SDK_DIR)/middleware/MTK/minicli

MTK_C_FILES        +=   $(_CLI_DIR_)/src/minicli_api.c

MTK_C_FLAGS        += -I$(_CLI_DIR_)/inc

ifeq ($(MTK_MINICLI_ENABLE),y)
MTK_C_FLAGS        += -DMTK_MINICLI_ENABLE
endif

##############################################################################
#
# WPA Suppplicant
#
##############################################################################

ifeq ($(MTK_MINISUPP_ENABLE),y)

ifeq ($(wildcard $(MTK_SDK_DIR)/middleware/MTK/minisupp/src_protected/GCC/module.mk),)
MTK_LIBS           += -lminisupp_CM4_GCC
else
include $(MTK_SDK_DIR)/middleware/MTK/minisupp/src_protected/GCC/module.mk
MTK_C_FILES        += $(MTK_MINISUPP_C_FILES)
endif

MTK_C_FLAGS        += -DMTK_MINISUPP_ENABLE

MTK_C_FLAGS        += -Imiddleware/MTK/minisupp/inc
MTK_C_FLAGS        += -Imiddleware/MTK/minisupp/src/wpa_supplicant_8.jb4_1/src
MTK_C_FLAGS        += -Imiddleware/MTK/minisupp/src/wpa_supplicant_8.jb4_1/src/drivers
MTK_C_FLAGS        += -Imiddleware/MTK/minisupp/src/wpa_supplicant_8.jb4_1/src/utils

endif

##############################################################################

MTK_LIBS      += -L$(MTK_PREBUILT_DIR)/gcc
MTK_LIBS      += -lhal_core_CM4_GCC
MTK_LIBS      += -lhal_protected_CM4_GCC
MTK_LIBS      += -lminicli_CM4_GCC

# Do not use kservice because it is not binary compatible with FreeRTOS V10.the
#MTK_LIBS      += -lkservice_CM4_MT7697_GCC