Makefile.arch revision 1.8
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