bsd.eabihf.mk revision 1.2
11.2Smatt# $NetBSD: bsd.eabihf.mk,v 1.2 2014/09/10 22:43:36 matt Exp $ 21.1Smatt 31.1Smatt.if !defined(MLIBDIR) 41.1Smatt 51.1SmattMLIBDIR= eabihf 61.1Smatt 71.1SmattEARM_COMPAT_FLAGS= -mfloat-abi=hard 81.1SmattEARM_COMPAT_FLAGS+= -mabi=aapcs-linux 91.1SmattMKSOFTFLOAT=no 101.1Smatt 111.1Smatt.if ${MACHINE_ARCH} == "aarch64eb" 121.2SmattEARM_COMPAT_FLAGS+= -target armeb--netbsdelf-eabihf 131.1SmattEARM_COMPAT_FLAGS+= -mcpu=cortex-a53 141.1SmattARM_MACHINE_ARCH= earmv7hfeb 151.1SmattLDFLAGS+= -Wl,--be8 161.1SmattARM_LD= -m armelfb_nbsd_eabihf --be8 171.1Smatt.elif ${MACHINE_ARCH} == "aarch64" 181.2SmattEARM_COMPAT_FLAGS+= -target arm--netbsdelf-eabihf 191.1SmattEARM_COMPAT_FLAGS+= -mcpu=cortex-a53 201.1SmattARM_MACHINE_ARCH= earmv7hf 211.1SmattARM_LD= -m armelf_nbsd_eabihf 221.1Smatt.elif !empty(MACHINE_ARCH:M*eb) 231.2SmattEARM_COMPAT_FLAGS+= -target armeb--netbsdelf-eabihf 241.1SmattARM_MACHINE_ARCH= earmhfeb 251.1SmattARM_LD= -m armelfb_nbsd_eabihf 261.1Smatt.else 271.2SmattEARM_COMPAT_FLAGS+= -target arm--netbsdelf-eabihf 281.1SmattARM_MACHINE_ARCH= earmhf 291.1SmattARM_LD= -m armelf_nbsd_eabihf 301.1Smatt.endif 311.1Smatt 321.1SmattEARM_COMPAT_FLAGS+= -B ${TOOLDIR}/aarch64--netbsd/bin 331.1Smatt 341.1SmattLIBC_MACHINE_ARCH= ${ARM_MACHINE_ARCH} 351.1SmattLIBGCC_MACHINE_ARCH= ${ARM_MACHINE_ARCH} 361.1SmattLIBEXECINFO_MACHINE_ARCH= ${ARM_MACHINE_ARCH} 371.1SmattLIBM_MACHINE_ARCH= ${ARM_MACHINE_ARCH} 381.1SmattCOMMON_MACHINE_ARCH= ${ARM_MACHINE_ARCH} 391.1SmattKVM_MACHINE_ARCH= ${ARM_MACHINE_ARCH} 401.1SmattPTHREAD_MACHINE_ARCH= ${ARM_MACHINE_ARCH} 411.1SmattBFD_MACHINE_ARCH= earmhf 421.1SmattCSU_MACHINE_ARCH= ${ARM_MACHINE_ARCH} 431.1SmattGOMP_MACHINE_ARCH= ${ARM_MACHINE_ARCH} 441.1Smatt 451.1SmattCOMMON_MACHINE_CPU= arm 461.1SmattCOMPAT_MACHINE_CPU= arm 471.1SmattCRYPTO_MACHINE_CPU= arm 481.1SmattCSU_MACHINE_CPU= arm 491.1SmattKVM_MACHINE_CPU= arm 501.1SmattLDELFSO_MACHINE_CPU= arm 511.1SmattLIBC_MACHINE_CPU= arm 521.1SmattPTHREAD_MACHINE_CPU= arm 531.1Smatt 541.1Smatt.if defined(ACTIVE_CC) 551.1SmattEARM_COMPAT_FLAGS+= ${${ACTIVE_CC} == "gcc":?-Wa,-meabi=5:} 561.1Smatt.endif 571.1Smatt 581.1SmattCOPTS+= ${EARM_COMPAT_FLAGS} 591.1SmattCPUFLAGS+= ${EARM_COMPAT_FLAGS} 601.1SmattLDADD+= ${EARM_COMPAT_FLAGS} 611.1SmattLDFLAGS+= ${EARM_COMPAT_FLAGS} 621.1SmattMKDEPFLAGS+= ${EARM_COMPAT_FLAGS} 631.1Smatt 641.1Smatt.include "${.PARSEDIR}/../../Makefile.compat" 651.1Smatt 661.1Smatt.endif 671.1Smatt 681.1Smatt.if empty(LD:M-m) 691.1SmattLD+= ${ARM_LD} 701.1Smatt.endif 71