1# $OpenBSD: Makefile,v 1.4 2018/04/06 14:44:04 patrick Exp $
2
3.include <bsd.own.mk>
4
5LLVM_SRCS=	${.CURDIR}/../../../../../llvm
6
7HDRS=	AArch64GenAsmMatcher.inc AArch64GenAsmWriter.inc \
8	AArch64GenAsmWriter1.inc \
9	AArch64GenCallingConv.inc AArch64GenDAGISel.inc \
10	AArch64GenDisassemblerTables.inc AArch64GenFastISel.inc \
11	AArch64GenInstrInfo.inc AArch64GenRegisterInfo.inc \
12	AArch64GenSubtargetInfo.inc \
13	AArch64GenMCCodeEmitter.inc AArch64GenMCPseudoLowering.inc \
14	AArch64GenSystemOperands.inc AArch64GenRegisterBank.inc \
15	AArch64GenGlobalISel.inc
16
17all: ${HDRS}
18
19install:
20	@# Nothing here so far ...
21
22clean cleandir:
23	rm -f ${HDRS}
24
25AArch64GenRegisterInfo.inc: ${LLVM_SRCS}/lib/Target/AArch64/AArch64.td
26	${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-register-info \
27		-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/AArch64 \
28		-o ${.TARGET} ${.ALLSRC}
29
30AArch64GenDisassemblerTables.inc: ${LLVM_SRCS}/lib/Target/AArch64/AArch64.td
31	${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-disassembler \
32		-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/AArch64 \
33		-o ${.TARGET} ${.ALLSRC}
34
35AArch64GenInstrInfo.inc: ${LLVM_SRCS}/lib/Target/AArch64/AArch64.td
36	${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-instr-info \
37		-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/AArch64 \
38		-o ${.TARGET} ${.ALLSRC}
39
40AArch64GenAsmWriter.inc: ${LLVM_SRCS}/lib/Target/AArch64/AArch64.td
41	${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-asm-writer \
42		-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/AArch64 \
43		-o ${.TARGET} ${.ALLSRC}
44
45AArch64GenAsmWriter1.inc: ${LLVM_SRCS}/lib/Target/AArch64/AArch64.td
46	${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-asm-writer \
47		-asmwriternum=1 -I${LLVM_SRCS}/include \
48		-I${LLVM_SRCS}/lib/Target/AArch64 -o ${.TARGET} ${.ALLSRC}
49
50AArch64GenAsmMatcher.inc: ${LLVM_SRCS}/lib/Target/AArch64/AArch64.td
51	${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-asm-matcher \
52		-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/AArch64 \
53		-o ${.TARGET} ${.ALLSRC}
54
55AArch64GenDAGISel.inc: ${LLVM_SRCS}/lib/Target/AArch64/AArch64.td
56	${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-dag-isel \
57		-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/AArch64 \
58		-o ${.TARGET} ${.ALLSRC}
59
60AArch64GenFastISel.inc: ${LLVM_SRCS}/lib/Target/AArch64/AArch64.td
61	${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-fast-isel \
62		-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/AArch64 \
63		-o ${.TARGET} ${.ALLSRC}
64
65AArch64GenCallingConv.inc: ${LLVM_SRCS}/lib/Target/AArch64/AArch64.td
66	${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-callingconv \
67		-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/AArch64 \
68		-o ${.TARGET} ${.ALLSRC}
69
70AArch64GenSubtargetInfo.inc: ${LLVM_SRCS}/lib/Target/AArch64/AArch64.td
71	${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-subtarget \
72		-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/AArch64 \
73		-o ${.TARGET} ${.ALLSRC}
74
75AArch64GenMCCodeEmitter.inc: ${LLVM_SRCS}/lib/Target/AArch64/AArch64.td
76	${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-emitter \
77		-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/AArch64 \
78		-o ${.TARGET} ${.ALLSRC}
79
80AArch64GenMCPseudoLowering.inc: ${LLVM_SRCS}/lib/Target/AArch64/AArch64.td
81	${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-pseudo-lowering \
82		-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/AArch64 \
83		-o ${.TARGET} ${.ALLSRC}
84
85AArch64GenSystemOperands.inc: ${LLVM_SRCS}/lib/Target/AArch64/AArch64.td
86	${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-searchable-tables \
87		-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/AArch64 \
88		-o ${.TARGET} ${.ALLSRC}
89
90AArch64GenRegisterBank.inc: ${LLVM_SRCS}/lib/Target/AArch64/AArch64.td
91	${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-register-bank \
92		-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/AArch64 \
93		-o ${.TARGET} ${.ALLSRC}
94
95AArch64GenGlobalISel.inc: ${LLVM_SRCS}/lib/Target/AArch64/AArch64.td
96	${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-global-isel \
97		-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/AArch64 \
98		-o ${.TARGET} ${.ALLSRC}
99
100.include <bsd.obj.mk>
101