Browse Source

set CFLAGS for float/fpu correctly

Waldemar Brodkorb 10 years ago
parent
commit
fece8b08c7
1 changed files with 16 additions and 0 deletions
  1. 16 0
      mk/vars.mk

+ 16 - 0
mk/vars.mk

@@ -129,6 +129,22 @@ TARGET_CFLAGS+=		$(ADK_TARGET_CPU_FLAGS)
 TARGET_CXXFLAGS+=	$(ADK_TARGET_CPU_FLAGS)
 endif
 
+ifneq ($(ADK_TARGET_FPU),)
+TARGET_CFLAGS+=		-mfpu=$(ADK_TARGET_FPU)
+TARGET_CXXFLAGS+=	-mfpu=$(ADK_TARGET_FPU)
+endif
+
+ifneq ($(ADK_TARGET_FLOAT),)
+ifeq ($(ADK_TARGET_ARCH_ARM),y)
+TARGET_CFLAGS+=		-mfloat-abi=$(ADK_TARGET_FLOAT)
+TARGET_CXXFLAGS+=	-mfloat-abi=$(ADK_TARGET_FLOAT)
+endif
+ifeq ($(ADK_TARGET_ARCH_MIPS),y)
+TARGET_CFLAGS+=		-m$(ADK_TARGET_FLOAT)-float
+TARGET_CXXFLAGS+=	-m$(ADK_TARGET_FLOAT)-float
+endif
+endif
+
 ifeq ($(ADK_TARGET_BINFMT_FLAT),y)
 TARGET_LDFLAGS+=	-elf2flt
 endif