1# $OpenBSD: Makefile,v 1.5 2021/12/17 14:55:44 patrick Exp $
2
3.include <bsd.own.mk>
4
5LLVM_SRCS=	${.CURDIR}/../../../../../llvm/llvm
6
7HDRS=	PPCGenAsmMatcher.inc \
8	PPCGenAsmWriter.inc \
9	PPCGenCallingConv.inc \
10	PPCGenDAGISel.inc \
11	PPCGenDisassemblerTables.inc \
12	PPCGenFastISel.inc \
13	PPCGenInstrInfo.inc \
14	PPCGenMCCodeEmitter.inc \
15	PPCGenRegisterInfo.inc \
16	PPCGenSubtargetInfo.inc \
17	PPCGenExegesis.inc \
18	PPCGenRegisterBank.inc \
19	PPCGenGlobalISel.inc
20
21all: ${HDRS}
22
23install:
24	@# Nothing here so far ...
25
26clean cleandir:
27	rm -f ${HDRS}
28
29PPCGenAsmMatcher.inc: ${LLVM_SRCS}/lib/Target/PowerPC/PPC.td
30	${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-asm-matcher \
31		-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/PowerPC \
32		-o ${.TARGET} ${.ALLSRC}
33
34PPCGenAsmWriter.inc: ${LLVM_SRCS}/lib/Target/PowerPC/PPC.td
35	${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-asm-writer \
36		-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/PowerPC \
37		-o ${.TARGET} ${.ALLSRC}
38
39PPCGenCallingConv.inc: ${LLVM_SRCS}/lib/Target/PowerPC/PPC.td
40	${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-callingconv \
41		-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/PowerPC \
42		-o ${.TARGET} ${.ALLSRC}
43
44PPCGenDAGISel.inc: ${LLVM_SRCS}/lib/Target/PowerPC/PPC.td
45	${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-dag-isel \
46		-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/PowerPC \
47		-o ${.TARGET} ${.ALLSRC}
48
49PPCGenDisassemblerTables.inc: ${LLVM_SRCS}/lib/Target/PowerPC/PPC.td
50	${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-disassembler \
51		-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/PowerPC \
52		-o ${.TARGET} ${.ALLSRC}
53
54PPCGenFastISel.inc: ${LLVM_SRCS}/lib/Target/PowerPC/PPC.td
55	${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-fast-isel \
56		-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/PowerPC \
57		-o ${.TARGET} ${.ALLSRC}
58
59PPCGenInstrInfo.inc: ${LLVM_SRCS}/lib/Target/PowerPC/PPC.td
60	${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-instr-info \
61		-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/PowerPC \
62		-o ${.TARGET} ${.ALLSRC}
63
64PPCGenMCCodeEmitter.inc: ${LLVM_SRCS}/lib/Target/PowerPC/PPC.td
65	${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-emitter \
66		-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/PowerPC \
67		-o ${.TARGET} ${.ALLSRC}
68
69PPCGenRegisterInfo.inc: ${LLVM_SRCS}/lib/Target/PowerPC/PPC.td
70	${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-register-info \
71		-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/PowerPC \
72		-o ${.TARGET} ${.ALLSRC}
73
74PPCGenSubtargetInfo.inc: ${LLVM_SRCS}/lib/Target/PowerPC/PPC.td
75	${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-subtarget \
76		-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/PowerPC \
77		-o ${.TARGET} ${.ALLSRC}
78
79PPCGenExegesis.inc: ${LLVM_SRCS}/lib/Target/PowerPC/PPC.td
80	${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-exegesis \
81		-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/PowerPC \
82		-o ${.TARGET} ${.ALLSRC}
83
84PPCGenRegisterBank.inc: ${LLVM_SRCS}/lib/Target/PowerPC/PPC.td
85	${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-register-bank \
86		-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/PowerPC \
87		-o ${.TARGET} ${.ALLSRC}
88
89PPCGenGlobalISel.inc: ${LLVM_SRCS}/lib/Target/PowerPC/PPC.td
90	${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-global-isel \
91		-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/PowerPC \
92		-o ${.TARGET} ${.ALLSRC}
93
94.include <bsd.obj.mk>
95