1# $OpenBSD: Makefile.arch,v 1.8 2020/08/03 14:45:22 patrick Exp $ 2 3LLVM_ARCHS=AArch64 AMDGPU ARM Mips PowerPC Sparc X86 4 5LLVM_ARCH?= 6.if ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "i386" 7LLVM_ARCH= X86 8.elif ${MACHINE_ARCH} == "powerpc" || ${MACHINE_ARCH} == "powerpc64" 9LLVM_ARCH= PowerPC 10.elif ${MACHINE_ARCH} == "sparc64" 11LLVM_ARCH= Sparc 12.elif ${MACHINE_ARCH} == "aarch64" 13LLVM_ARCH= AArch64 14.elif ${MACHINE_ARCH} == "arm" 15LLVM_ARCH= ARM 16.elif ${MACHINE_ARCH} == "mips64" || ${MACHINE_ARCH} == "mips64el" 17LLVM_ARCH= Mips 18.endif 19 20BACKEND_ASMPARSER?= 21BACKEND_CODEGEN?= 22BACKEND_DESC?= 23BACKEND_DISASSEMBLER?= 24BACKEND_INFO?= 25BACKEND_UTILS?= 26 27.for arch in ${LLVM_ARCHS} 28.if "${arch}" == ${LLVM_ARCH} || "${arch}" == "AMDGPU" || make(obj) 29BACKEND_ASMPARSER+= LLVM${arch}AsmParser 30BACKEND_CODEGEN+= LLVM${arch}CodeGen 31BACKEND_DESC+= LLVM${arch}Desc 32BACKEND_DISASSEMBLER+= LLVM${arch}Disassembler 33BACKEND_INFO+= LLVM${arch}Info 34.if "${arch}" == "X86" || "${arch}" == "AArch64" || "${arch}" == "ARM" \ 35 || "${arch}" == "AMDGPU" 36BACKEND_UTILS+= LLVM${arch}Utils 37.endif 38.endif 39.endfor 40 41BACKEND_LIBS+= ${BACKEND_ASMPARSER} 42BACKEND_LIBS+= ${BACKEND_CODEGEN} 43BACKEND_LIBS+= ${BACKEND_DESC} 44BACKEND_LIBS+= ${BACKEND_DISASSEMBLER} 45BACKEND_LIBS+= ${BACKEND_INFO} 46BACKEND_LIBS+= ${BACKEND_UTILS} 47