git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@787 35acf78f-673a-0410-8e92-d51de3d6d3f4

This commit is contained in:
gdisirio 2009-02-18 21:31:12 +00:00
parent 3457abe3f7
commit 896bbfd7ea
1 changed files with 39 additions and 11 deletions

View File

@ -8,6 +8,11 @@ ifeq ($(USE_OPT),)
USE_OPT = -O2 -ggdb -fomit-frame-pointer -mabi=apcs-gnu -falign-functions=16
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
@ -41,22 +46,36 @@ LDSCRIPT= ch.ld
include ../../src/kernel.mk
#include ../../test/test.mk
# Sources that can be compiled in ARM or THUMB mode depending on the global
# C sources that can be compiled in ARM or THUMB mode depending on the global
# setting.
SRC = ../../ports/ARM7/chcore.c \
../../ports/ARM7-LPC214x/vic.c \
${KERNSRC} \
board.c main.c
CSRC = ../../ports/ARM7/chcore.c \
../../ports/ARM7-LPC214x/vic.c \
${KERNSRC} \
board.c main.c
# Sources to be compiled in ARM mode regardless of the global setting.
# C++ sources that can be compiled in ARM or THUMB mode depending on the global
# setting.
CPPSRC =
# C sources to be compiled in ARM mode regardless of the global setting.
# NOTE: Mixing ARM and THUMB mode enables the -mthumb-interwork compiler
# option that results in lower performance and larger code size.
ASRC =
ACSRC =
# Sources to be compiled in THUMB mode regardless of the global setting.
# C++ sources to be compiled in ARM mode regardless of the global setting.
# NOTE: Mixing ARM and THUMB mode enables the -mthumb-interwork compiler
# option that results in lower performance and larger code size.
TSRC =
ACPPSRC =
# C sources to be compiled in THUMB mode regardless of the global setting.
# NOTE: Mixing ARM and THUMB mode enables the -mthumb-interwork compiler
# option that results in lower performance and larger code size.
TCSRC =
# C sources to be compiled in THUMB mode regardless of the global setting.
# NOTE: Mixing ARM and THUMB mode enables the -mthumb-interwork compiler
# option that results in lower performance and larger code size.
TCPPSRC =
# List ASM source files here
ASMSRC = ../../ports/ARM7/crt0.s \
@ -80,6 +99,12 @@ MCU = arm7tdmi
TRGT = arm-elf-
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
OD = $(TRGT)objdump
@ -92,8 +117,11 @@ AOPT =
# THUMB-specific options here
TOPT = -mthumb -DTHUMB
# Define warning options here
WARN = -Wall -Wstrict-prototypes
# Define C warning options here
CWARN = -Wall -Wstrict-prototypes
# Define C++ warning options here
CPPWARN = -Wall
#
# Compiler settings