diff options
author | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2009-05-28 20:36:04 +0000 |
---|---|---|
committer | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2009-05-28 20:36:04 +0000 |
commit | ec35e939322aa09643fda0260ab19ac8fbfc7b16 (patch) | |
tree | 1877a1da3eea4f510ee7f6e234619ced5fd69a78 /nuttx/configs/eagle100/nsh/Make.defs | |
parent | de8741ffd56f55f277b0842be8600d893ed43a18 (diff) | |
download | px4-nuttx-ec35e939322aa09643fda0260ab19ac8fbfc7b16.tar.gz px4-nuttx-ec35e939322aa09643fda0260ab19ac8fbfc7b16.tar.bz2 px4-nuttx-ec35e939322aa09643fda0260ab19ac8fbfc7b16.zip |
Add support for CodeSourcery and devkitARM toolchains
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@1832 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/configs/eagle100/nsh/Make.defs')
-rw-r--r-- | nuttx/configs/eagle100/nsh/Make.defs | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/nuttx/configs/eagle100/nsh/Make.defs b/nuttx/configs/eagle100/nsh/Make.defs index df915ca59..385694db8 100644 --- a/nuttx/configs/eagle100/nsh/Make.defs +++ b/nuttx/configs/eagle100/nsh/Make.defs @@ -35,7 +35,13 @@ include ${TOPDIR}/.config -CROSSDEV = arm-elf- +# The default value for CROSSDEV can be overridden from the make command line: +# make -- Will build for the devkitARM toolchain +# make CROSSDEV=arm-eabi- -- Will build for the devkitARM toolchain +# make CROSSDEV=arm-none-eabi- -- Will build for the CodeSourcery toolchain +# make CROSSDEV=arm-elf- -- Will build for the NuttX buildroot toolchain + +CROSSDEV = arm-eabi- CC = $(CROSSDEV)gcc CXX = $(CROSSDEV)g++ CPP = $(CROSSDEV)gcc -E @@ -59,7 +65,12 @@ else ARCHOPTIMIZATION = -Os -fno-strict-aliasing -fno-strength-reduce -fomit-frame-pointer endif -ARCHCPUFLAGS = -mtune=cortex-m3 -march=armv7-m -mfloat-abi=soft +ifeq ($(CROSSDEV),arm-elf-) + ARCHCPUFLAGS = -mtune=cortex-m3 -march=armv7-m -mfloat-abi=soft +else + ARCHCPUFLAGS = -mcpu=cortex-m3 -mthumb -mfloat-abi=soft +endif + ARCHDEFINES = ARCHINCLUDES = -I. -isystem $(TOPDIR)/include ARCHXXINCLUDES = -I. -isystem $(TOPDIR)/include -isystem $(TOPDIR)/include/cxx @@ -78,7 +89,10 @@ OBJEXT = .o LIBEXT = .a EXEEXT = -ifeq ("${CONFIG_DEBUG}","y") +ifneq ($(CROSSDEV),arm-elf-) + LDFLAGS += -nostartfiles -nodefaultlibs +endif +ifeq ($(CONFIG_DEBUG),y) LDFLAGS += -g endif |