123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181 |
- ##############################################################################
- # 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
|