182 lines
4.4 KiB
Plaintext
182 lines
4.4 KiB
Plaintext
##############################################################################
|
|
# Build global options
|
|
# NOTE: Can be overridden externally.
|
|
#
|
|
|
|
# Compiler options here.
|
|
ifeq ($(USE_OPT),)
|
|
USE_OPT = -gnu99 -G -dual_debug -Ospeed -Onounroll
|
|
endif
|
|
|
|
# C specific options here (added to USE_OPT).
|
|
ifeq ($(USE_COPT),)
|
|
USE_COPT =
|
|
endif
|
|
|
|
# C++ specific options here (added to USE_OPT).
|
|
ifeq ($(USE_CPPOPT),)
|
|
USE_CPPOPT = -fno-rtti
|
|
endif
|
|
|
|
# Enable this if you want the linker to remove unused code and data.
|
|
ifeq ($(USE_LINK_GC),)
|
|
USE_LINK_GC = yes
|
|
endif
|
|
|
|
# Linker extra options here.
|
|
ifeq ($(USE_LDOPT),)
|
|
USE_LDOPT =
|
|
endif
|
|
|
|
# Enable this if you want link time optimizations (LTO)
|
|
ifeq ($(USE_LTO),)
|
|
USE_LTO = no
|
|
endif
|
|
|
|
# If enabled, this option allows to compile the application in VLE mode.
|
|
ifeq ($(USE_VLE),)
|
|
USE_VLE = yes
|
|
endif
|
|
|
|
# Enable this if you want to see the full log while compiling.
|
|
ifeq ($(USE_VERBOSE_COMPILE),)
|
|
USE_VERBOSE_COMPILE = no
|
|
endif
|
|
|
|
# If enabled, this option makes the build process faster by not compiling
|
|
# modules not used in the current configuration.
|
|
ifeq ($(USE_SMART_BUILD),)
|
|
USE_SMART_BUILD = yes
|
|
endif
|
|
|
|
#
|
|
# Build global options
|
|
##############################################################################
|
|
|
|
##############################################################################
|
|
# Architecture or project specific options
|
|
#
|
|
|
|
# Stack size to be allocated to the process stack. This stack is
|
|
# the stack used by the main() thread.
|
|
ifeq ($(USE_PROCESS_STACKSIZE),)
|
|
USE_PROCESS_STACKSIZE = 0x400
|
|
endif
|
|
|
|
# Stack size to the allocated to the optional exceptions stack. This
|
|
# stack is used for processing interrupts and exceptions.
|
|
ifeq ($(USE_EXCEPTIONS_STACKSIZE),)
|
|
USE_EXCEPTIONS_STACKSIZE = 0
|
|
endif
|
|
|
|
#
|
|
# Architecture or project specific options
|
|
##############################################################################
|
|
|
|
##############################################################################
|
|
# Project, sources and paths
|
|
#
|
|
|
|
# Define project name here
|
|
PROJECT = ch
|
|
|
|
# Imported source files and paths
|
|
CHIBIOS = ../../..
|
|
CONFDIR := .
|
|
BUILDDIR := ./build-ghs
|
|
DEPDIR := ./.dep-ghs
|
|
|
|
# Licensing files.
|
|
include $(CHIBIOS)/os/license/license.mk
|
|
# Startup files.
|
|
include $(CHIBIOS)/os/common/startup/e200/compilers/GHS/mk/startup_spc56ecxx.mk
|
|
# HAL-OSAL files (optional).
|
|
include $(CHIBIOS)/os/hal/hal.mk
|
|
include $(CHIBIOS)/os/hal/boards/ST_EVB_SPC56EC/board.mk
|
|
include $(CHIBIOS)/os/hal/ports/SPC5/SPC56ECxx/platform.mk
|
|
include $(CHIBIOS)/os/hal/osal/rt/osal.mk
|
|
# RTOS files (optional).
|
|
include $(CHIBIOS)/os/rt/rt.mk
|
|
include $(CHIBIOS)/os/common/ports/e200/compilers/GHS/mk/port.mk
|
|
# Other files (optional).
|
|
include $(CHIBIOS)/test/lib/test.mk
|
|
include $(CHIBIOS)/test/rt/rt_test.mk
|
|
include $(CHIBIOS)/test/oslib/oslib_test.mk
|
|
include $(CHIBIOS)/os/hal/lib/streams/streams.mk
|
|
include $(CHIBIOS)/os/various/shell/shell.mk
|
|
|
|
# Define linker script file here
|
|
LDSCRIPT= $(STARTUPLD)/SPC56EC74.ld
|
|
|
|
# C sources here.
|
|
CSRC = $(ALLCSRC) \
|
|
$(TESTSRC) \
|
|
main.c
|
|
|
|
# C++ sources here.
|
|
CPPSRC = $(ALLCPPSRC)
|
|
|
|
# List ASM source files here
|
|
ASMSRC = $(ALLASMSRC)
|
|
ASMXSRC = $(ALLXASMSRC)
|
|
|
|
INCDIR = $(ALLINC) $(TESTINC) $(CONFDIR)
|
|
|
|
#
|
|
# Project, sources and paths
|
|
##############################################################################
|
|
|
|
##############################################################################
|
|
# Start of user section
|
|
#
|
|
|
|
# List all user C define here, like -D_DEBUG=1
|
|
UDEFS = -DSPC56ECXX_FMPLL_CLOCK_ERRATA_WORKAROUND=0
|
|
|
|
# Define ASM defines here
|
|
UADEFS =
|
|
|
|
# List all user directories here
|
|
UINCDIR =
|
|
|
|
# List the user directory to look for the libraries here
|
|
ULIBDIR =
|
|
|
|
# List all user libraries here
|
|
ULIBS =
|
|
|
|
#
|
|
# End of user defines
|
|
##############################################################################
|
|
|
|
##############################################################################
|
|
# Compiler settings
|
|
#
|
|
|
|
MCU = ppc564xc
|
|
|
|
TRGT =
|
|
CC = $(TRGT)ccppc
|
|
CPPC = $(TRGT)cxppc
|
|
LD = $(TRGT)cxppc
|
|
AS = $(TRGT)ccppc
|
|
AR = $(TRGT)ax
|
|
OD = $(TRGT)gdump
|
|
SZ = $(TRGT)gfunsize
|
|
HEX = gsrec -hex386
|
|
MOT = gsrec
|
|
BIN = gmemfile
|
|
|
|
# Define C warning options here
|
|
CWARN = -Wunknown-pragmas -Wimplicit-int -Wshadow -Wtrigraphs -Wundef
|
|
|
|
# Define C++ warning options here
|
|
CPPWARN = -Wunknown-pragmas -Wimplicit-int -Wshadow -Wtrigraphs -Wundef
|
|
|
|
#
|
|
# Compiler settings
|
|
##############################################################################
|
|
|
|
RULESPATH = $(CHIBIOS)/os/common/startup/e200/compilers/GHS
|
|
include $(RULESPATH)/rules.mk
|