xref: /openbsd-src/gnu/usr.bin/clang/include/llvm/PowerPC/Makefile (revision 9f11ffb7133c203312a01e4b986886bc88c7d74b)
1# $OpenBSD: Makefile,v 1.2 2017/07/09 15:28:34 espie Exp $
2
3.include <bsd.own.mk>
4
5LLVM_SRCS=	${.CURDIR}/../../../../../llvm
6
7HDRS=	PPCGenAsmMatcher.inc PPCGenAsmWriter.inc \
8	PPCGenCallingConv.inc \
9	PPCGenDAGISel.inc PPCGenDisassemblerTables.inc \
10	PPCGenFastISel.inc PPCGenInstrInfo.inc \
11	PPCGenRegisterInfo.inc PPCGenSubtargetInfo.inc \
12	PPCGenMCCodeEmitter.inc
13
14all: ${HDRS}
15
16install:
17	@# Nothing here so far ...
18
19clean cleandir:
20	rm -f ${HDRS}
21
22PPCGenAsmMatcher.inc: ${LLVM_SRCS}/lib/Target/PowerPC/PPC.td
23	${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-asm-matcher \
24		-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/PowerPC \
25		-o ${.TARGET} ${.ALLSRC}
26
27PPCGenAsmWriter.inc: ${LLVM_SRCS}/lib/Target/PowerPC/PPC.td
28	${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-asm-writer \
29		-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/PowerPC \
30		-o ${.TARGET} ${.ALLSRC}
31
32PPCGenCallingConv.inc: ${LLVM_SRCS}/lib/Target/PowerPC/PPC.td
33	${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-callingconv \
34		-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/PowerPC \
35		-o ${.TARGET} ${.ALLSRC}
36
37PPCGenDAGISel.inc: ${LLVM_SRCS}/lib/Target/PowerPC/PPC.td
38	${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-dag-isel \
39		-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/PowerPC \
40		-o ${.TARGET} ${.ALLSRC}
41
42PPCGenDisassemblerTables.inc: ${LLVM_SRCS}/lib/Target/PowerPC/PPC.td
43	${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-disassembler \
44		-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/PowerPC \
45		-o ${.TARGET} ${.ALLSRC}
46
47PPCGenFastISel.inc: ${LLVM_SRCS}/lib/Target/PowerPC/PPC.td
48	${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-fast-isel \
49		-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/PowerPC \
50		-o ${.TARGET} ${.ALLSRC}
51
52PPCGenInstrInfo.inc: ${LLVM_SRCS}/lib/Target/PowerPC/PPC.td
53	${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-instr-info \
54		-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/PowerPC \
55		-o ${.TARGET} ${.ALLSRC}
56
57PPCGenMCCodeEmitter.inc: ${LLVM_SRCS}/lib/Target/PowerPC/PPC.td
58	${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-emitter \
59		-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/PowerPC \
60		-o ${.TARGET} ${.ALLSRC}
61
62PPCGenRegisterInfo.inc: ${LLVM_SRCS}/lib/Target/PowerPC/PPC.td
63	${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-register-info \
64		-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/PowerPC \
65		-o ${.TARGET} ${.ALLSRC}
66
67PPCGenSubtargetInfo.inc: ${LLVM_SRCS}/lib/Target/PowerPC/PPC.td
68	${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-subtarget \
69		-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/PowerPC \
70		-o ${.TARGET} ${.ALLSRC}
71
72.include <bsd.obj.mk>
73