1# $OpenBSD: Makefile,v 1.4 2021/04/28 12:55:38 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
19all: ${HDRS}
20
21install:
22	@# Nothing here so far ...
23
24clean cleandir:
25	rm -f ${HDRS}
26
27PPCGenAsmMatcher.inc: ${LLVM_SRCS}/lib/Target/PowerPC/PPC.td
28	${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-asm-matcher \
29		-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/PowerPC \
30		-o ${.TARGET} ${.ALLSRC}
31
32PPCGenAsmWriter.inc: ${LLVM_SRCS}/lib/Target/PowerPC/PPC.td
33	${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-asm-writer \
34		-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/PowerPC \
35		-o ${.TARGET} ${.ALLSRC}
36
37PPCGenCallingConv.inc: ${LLVM_SRCS}/lib/Target/PowerPC/PPC.td
38	${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-callingconv \
39		-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/PowerPC \
40		-o ${.TARGET} ${.ALLSRC}
41
42PPCGenDAGISel.inc: ${LLVM_SRCS}/lib/Target/PowerPC/PPC.td
43	${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-dag-isel \
44		-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/PowerPC \
45		-o ${.TARGET} ${.ALLSRC}
46
47PPCGenDisassemblerTables.inc: ${LLVM_SRCS}/lib/Target/PowerPC/PPC.td
48	${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-disassembler \
49		-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/PowerPC \
50		-o ${.TARGET} ${.ALLSRC}
51
52PPCGenFastISel.inc: ${LLVM_SRCS}/lib/Target/PowerPC/PPC.td
53	${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-fast-isel \
54		-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/PowerPC \
55		-o ${.TARGET} ${.ALLSRC}
56
57PPCGenInstrInfo.inc: ${LLVM_SRCS}/lib/Target/PowerPC/PPC.td
58	${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-instr-info \
59		-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/PowerPC \
60		-o ${.TARGET} ${.ALLSRC}
61
62PPCGenMCCodeEmitter.inc: ${LLVM_SRCS}/lib/Target/PowerPC/PPC.td
63	${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-emitter \
64		-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/PowerPC \
65		-o ${.TARGET} ${.ALLSRC}
66
67PPCGenRegisterInfo.inc: ${LLVM_SRCS}/lib/Target/PowerPC/PPC.td
68	${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-register-info \
69		-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/PowerPC \
70		-o ${.TARGET} ${.ALLSRC}
71
72PPCGenSubtargetInfo.inc: ${LLVM_SRCS}/lib/Target/PowerPC/PPC.td
73	${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-subtarget \
74		-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/PowerPC \
75		-o ${.TARGET} ${.ALLSRC}
76
77PPCGenExegesis.inc: ${LLVM_SRCS}/lib/Target/PowerPC/PPC.td
78	${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-exegesis \
79		-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/PowerPC \
80		-o ${.TARGET} ${.ALLSRC}
81
82.include <bsd.obj.mk>
83