Files
zTC1/mico-os/platform/MCU/MTK7697/MTK7697.mk
2025-03-11 15:54:45 +08:00

81 lines
2.4 KiB
Makefile

#
# UNPUBLISHED PROPRIETARY SOURCE CODE
# Copyright (c) 2016 MXCHIP Inc.
#
# The contents of this file may not be disclosed to third parties, copied or
# duplicated in any form, in whole or in part, without the prior written
# permission of MXCHIP Corporation.
#
NAME = MTK7697
# Host architecture is ARM Cortex M4
HOST_ARCH := Cortex-M4F
# Host MCU alias for OpenOCD
HOST_OPENOCD := mtk7697
GLOBAL_INCLUDES := ./peripherals \
../.. \
../../include \
../../Cortex-M4 \
../../$(TOOLCHAIN_NAME) \
../../Cortex-M4/CMSIS
# Global flags
GLOBAL_CFLAGS += $$(CPU_CFLAGS) $$(ENDIAN_CFLAGS_LITTLE)
GLOBAL_CXXFLAGS += $$(CPU_CXXFLAGS) $$(ENDIAN_CXXFLAGS_LITTLE)
GLOBAL_ASMFLAGS += $$(CPU_ASMFLAGS) $$(ENDIAN_ASMFLAGS_LITTLE)
GLOBAL_LDFLAGS += $$(CPU_LDFLAGS) $$(ENDIAN_LDFLAGS_LITTLE)
GLOBAL_LDFLAGS += -nostartfiles
GLOBAL_LDFLAGS += -L .
# Components
$(NAME)_COMPONENTS += GCC
$(NAME)_COMPONENTS += MCU/MTK7697/peripherals
$(NAME)_COMPONENTS += utilities
ifeq ($(filter $(APP),bootloader spi_flash_write),)
GLOBAL_LDFLAGS += $$(CLIB_LDFLAGS_NANO)
endif
ifeq ($(APP),bootloader)
PRE_APP_BUILDS +=
STARTUP_FILE := ./startup_bootloader.c
GLOBAL_INCLUDES += ./apps/bootloader/inc
$(NAME)_PREBUILT_LIBRARY := ./apps/bootloader/GCC/Build/libhal.a
DEFAULT_LINK_SCRIPT += bootloader.ld
GLOBAL_DEFINES +=
else
ifeq ($(APP),spi_flash_write)
PRE_APP_BUILDS += bootloader
STARTUP_FILE := ./startup_app_ram.c
GLOBAL_INCLUDES += ./apps/bootloader/inc
$(NAME)_PREBUILT_LIBRARY := ./apps/bootloader/GCC/Build/libhal.a
DEFAULT_LINK_SCRIPT := app_ram.ld
GLOBAL_DEFINES += __JTAG_FLASH_WRITER_DATA_BUFFER_SIZE__=16384
else
PRE_APP_BUILDS += bootloader
STARTUP_FILE := ./startup_application.s
GLOBAL_INCLUDES += ./apps/mxchipWnet/inc \
./kernel/service/inc
$(NAME)_PREBUILT_LIBRARY := ./apps/mxchipWnet/GCC/Build/libhal.a
DEFAULT_LINK_SCRIPT := application.ld
GLOBAL_LDFLAGS += -Wl,-wrap,_malloc_r -Wl,-wrap,free -Wl,-wrap,realloc -Wl,-wrap,malloc -Wl,-wrap,calloc
endif
endif
# Source files
$(NAME)_SOURCES := tbd.c \
$(STARTUP_FILE) \
system_mt7687.c \
platform_init.c \
../mico_platform_common.c \
../../Cortex-M4/platform_core.c \
#Incldue Path
GLOBAL_INCLUDES += ./driver/CMSIS/Device/MTK/mt7687/Include \
./driver/chip/mt7687/inc \
./driver/chip/inc