e.g. make HOSTCC=gcc CC=arm-linux-androideabi-gcc NO_LAPACK=1 TARGET=ARMV7 In Android NDK, it uses armeabi-v7a-hard ABI. TARGET_CFLAGS += -mhard-float -D_NDK_MATH_NO_SOFTFP=1 TARGET_LDFLAGS += -Wl,--no-warn-mismatch -lm_hard For more information, please check hard-float example at android_ndk/tests/device/hard-float/jni/.
34 lines
1013 B
Makefile
34 lines
1013 B
Makefile
# ifeq logical or
|
|
ifeq ($(CORE), $(filter $(CORE),CORTEXA9 CORTEXA15))
|
|
ifeq ($(OSNAME), Android)
|
|
CCOMMON_OPT += -marm -mfpu=neon -mfloat-abi=hard -march=armv7-a
|
|
FCOMMON_OPT += -marm -mfpu=neon -mfloat-abi=hard -march=armv7-a
|
|
else
|
|
CCOMMON_OPT += -marm -mfpu=vfpv3 -mfloat-abi=hard -march=armv7-a
|
|
FCOMMON_OPT += -marm -mfpu=vfpv3 -mfloat-abi=hard -march=armv7-a
|
|
endif
|
|
endif
|
|
|
|
ifeq ($(CORE), ARMV7)
|
|
ifeq ($(OSNAME), Android)
|
|
CCOMMON_OPT += -marm -mfpu=neon -mfloat-abi=hard -march=armv7-a
|
|
FCOMMON_OPT += -marm -mfpu=neon -mfloat-abi=hard -march=armv7-a
|
|
else
|
|
CCOMMON_OPT += -marm -mfpu=vfpv3 -mfloat-abi=hard -march=armv7-a
|
|
FCOMMON_OPT += -marm -mfpu=vfpv3 -mfloat-abi=hard -march=armv7-a
|
|
endif
|
|
endif
|
|
|
|
ifeq ($(CORE), ARMV6)
|
|
CCOMMON_OPT += -marm -mfpu=vfp -mfloat-abi=hard -march=armv6
|
|
FCOMMON_OPT += -marm -mfpu=vfp -mfloat-abi=hard -march=armv6
|
|
endif
|
|
|
|
|
|
ifeq ($(CORE), ARMV5)
|
|
CCOMMON_OPT += -marm -mfpu=vfp -mfloat-abi=hard -march=armv6
|
|
FCOMMON_OPT += -marm -mfpu=vfp -mfloat-abi=hard -march=armv6
|
|
endif
|
|
|
|
|