Makefile.arch revision 1.7
1# $OpenBSD: Makefile.arch,v 1.7 2020/05/30 19:22:00 drahn 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_ASMPRINTER?=
22BACKEND_CODEGEN?=
23BACKEND_DESC?=
24BACKEND_DISASSEMBLER?=
25BACKEND_INFO?=
26BACKEND_UTILS?=
27
28.for arch in ${LLVM_ARCHS}
29.if "${arch}" == ${LLVM_ARCH} || "${arch}" == "AMDGPU" || make(obj)
30BACKEND_ASMPARSER+=	LLVM${arch}AsmParser
31BACKEND_ASMPRINTER+=	LLVM${arch}AsmPrinter
32BACKEND_CODEGEN+=	LLVM${arch}CodeGen
33BACKEND_DESC+=		LLVM${arch}Desc
34BACKEND_DISASSEMBLER+=	LLVM${arch}Disassembler
35BACKEND_INFO+=		LLVM${arch}Info
36.if "${arch}" == "X86" || "${arch}" == "AArch64" || "${arch}" == "ARM" \
37 || "${arch}" == "AMDGPU"
38BACKEND_UTILS+=		LLVM${arch}Utils
39.endif
40.endif
41.endfor
42
43BACKEND_LIBS+=		${BACKEND_ASMPARSER}
44BACKEND_LIBS+=		${BACKEND_ASMPRINTER}
45BACKEND_LIBS+=		${BACKEND_CODEGEN}
46BACKEND_LIBS+=		${BACKEND_DESC}
47BACKEND_LIBS+=		${BACKEND_DISASSEMBLER}
48BACKEND_LIBS+=		${BACKEND_INFO}
49BACKEND_LIBS+=		${BACKEND_UTILS}
50