#       $NetBSD: bsd.rv32.mk,v 1.3 2019/04/18 10:07:07 mrg Exp $

# Keep this out of the .ifndef section, otherwise bsd.own.mk overrides this
if empty(LD:M-m)
LD+=                    -m elf32lriscv
endif

ifndef _COMPAT_BSD_RV32_MK_
_COMPAT_BSD_RV32_MK_=1

MLIBDIR=                rv32
LIBGCC_MACHINE_ARCH=    riscv32
LIBC_MACHINE_ARCH=      riscv32
COMMON_MACHINE_ARCH=    riscv32
KVM_MACHINE_ARCH=       riscv32
PTHREAD_MACHINE_ARCH=   riscv32
BFD_MACHINE_ARCH=       riscv32
CSU_MACHINE_ARCH=       riscv32
CRYPTO_MACHINE_CPU=     riscv32
LDELFSO_MACHINE_CPU=    riscv32
LDELFSO_MACHINE_ARCH=   riscv32
GOMP_MACHINE_ARCH=      riscv32
XORG_MACHINE_ARCH=      riscv32

if empty(COPTS:M-mbi)
_RV32_OPTS=             -mabi=ilp32 -march=rv32g
COPTS+=                 ${_RV32_OPTS}
CPUFLAGS+=              ${_RV32_OPTS}
LDADD+=                 ${_RV32_OPTS}
LDFLAGS+=               ${_RV32_OPTS}
MKDEPFLAGS+=            ${_RV32_OPTS}
endif

include "../../Makefile.compat"

endif