diff options
| author | Giovanni Di Sirio <gdisirio@gmail.com> | 2017-02-05 15:49:10 +0000 | 
|---|---|---|
| committer | Giovanni Di Sirio <gdisirio@gmail.com> | 2017-02-05 15:49:10 +0000 | 
| commit | 71dcdea22e59e1c785af0f28be846be7de5112fc (patch) | |
| tree | a293be3acaae8cd629da0ad1358d89cffa927ad8 /test | |
| parent | bc5c996ea60cecc2c0c60b0212b09f561a8a3e93 (diff) | |
| download | ChibiOS-71dcdea22e59e1c785af0f28be846be7de5112fc.tar.gz ChibiOS-71dcdea22e59e1c785af0f28be846be7de5112fc.tar.bz2 ChibiOS-71dcdea22e59e1c785af0f28be846be7de5112fc.zip | |
Restored makefile.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@10087 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'test')
| -rwxr-xr-x | test/rt/testbuild/Makefile | 172 | 
1 files changed, 172 insertions, 0 deletions
| diff --git a/test/rt/testbuild/Makefile b/test/rt/testbuild/Makefile new file mode 100755 index 000000000..5c07ab587 --- /dev/null +++ b/test/rt/testbuild/Makefile @@ -0,0 +1,172 @@ +##############################################################################
 +# Build global options
 +# NOTE: Can be overridden externally.
 +#
 +
 +# Compiler options here.
 +ifeq ($(USE_OPT),)
 +  USE_OPT = $(XOPT) -m32
 +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
 +
 +# 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 = no
 +endif
 +
 +#
 +# Build global options
 +##############################################################################
 +
 +##############################################################################
 +# Architecture or project specific options
 +#
 +
 +#
 +# Architecture or project specific options
 +##############################################################################
 +
 +##############################################################################
 +# Project, sources and paths
 +#
 +
 +# Define project name here
 +PROJECT = ch
 +
 +# Imported source files and paths
 +CHIBIOS = ../../..
 +# Startup files.
 +# HAL-OSAL files (optional).
 +include $(CHIBIOS)/os/hal/hal.mk
 +include $(CHIBIOS)/os/hal/boards/simulator/board.mk
 +include $(CHIBIOS)/os/hal/ports/simulator/posix/platform.mk
 +include $(CHIBIOS)/os/hal/osal/rt/osal.mk
 +# RTOS files (optional).
 +include $(CHIBIOS)/os/rt/rt.mk
 +include $(CHIBIOS)/os/common/ports/SIMIA32/compilers/GCC/port.mk
 +# Other files (optional).
 +include $(CHIBIOS)/test/rt/test.mk
 +#include $(CHIBIOS)/os/hal/lib/streams/streams.mk
 +#include $(CHIBIOS)/os/various/shell/shell.mk
 +
 +# C sources here.
 +CSRC = $(STARTUPSRC) \
 +       $(KERNSRC) \
 +       $(PORTSRC) \
 +       $(OSALSRC) \
 +       $(HALSRC) \
 +       $(PLATFORMSRC) \
 +       $(BOARDSRC) \
 +       $(TESTSRC) \
 +       $(STREAMSSRC) \
 +       $(SHELLSRC) \
 +       main.c
 +
 +# C++ sources here.
 +CPPSRC =
 +
 +# List ASM source files here
 +ASMSRC =
 +ASMXSRC = $(STARTUPASM) $(PORTASM) $(OSALASM)
 +
 +INCDIR = $(CHIBIOS)/os/license \
 +         $(STARTUPINC) $(KERNINC) $(PORTINC) $(OSALINC) \
 +         $(HALINC) $(PLATFORMINC) $(BOARDINC) $(TESTINC) \
 +         $(STREAMSINC) $(SHELLINC)
 +
 +# GCOV files.
 +GCOVSRC = $(KERNSRC)
 +
 +#
 +# Project, sources and paths
 +##############################################################################
 +
 +##############################################################################
 +# Compiler settings
 +#
 +
 +#TRGT = powerpc-eabi-
 +TRGT = 
 +CC   = $(TRGT)gcc
 +CPPC = $(TRGT)g++
 +# Enable loading with g++ only if you need C++ runtime support.
 +# NOTE: You can use C++ even without C++ support if you are careful. C++
 +#       runtime support makes code size explode.
 +LD   = $(TRGT)gcc
 +#LD   = $(TRGT)g++
 +CP   = $(TRGT)objcopy
 +AS   = $(TRGT)gcc -x assembler-with-cpp
 +AR   = $(TRGT)ar
 +OD   = $(TRGT)objdump
 +SZ   = $(TRGT)size
 +BIN  = $(CP) -O binary
 +COV  = gcov
 +
 +# Define C warning options here
 +CWARN = -Wall -Wextra -Wundef -Wstrict-prototypes
 +
 +# Define C++ warning options here
 +CPPWARN = -Wall -Wextra -Wundef
 +
 +#
 +# Compiler settings
 +##############################################################################
 +
 +##############################################################################
 +# Start of user section
 +#
 +
 +# List all user C define here, like -D_DEBUG=1
 +UDEFS = -DSIMULATOR $(XDEFS)
 +
 +# 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 = -lgcov
 +
 +#
 +# End of user defines
 +##############################################################################
 +
 +RULESPATH = $(CHIBIOS)/os/common/startup/SIMIA32/compilers/GCC
 +include $(RULESPATH)/rules.mk
 +
 +misra:
 +	@wine lint-nt -v -w3 $(DEFS) pclint/co-gcc.lnt pclint/au-misra3.lnt pclint/waivers.lnt $(IINCDIR) $(KERNSRC)
 | 
