1# $OpenBSD: Makefile,v 1.7 2023/11/11 18:35:35 robert Exp $
2
3.include <bsd.own.mk>
4
5TBLGEN=	${.OBJDIR}/../../../clang-tblgen/clang-tblgen
6CLANG_SRCS=${.CURDIR}/../../../../../llvm/clang
7CLANG_INC=${CLANG_SRCS}/include
8
9GEN=	Attrs.inc \
10	AttrImpl.inc \
11	AttrTextNodeDump.inc \
12	AttrNodeTraverse.inc \
13	AttrVisitor.inc \
14	StmtNodes.inc \
15	DeclNodes.inc \
16	TypeNodes.inc \
17	AbstractBasicReader.inc \
18	AbstractBasicWriter.inc \
19	AbstractTypeReader.inc \
20	AbstractTypeWriter.inc \
21	CommentNodes.inc \
22	CommentHTMLTags.inc \
23	CommentHTMLTagsProperties.inc \
24	CommentHTMLNamedCharacterReferences.inc \
25	CommentCommandInfo.inc \
26	CommentCommandList.inc \
27	StmtDataCollectors.inc
28
29all: ${GEN}
30
31install:
32	@# Nothing here so far ...
33
34clean cleandir:
35	rm -f ${GEN}
36
37Attrs.inc: ${CLANG_INC}/clang/Basic/Attr.td
38	${TBLGEN} -I${CLANG_INC} -gen-clang-attr-classes \
39		-o ${.TARGET} ${.ALLSRC}
40
41AttrImpl.inc: ${CLANG_INC}/clang/Basic/Attr.td
42	${TBLGEN} -I${CLANG_INC} -gen-clang-attr-impl \
43		-o ${.TARGET} ${.ALLSRC}
44
45AttrTextNodeDump.inc: ${CLANG_INC}/clang/Basic/Attr.td
46	${TBLGEN} -I${CLANG_INC} -gen-clang-attr-text-node-dump \
47		-o ${.TARGET} ${.ALLSRC}
48
49AttrNodeTraverse.inc: ${CLANG_INC}/clang/Basic/Attr.td
50	${TBLGEN} -I${CLANG_INC} -gen-clang-attr-node-traverse \
51		-o ${.TARGET} ${.ALLSRC}
52
53AttrVisitor.inc: ${CLANG_INC}/clang/Basic/Attr.td
54	${TBLGEN} -I${CLANG_INC} -gen-clang-attr-ast-visitor \
55		-o ${.TARGET} ${.ALLSRC}
56
57StmtNodes.inc: ${CLANG_INC}/clang/Basic/StmtNodes.td
58	${TBLGEN} -I${CLANG_INC} -gen-clang-stmt-nodes \
59		-o ${.TARGET} ${.ALLSRC}
60
61DeclNodes.inc: ${CLANG_INC}/clang/Basic/DeclNodes.td
62	${TBLGEN} -I${CLANG_INC} -gen-clang-decl-nodes \
63		-o ${.TARGET} ${.ALLSRC}
64
65TypeNodes.inc: ${CLANG_INC}/clang/Basic/TypeNodes.td
66	${TBLGEN} -I${CLANG_INC} -gen-clang-type-nodes \
67		-o ${.TARGET} ${.ALLSRC}
68
69AbstractBasicReader.inc: ${CLANG_INC}/clang/AST/PropertiesBase.td
70	${TBLGEN} -I${CLANG_INC} -gen-clang-basic-reader \
71		-o ${.TARGET} ${.ALLSRC}
72
73AbstractBasicWriter.inc: ${CLANG_INC}/clang/AST/PropertiesBase.td
74	${TBLGEN} -I${CLANG_INC} -gen-clang-basic-writer \
75		-o ${.TARGET} ${.ALLSRC}
76
77AbstractTypeReader.inc: ${CLANG_INC}/clang/AST/TypeProperties.td
78	${TBLGEN} -I${CLANG_INC} -gen-clang-type-reader \
79		-o ${.TARGET} ${.ALLSRC}
80
81AbstractTypeWriter.inc: ${CLANG_INC}/clang/AST/TypeProperties.td
82	${TBLGEN} -I${CLANG_INC} -gen-clang-type-writer \
83		-o ${.TARGET} ${.ALLSRC}
84
85CommentNodes.inc: ${CLANG_INC}/clang/Basic/CommentNodes.td
86	${TBLGEN} -I${CLANG_INC} -gen-clang-comment-nodes \
87		-o ${.TARGET} ${.ALLSRC}
88
89CommentHTMLTags.inc: ${CLANG_INC}/clang/AST/CommentHTMLTags.td
90	${TBLGEN} -gen-clang-comment-html-tags \
91		-o ${.TARGET} ${.ALLSRC}
92
93CommentHTMLTagsProperties.inc: ${CLANG_INC}/clang/AST/CommentHTMLTags.td
94		${TBLGEN} -gen-clang-comment-html-tags-properties \
95		-o ${.TARGET} ${.ALLSRC}
96
97CommentHTMLNamedCharacterReferences.inc: \
98	${CLANG_INC}/clang/AST/CommentHTMLNamedCharacterReferences.td
99	${TBLGEN} -gen-clang-comment-html-named-character-references \
100		-o ${.TARGET} ${.ALLSRC}
101
102CommentCommandInfo.inc: ${CLANG_INC}/clang/AST/CommentCommands.td
103	${TBLGEN} -gen-clang-comment-command-info \
104		-o ${.TARGET} ${.ALLSRC}
105
106CommentCommandList.inc: ${CLANG_INC}/clang/AST/CommentCommands.td
107	${TBLGEN} -gen-clang-comment-command-list \
108		-o ${.TARGET} ${.ALLSRC}
109
110StmtDataCollectors.inc: ${CLANG_INC}/clang/AST/StmtDataCollectors.td
111	${TBLGEN} -gen-clang-data-collectors \
112		-o ${.TARGET} ${.ALLSRC}
113
114.include <bsd.obj.mk>
115