mirror of
https://github.com/oopuuu/zTC1.git
synced 2025-12-17 07:28:14 +08:00
81 lines
2.4 KiB
Makefile
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
|