If ARM abi is not explicitly mentioned on the command line, then set the arm abi to softfp or hard according to the compiler environment. This assumes that compiler sets the defines __ARM_PCS and __ARM_PCS_VFP accordingly.
20 lines
460 B
Makefile
20 lines
460 B
Makefile
ifeq ($(CORE), $(filter $(CORE),ARMV7 CORTEXA9 CORTEXA15))
|
|
ifeq ($(OSNAME), Android)
|
|
CCOMMON_OPT += -mfpu=neon -march=armv7-a
|
|
FCOMMON_OPT += -mfpu=neon -march=armv7-a
|
|
else
|
|
CCOMMON_OPT += -mfpu=vfpv3 -march=armv7-a
|
|
FCOMMON_OPT += -mfpu=vfpv3 -march=armv7-a
|
|
endif
|
|
endif
|
|
|
|
ifeq ($(CORE), ARMV6)
|
|
CCOMMON_OPT += -mfpu=vfp -march=armv6
|
|
FCOMMON_OPT += -mfpu=vfp -march=armv6
|
|
endif
|
|
|
|
ifeq ($(CORE), ARMV5)
|
|
CCOMMON_OPT += -march=armv5
|
|
FCOMMON_OPT += -march=armv5
|
|
endif
|