aboutsummaryrefslogtreecommitdiff
path: root/makefiles/toolchain_gnu-arm-eabi.mk
diff options
context:
space:
mode:
authorpx4dev <px4@purgatory.org>2013-05-05 16:48:05 -0700
committerpx4dev <px4@purgatory.org>2013-05-05 16:48:05 -0700
commit3bf26ac51f76389217cf2f604ca2420bcc050acf (patch)
tree9c1d3b261e7301d074234a141073aa270b92ec3c /makefiles/toolchain_gnu-arm-eabi.mk
parentbb94847511e76c34cf0fbebe874ed4fd6efe1c0c (diff)
downloadpx4-firmware-3bf26ac51f76389217cf2f604ca2420bcc050acf.tar.gz
px4-firmware-3bf26ac51f76389217cf2f604ca2420bcc050acf.tar.bz2
px4-firmware-3bf26ac51f76389217cf2f604ca2420bcc050acf.zip
Obsolete bogus EXTRAFLAGS, add language-specific flags overrides.
Diffstat (limited to 'makefiles/toolchain_gnu-arm-eabi.mk')
-rw-r--r--makefiles/toolchain_gnu-arm-eabi.mk23
1 files changed, 18 insertions, 5 deletions
diff --git a/makefiles/toolchain_gnu-arm-eabi.mk b/makefiles/toolchain_gnu-arm-eabi.mk
index 32a277373..efb6b432a 100644
--- a/makefiles/toolchain_gnu-arm-eabi.mk
+++ b/makefiles/toolchain_gnu-arm-eabi.mk
@@ -98,6 +98,14 @@ INSTRUMENTATIONDEFINES = -finstrument-functions \
ARCHCFLAGS = -std=gnu99
ARCHCXXFLAGS = -fno-exceptions -fno-rtti -std=gnu++0x
+# Compatibility
+# XXX remove this once downstream users are fixed
+#
+ifneq ($(EXTRAFLAGS),)
+$(warning EXTRAFLAGS is deprecated, use EXTRADEFINES for common pre-processor definitions. See also EXTRACFLAGS, EXTRACXXFLAGS and EXTRALDFLAGS.)
+EXTRADEFINES += $(EXTRAFLAGS)
+endif
+
# Generic warnings
#
ARCHWARNINGS = -Wall \
@@ -144,6 +152,7 @@ CFLAGS = $(ARCHCFLAGS) \
$(INSTRUMENTATIONDEFINES) \
$(ARCHDEFINES) \
$(EXTRADEFINES) \
+ $(EXTRACFLAGS) \
-fno-common \
$(addprefix -I,$(INCLUDE_DIRS))
@@ -156,18 +165,22 @@ CXXFLAGS = $(ARCHCXXFLAGS) \
$(ARCHXXINCLUDES) \
$(INSTRUMENTATIONDEFINES) \
$(ARCHDEFINES) \
- $(EXTRADEFINES) \
-DCONFIG_WCHAR_BUILTIN \
+ $(EXTRADEFINES) \
+ $(EXTRACXXFLAGS) \
$(addprefix -I,$(INCLUDE_DIRS))
# Flags we pass to the assembler
#
-AFLAGS = $(CFLAGS) -D__ASSEMBLY__
+AFLAGS = $(CFLAGS) -D__ASSEMBLY__ \
+ $(EXTRADEFINES) \
+ $(EXTRAAFLAGS)
# Flags we pass to the linker
#
LDFLAGS += --warn-common \
--gc-sections \
+ $(EXTRALDFLAGS) \
$(addprefix -T,$(LDSCRIPT)) \
$(addprefix -L,$(LIB_DIRS))
@@ -189,7 +202,7 @@ DEP_INCLUDES = $(subst .o,.d,$(OBJS))
define COMPILE
@$(ECHO) "CC: $1"
@$(MKDIR) -p $(dir $2)
- $(Q) $(CC) -MD -c $(CFLAGS) $(EXTRAFLAGS) $(abspath $1) -o $2
+ $(Q) $(CC) -MD -c $(CFLAGS) $(abspath $1) -o $2
endef
# Compile C++ source $1 to $2
@@ -198,7 +211,7 @@ endef
define COMPILEXX
@$(ECHO) "CXX: $1"
@$(MKDIR) -p $(dir $2)
- $(Q) $(CXX) -MD -c $(CXXFLAGS) $(EXTRAFLAGS) $(abspath $1) -o $2
+ $(Q) $(CXX) -MD -c $(CXXFLAGS) $(abspath $1) -o $2
endef
# Assemble $1 into $2
@@ -206,7 +219,7 @@ endef
define ASSEMBLE
@$(ECHO) "AS: $1"
@$(MKDIR) -p $(dir $2)
- $(Q) $(CC) -c $(AFLAGS) $(EXTRAFLAGS) $(abspath $1) -o $2
+ $(Q) $(CC) -c $(AFLAGS) $(abspath $1) -o $2
endef
# Produce partially-linked $1 from files in $2