# $NetBSD: Makefile.common,v 1.3 2024/12/26 02:32:39 gutteridge Exp $

.include "../../mk/bsd.fast.prefs.mk"

NOT_FOR_PLATFORM=	${BIGENDIANPLATFORMS}

.if ${MACHINE_ARCH} == "earmv7hf"
# Avoid mixing in Thumb code with Picodrive's ARM asm.
CFLAGS+=	-marm -mfpu=neon -march=armv7-a -fno-use-linker-plugin
MAKE_FLAGS+=	ARCH=arm
MAKE_FLAGS+=	ARM_ASM=1
MAKE_FLAGS+=	use_cyclone=0
MAKE_FLAGS+=	use_fame=1
MAKE_FLAGS+=	use_drz80=0
MAKE_FLAGS+=	use_cz80=1
MAKE_FLAGS+=	use_sh2drc=1
MAKE_FLAGS+=	use_svpdrc=1
.elif ${MACHINE_ARCH} == "earmv6hf"
CFLAGS+=	-marm -mfpu=vfp -march=armv6 -fno-use-linker-plugin
MAKE_FLAGS+=	ARCH=arm
MAKE_FLAGS+=	ARM_ASM=1
MAKE_FLAGS+=	asm_memory=1
MAKE_FLAGS+=	asm_render=1
MAKE_FLAGS+=	asm_ym2612=1
MAKE_FLAGS+=	asm_misc=1
MAKE_FLAGS+=	asm_cdpico=1
MAKE_FLAGS+=	asm_cdmemory=1
MAKE_FLAGS+=	asm_mix=1
MAKE_FLAGS+=	use_cyclone=0
MAKE_FLAGS+=	use_fame=0
MAKE_FLAGS+=	use_drz80=1
MAKE_FLAGS+=	use_cz80=0
MAKE_FLAGS+=	use_sh2drc=1
MAKE_FLAGS+=	use_svpdrc=1
.elif ${MACHINE_ARCH} != "i386" && ${MACHINE_ARCH} != "x86_64"
MAKE_FLAGS+=	use_sh2drc=0
.endif
