1# $OpenBSD: Makefile,v 1.4 2020/08/03 14:45:23 patrick Exp $
2
3.include <bsd.own.mk>
4
5LLVM_SRCS=	${.CURDIR}/../../../../../llvm/llvm
6
7HDRS=	SparcGenAsmMatcher.inc SparcGenAsmWriter.inc \
8	SparcGenCodeEmitter.inc SparcGenCallingConv.inc \
9	SparcGenDAGISel.inc SparcGenDisassemblerTables.inc \
10	SparcGenFastISel.inc SparcGenInstrInfo.inc \
11	SparcGenRegisterInfo.inc SparcGenSubtargetInfo.inc \
12	SparcGenMCCodeEmitter.inc
13
14all: ${HDRS}
15
16install:
17	@# Nothing here so far ...
18
19clean cleandir:
20	rm -f ${HDRS}
21
22SparcGenAsmMatcher.inc: ${LLVM_SRCS}/lib/Target/Sparc/Sparc.td
23	${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-asm-matcher \
24		-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/Sparc \
25		-o ${.TARGET} ${.ALLSRC}
26
27SparcGenAsmWriter.inc: ${LLVM_SRCS}/lib/Target/Sparc/Sparc.td
28	${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-asm-writer \
29		-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/Sparc \
30		-o ${.TARGET} ${.ALLSRC}
31
32SparcGenCallingConv.inc: ${LLVM_SRCS}/lib/Target/Sparc/Sparc.td
33	${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-callingconv \
34		-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/Sparc \
35		-o ${.TARGET} ${.ALLSRC}
36
37SparcGenCodeEmitter.inc: ${LLVM_SRCS}/lib/Target/Sparc/Sparc.td
38	${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-emitter \
39		-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/Sparc \
40		-o ${.TARGET} ${.ALLSRC}
41
42SparcGenDAGISel.inc: ${LLVM_SRCS}/lib/Target/Sparc/Sparc.td
43	${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-dag-isel \
44		-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/Sparc \
45		-o ${.TARGET} ${.ALLSRC}
46
47SparcGenDisassemblerTables.inc: ${LLVM_SRCS}/lib/Target/Sparc/Sparc.td
48	${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-disassembler \
49		-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/Sparc \
50		-o ${.TARGET} ${.ALLSRC}
51
52SparcGenFastISel.inc: ${LLVM_SRCS}/lib/Target/Sparc/Sparc.td
53	${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-fast-isel \
54		-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/Sparc \
55		-o ${.TARGET} ${.ALLSRC}
56
57SparcGenInstrInfo.inc: ${LLVM_SRCS}/lib/Target/Sparc/Sparc.td
58	${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-instr-info \
59		-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/Sparc \
60		-o ${.TARGET} ${.ALLSRC}
61
62SparcGenMCCodeEmitter.inc: ${LLVM_SRCS}/lib/Target/Sparc/Sparc.td
63	${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-emitter \
64		-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/Sparc \
65		-o ${.TARGET} ${.ALLSRC}
66
67SparcGenRegisterInfo.inc: ${LLVM_SRCS}/lib/Target/Sparc/Sparc.td
68	${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-register-info \
69		-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/Sparc \
70		-o ${.TARGET} ${.ALLSRC}
71
72SparcGenSubtargetInfo.inc: ${LLVM_SRCS}/lib/Target/Sparc/Sparc.td
73	${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-subtarget \
74		-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/Sparc \
75		-o ${.TARGET} ${.ALLSRC}
76
77.include <bsd.obj.mk>
78