#	$NetBSD: Makefile.cflags,v 1.7 2025/07/26 08:49:38 mrg Exp $

.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64"
. if ${MACHINE_ARCH} == "i386"
CPPFLAGS+=		-DUSE_X86_MMX
. endif
CPPFLAGS+=		-DUSE_SSE2 -DUSE_SSSE3
.endif

.if ${MACHINE_ARCH} == "powerpc"
# This checks for machdep.altivec and then assumes POWER7.
#CPPFLAGS+=		-DUSE_VMX
.endif

.if !empty(MACHINE_ARCH:Mearm*)
CPPFLAGS+=	-DUSE_ARM_SIMD
CPPFLAGS+=	-DUSE_ARM_NEON
CPPFLAGS+=	-DASM_HAVE_SYNTAX_UNIFIED
#CPPFLAGS+=	-DUSE_ARM_IWMMXT
.endif

.if !empty(MACHINE_ARCH:Maarch64*)
CPPFLAGS+=	-DUSE_ARM_A64_NEON
.endif

.if !empty(MACHINE_ARCH:Mmips*64el) && empty(COPTS:M-march=*)
CPPFLAGS+=	-DUSE_LOONGSON_MMI
.endif

.if !empty(MACHINE_ARCH:Mriscv*)
# RISC-V RVV; Needs NetBSD porting.
CPPFLAGS+=	-DUSE_RVV
.endif

CPPFLAGS+=	-DHAVE_CONFIG_H \
		-I${X11SRCDIR.pixman}/../include \
		-I${X11SRCDIR.pixman}/../combine \
		-I${X11SRCDIR.pixman}/pixman

.include <bsd.endian.mk>

.if ${TARGET_ENDIANNESS} == "4321"
CPPFLAGS+=     -DWORDS_BIGENDIAN
.endif
