# $NetBSD: hacks.mk,v 1.1 2023/10/22 00:55:55 gutteridge Exp $

.if !defined(OPENAL_SOFT_HACKS_MK)
OPENAL_SOFT_HACKS_MK=	defined

# For aarch64, older NetBSD releases will end up pulling in GCC 10 to build
# this, because of the C++20 requirement. We apply -mno-outline-atomics as
# one way of getting around linking issues that otherwise occur.
.include "../../mk/bsd.prefs.mk"
.if ${MACHINE_PLATFORM:MNetBSD-*-aarch64*} && ${OPSYS_VERSION} < 099982
CXXFLAGS.NetBSD+=	-mno-outline-atomics
PKG_HACKS+=		gcc-no-outline-atomics
.endif

.endif # OPENAL_SOFT_HACKS_MK
