diff options
author | Abdoulaye Walsimou Gaye <awg@embtoolkit.org> | 2011-06-09 23:58:00 +0200 |
---|---|---|
committer | Abdoulaye Walsimou Gaye <awg@embtoolkit.org> | 2011-06-09 23:58:00 +0200 |
commit | 0785b0fdb55b2db8baa88e20db74d4fa9baf25ec (patch) | |
tree | 52b84d6e1f93150760579d0798998f520ada5001 /mk/toolchain.mk | |
parent | 4bda45bbdfd9d086bb11b82e33dcb9644af84bc3 (diff) | |
download | embtoolkit-0785b0fdb55b2db8baa88e20db74d4fa9baf25ec.tar.gz embtoolkit-0785b0fdb55b2db8baa88e20db74d4fa9baf25ec.tar.bz2 embtoolkit-0785b0fdb55b2db8baa88e20db74d4fa9baf25ec.tar.xz |
Toolchain: robust target cflags
Signed-off-by: Abdoulaye Walsimou Gaye <awg@embtoolkit.org>
Diffstat (limited to 'mk/toolchain.mk')
-rw-r--r-- | mk/toolchain.mk | 29 |
1 files changed, 15 insertions, 14 deletions
diff --git a/mk/toolchain.mk b/mk/toolchain.mk index d8bdf36..54b157a 100644 --- a/mk/toolchain.mk +++ b/mk/toolchain.mk @@ -23,20 +23,21 @@ # \date May 2009 ################################################################################ -TARGETCC := $(TOOLS)/bin/$(STRICT_GNU_TARGET)-gcc -TARGETCXX := $(TOOLS)/bin/$(STRICT_GNU_TARGET)-g++ -TARGETAR := $(TOOLS)/bin/$(STRICT_GNU_TARGET)-ar -TARGETRANLIB := $(TOOLS)/bin/$(STRICT_GNU_TARGET)-ranlib -TARGETLD := $(TOOLS)/bin/$(STRICT_GNU_TARGET)-ld -TARGETNM := $(TOOLS)/bin/$(STRICT_GNU_TARGET)-nm -TARGETSTRIP := $(TOOLS)/bin/$(STRICT_GNU_TARGET)-strip -TARGETOBJDUMP := $(TOOLS)/bin/$(STRICT_GNU_TARGET)-objdump -TARGETOBJCOPY := $(TOOLS)/bin/$(STRICT_GNU_TARGET)-objcopy -TARGET_CFLAGS := $(subst ",,$(strip $(CONFIG_EMBTK_TARGET_COMPILER_CFLAGS))) -TARGET_CFLAGS += $(if $(CONFIG_EMBTK_TARGET_SIZE_OPTIMIZED),-Os,) -TARGET_CFLAGS += $(if $(CONFIG_EMBTK_TARGET_SPEED_OPTIMIZED),-O3,) -TARGET_CFLAGS += $(if $(CONFIG_EMBTK_TARGET_WITH_DEBUG_DATA),-g,) -CROSS_COMPILE := $(TOOLS)/bin/$(STRICT_GNU_TARGET)- +TARGETCC := $(TOOLS)/bin/$(STRICT_GNU_TARGET)-gcc +TARGETCXX := $(TOOLS)/bin/$(STRICT_GNU_TARGET)-g++ +TARGETAR := $(TOOLS)/bin/$(STRICT_GNU_TARGET)-ar +TARGETRANLIB := $(TOOLS)/bin/$(STRICT_GNU_TARGET)-ranlib +TARGETLD := $(TOOLS)/bin/$(STRICT_GNU_TARGET)-ld +TARGETNM := $(TOOLS)/bin/$(STRICT_GNU_TARGET)-nm +TARGETSTRIP := $(TOOLS)/bin/$(STRICT_GNU_TARGET)-strip +TARGETOBJDUMP := $(TOOLS)/bin/$(STRICT_GNU_TARGET)-objdump +TARGETOBJCOPY := $(TOOLS)/bin/$(STRICT_GNU_TARGET)-objcopy +__TARGET_CFLAGS := $(subst ",,$(strip $(CONFIG_EMBTK_TARGET_COMPILER_CFLAGS))) +__TARGET_CFLAGS += $(if $(CONFIG_EMBTK_TARGET_SIZE_OPTIMIZED),-Os,) +__TARGET_CFLAGS += $(if $(CONFIG_EMBTK_TARGET_SPEED_OPTIMIZED),-O3,) +__TARGET_CFLAGS += $(if $(CONFIG_EMBTK_TARGET_WITH_DEBUG_DATA),-g,) +TARGET_CFLAGS := $(strip $(__TARGET_CFLAGS)) +CROSS_COMPILE := $(TOOLS)/bin/$(STRICT_GNU_TARGET)- export TARGETCC TARGETCXX TARGETAR TARGETRANLIB TARGETLD TARGETNM export TARGETSTRIP TARGETOBJDUMP TARGETOBJCOPY TARGET_CFLAGS CROSS_COMPILE |