aboutsummaryrefslogtreecommitdiffstats
path: root/demos/ARM7-LPC214x-GCC/Makefile
diff options
context:
space:
mode:
authorgdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2009-02-18 21:24:40 +0000
committergdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2009-02-18 21:24:40 +0000
commit3457abe3f7a7f5ddc533a4f33759efcd5fe5a516 (patch)
tree92fba8e62626c85932064d58a40d34efb563969f /demos/ARM7-LPC214x-GCC/Makefile
parent22e3829249ff6b244fbb7b04f61c019c2cfe775e (diff)
downloadChibiOS-3457abe3f7a7f5ddc533a4f33759efcd5fe5a516.tar.gz
ChibiOS-3457abe3f7a7f5ddc533a4f33759efcd5fe5a516.tar.bz2
ChibiOS-3457abe3f7a7f5ddc533a4f33759efcd5fe5a516.zip
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@786 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'demos/ARM7-LPC214x-GCC/Makefile')
-rw-r--r--demos/ARM7-LPC214x-GCC/Makefile60
1 files changed, 44 insertions, 16 deletions
diff --git a/demos/ARM7-LPC214x-GCC/Makefile b/demos/ARM7-LPC214x-GCC/Makefile
index ff75442f2..fc417a0cd 100644
--- a/demos/ARM7-LPC214x-GCC/Makefile
+++ b/demos/ARM7-LPC214x-GCC/Makefile
@@ -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,26 +46,40 @@ 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.
+CSRC = ../../ports/ARM7/chcore.c \
+ ../../ports/ARM7-LPC214x/vic.c \
+ ../../ports/ARM7-LPC214x/lpc214x_serial.c \
+ ../../ports/ARM7-LPC214x/lpc214x_ssp.c \
+ ${KERNSRC} \
+ ${TESTSRC} \
+ ../../src/lib/evtimer.c \
+ board.c buzzer.c mmcsd.c main.c
+
+# 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 \
- ../../ports/ARM7-LPC214x/lpc214x_serial.c \
- ../../ports/ARM7-LPC214x/lpc214x_ssp.c \
- ${KERNSRC} \
- ${TESTSRC} \
- ../../src/lib/evtimer.c \
- board.c buzzer.c mmcsd.c main.c
-
-# Sources to be compiled in ARM mode regardless of 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 \
@@ -84,6 +103,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
@@ -96,8 +121,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