1651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines###################################4########################
2ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao## TableGen: Compile .td files to .inc.
3ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao###########################################################
4ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaoifeq ($(LOCAL_MODULE_CLASS),)
5ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao    LOCAL_MODULE_CLASS := STATIC_LIBRARIES
6ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaoendif
7ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
8ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaoifneq ($(strip $(TBLGEN_TABLES)),)
9ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
10e559960d1ce602c55b8a4800068148f0ccf5defdTong Shendefine transform-clang-td-to-out
11e559960d1ce602c55b8a4800068148f0ccf5defdTong Shen$(if $(LOCAL_IS_HOST_MODULE),	\
12e559960d1ce602c55b8a4800068148f0ccf5defdTong Shen	$(call transform-host-clang-td-to-out,$(1)),	\
13e559960d1ce602c55b8a4800068148f0ccf5defdTong Shen	$(call transform-device-clang-td-to-out,$(1)))
14e559960d1ce602c55b8a4800068148f0ccf5defdTong Shenendef
15e559960d1ce602c55b8a4800068148f0ccf5defdTong Shen
160e2c34f92f00628d48968dfea096d36381f494cbStephen Hinesdefine transform-td-to-out
170e2c34f92f00628d48968dfea096d36381f494cbStephen Hines$(if $(LOCAL_IS_HOST_MODULE),	\
180e2c34f92f00628d48968dfea096d36381f494cbStephen Hines	$(call transform-host-td-to-out,$(1)),	\
190e2c34f92f00628d48968dfea096d36381f494cbStephen Hines	$(call transform-device-td-to-out,$(1)))
200e2c34f92f00628d48968dfea096d36381f494cbStephen Hinesendef
210e2c34f92f00628d48968dfea096d36381f494cbStephen Hines
22176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hinesgenerated_sources := $(call local-generated-sources-dir)
23ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
24cd376b63c42214c7851ca917e7da9d30f9e84fa4Stephen Hinesifneq ($(findstring AttrDump.inc,$(TBLGEN_TABLES)),)
25176edba5311f6eff0cad2631449885ddf4fbc9eaStephen HinesLOCAL_GENERATED_SOURCES += $(generated_sources)/include/clang/AST/AttrDump.inc
26176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines$(generated_sources)/include/clang/AST/AttrDump.inc: TBLGEN_LOCAL_MODULE := $(LOCAL_MODULE)
27176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines$(generated_sources)/include/clang/AST/AttrDump.inc: $(CLANG_ROOT_PATH)/include/clang/Basic/Attr.td $(CLANG_TBLGEN)
28e559960d1ce602c55b8a4800068148f0ccf5defdTong Shen	$(call transform-clang-td-to-out,clang-attr-dump)
29cd376b63c42214c7851ca917e7da9d30f9e84fa4Stephen Hinesendif
30cd376b63c42214c7851ca917e7da9d30f9e84fa4Stephen Hines
313049ec9961d1a1f0570a24dc601e6a362129b35dShih-wei Liaoifneq ($(findstring AttrImpl.inc,$(TBLGEN_TABLES)),)
32176edba5311f6eff0cad2631449885ddf4fbc9eaStephen HinesLOCAL_GENERATED_SOURCES += $(generated_sources)/include/clang/AST/AttrImpl.inc
33176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines$(generated_sources)/include/clang/AST/AttrImpl.inc: TBLGEN_LOCAL_MODULE := $(LOCAL_MODULE)
34176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines$(generated_sources)/include/clang/AST/AttrImpl.inc: $(CLANG_ROOT_PATH)/include/clang/Basic/Attr.td $(CLANG_TBLGEN)
35e559960d1ce602c55b8a4800068148f0ccf5defdTong Shen	$(call transform-clang-td-to-out,clang-attr-impl)
363049ec9961d1a1f0570a24dc601e6a362129b35dShih-wei Liaoendif
373049ec9961d1a1f0570a24dc601e6a362129b35dShih-wei Liao
38651f13cea278ec967336033dd032faef0e9fc2ecStephen Hinesifneq ($(findstring AttrHasAttributeImpl.inc,$(TBLGEN_TABLES)),)
39176edba5311f6eff0cad2631449885ddf4fbc9eaStephen HinesLOCAL_GENERATED_SOURCES += $(generated_sources)/include/clang/Basic/AttrHasAttributeImpl.inc
40176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines$(generated_sources)/include/clang/Basic/AttrHasAttributeImpl.inc: TBLGEN_LOCAL_MODULE := $(LOCAL_MODULE)
41176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines$(generated_sources)/include/clang/Basic/AttrHasAttributeImpl.inc: $(CLANG_ROOT_PATH)/include/clang/Basic/Attr.td $(CLANG_TBLGEN)
42e559960d1ce602c55b8a4800068148f0ccf5defdTong Shen	$(call transform-clang-td-to-out,clang-attr-has-attribute-impl)
43651f13cea278ec967336033dd032faef0e9fc2ecStephen Hinesendif
44651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines
453049ec9961d1a1f0570a24dc601e6a362129b35dShih-wei Liaoifneq ($(findstring AttrList.inc,$(TBLGEN_TABLES)),)
46176edba5311f6eff0cad2631449885ddf4fbc9eaStephen HinesLOCAL_GENERATED_SOURCES += $(generated_sources)/include/clang/Basic/AttrList.inc
47176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines$(generated_sources)/include/clang/Basic/AttrList.inc: TBLGEN_LOCAL_MODULE := $(LOCAL_MODULE)
48176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines$(generated_sources)/include/clang/Basic/AttrList.inc: $(CLANG_ROOT_PATH)/include/clang/Basic/Attr.td $(CLANG_TBLGEN)
49e559960d1ce602c55b8a4800068148f0ccf5defdTong Shen	$(call transform-clang-td-to-out,clang-attr-list)
503049ec9961d1a1f0570a24dc601e6a362129b35dShih-wei Liaoendif
513049ec9961d1a1f0570a24dc601e6a362129b35dShih-wei Liao
52bd3aca04d304b9f31240b94af0aad818f6f932abStephen Hinesifneq ($(findstring AttrSpellingListIndex.inc,$(TBLGEN_TABLES)),)
53176edba5311f6eff0cad2631449885ddf4fbc9eaStephen HinesLOCAL_GENERATED_SOURCES += $(generated_sources)/include/clang/Sema/AttrSpellingListIndex.inc
54176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines$(generated_sources)/include/clang/Sema/AttrSpellingListIndex.inc: TBLGEN_LOCAL_MODULE := $(LOCAL_MODULE)
55176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines$(generated_sources)/include/clang/Sema/AttrSpellingListIndex.inc: $(CLANG_ROOT_PATH)/include/clang/Basic/Attr.td $(CLANG_TBLGEN)
56e559960d1ce602c55b8a4800068148f0ccf5defdTong Shen	$(call transform-clang-td-to-out,clang-attr-spelling-index)
57bd3aca04d304b9f31240b94af0aad818f6f932abStephen Hinesendif
58bd3aca04d304b9f31240b94af0aad818f6f932abStephen Hines
59150e0efec6302fa5a8c3b5c3c4ecf5778d3a29f5Loganifneq ($(findstring AttrPCHRead.inc,$(TBLGEN_TABLES)),)
60176edba5311f6eff0cad2631449885ddf4fbc9eaStephen HinesLOCAL_GENERATED_SOURCES += $(generated_sources)/include/clang/Serialization/AttrPCHRead.inc
61176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines$(generated_sources)/include/clang/Serialization/AttrPCHRead.inc: TBLGEN_LOCAL_MODULE := $(LOCAL_MODULE)
62176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines$(generated_sources)/include/clang/Serialization/AttrPCHRead.inc: $(CLANG_ROOT_PATH)/include/clang/Basic/Attr.td $(CLANG_TBLGEN)
63e559960d1ce602c55b8a4800068148f0ccf5defdTong Shen	$(call transform-clang-td-to-out,clang-attr-pch-read)
64150e0efec6302fa5a8c3b5c3c4ecf5778d3a29f5Loganendif
65150e0efec6302fa5a8c3b5c3c4ecf5778d3a29f5Logan
66150e0efec6302fa5a8c3b5c3c4ecf5778d3a29f5Loganifneq ($(findstring AttrPCHWrite.inc,$(TBLGEN_TABLES)),)
67176edba5311f6eff0cad2631449885ddf4fbc9eaStephen HinesLOCAL_GENERATED_SOURCES += $(generated_sources)/include/clang/Serialization/AttrPCHWrite.inc
68176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines$(generated_sources)/include/clang/Serialization/AttrPCHWrite.inc: TBLGEN_LOCAL_MODULE := $(LOCAL_MODULE)
69176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines$(generated_sources)/include/clang/Serialization/AttrPCHWrite.inc: $(CLANG_ROOT_PATH)/include/clang/Basic/Attr.td $(CLANG_TBLGEN)
70e559960d1ce602c55b8a4800068148f0ccf5defdTong Shen	$(call transform-clang-td-to-out,clang-attr-pch-write)
71fe6bd6dc51777802a0118521b9039981a0e6a806Logan Chienendif
72fe6bd6dc51777802a0118521b9039981a0e6a806Logan Chien
733049ec9961d1a1f0570a24dc601e6a362129b35dShih-wei Liaoifneq ($(findstring Attrs.inc,$(TBLGEN_TABLES)),)
74176edba5311f6eff0cad2631449885ddf4fbc9eaStephen HinesLOCAL_GENERATED_SOURCES += $(generated_sources)/include/clang/AST/Attrs.inc
75176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines$(generated_sources)/include/clang/AST/Attrs.inc: TBLGEN_LOCAL_MODULE := $(LOCAL_MODULE)
76176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines$(generated_sources)/include/clang/AST/Attrs.inc: $(CLANG_ROOT_PATH)/include/clang/Basic/Attr.td $(CLANG_TBLGEN)
77e559960d1ce602c55b8a4800068148f0ccf5defdTong Shen	$(call transform-clang-td-to-out,clang-attr-classes)
783049ec9961d1a1f0570a24dc601e6a362129b35dShih-wei Liaoendif
793049ec9961d1a1f0570a24dc601e6a362129b35dShih-wei Liao
80651f13cea278ec967336033dd032faef0e9fc2ecStephen Hinesifneq ($(findstring AttrParserStringSwitches.inc,$(TBLGEN_TABLES)),)
81176edba5311f6eff0cad2631449885ddf4fbc9eaStephen HinesLOCAL_GENERATED_SOURCES += $(generated_sources)/include/clang/Parse/AttrParserStringSwitches.inc
82176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines$(generated_sources)/include/clang/Parse/AttrParserStringSwitches.inc: TBLGEN_LOCAL_MODULE := $(LOCAL_MODULE)
83176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines$(generated_sources)/include/clang/Parse/AttrParserStringSwitches.inc: $(CLANG_ROOT_PATH)/include/clang/Basic/Attr.td $(CLANG_TBLGEN)
84e559960d1ce602c55b8a4800068148f0ccf5defdTong Shen	$(call transform-clang-td-to-out,clang-attr-parser-string-switches)
85651f13cea278ec967336033dd032faef0e9fc2ecStephen Hinesendif
86651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines
87651f13cea278ec967336033dd032faef0e9fc2ecStephen Hinesifneq ($(findstring AttrVisitor.inc,$(TBLGEN_TABLES)),)
88176edba5311f6eff0cad2631449885ddf4fbc9eaStephen HinesLOCAL_GENERATED_SOURCES += $(generated_sources)/include/clang/AST/AttrVisitor.inc
89176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines$(generated_sources)/include/clang/AST/AttrVisitor.inc: TBLGEN_LOCAL_MODULE := $(LOCAL_MODULE)
90176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines$(generated_sources)/include/clang/AST/AttrVisitor.inc: $(CLANG_ROOT_PATH)/include/clang/Basic/Attr.td $(CLANG_TBLGEN)
91e559960d1ce602c55b8a4800068148f0ccf5defdTong Shen	$(call transform-clang-td-to-out,clang-attr-ast-visitor)
92651f13cea278ec967336033dd032faef0e9fc2ecStephen Hinesendif
93651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines
94560ad31c413724fafd13d6fd723e403f28daa132Shih-wei Liaoifneq ($(findstring AttrParsedAttrKinds.inc,$(TBLGEN_TABLES)),)
95176edba5311f6eff0cad2631449885ddf4fbc9eaStephen HinesLOCAL_GENERATED_SOURCES += $(generated_sources)/include/clang/Sema/AttrParsedAttrKinds.inc
96176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines$(generated_sources)/include/clang/Sema/AttrParsedAttrKinds.inc: TBLGEN_LOCAL_MODULE := $(LOCAL_MODULE)
97176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines$(generated_sources)/include/clang/Sema/AttrParsedAttrKinds.inc: $(CLANG_ROOT_PATH)/include/clang/Basic/Attr.td $(CLANG_TBLGEN)
98e559960d1ce602c55b8a4800068148f0ccf5defdTong Shen	$(call transform-clang-td-to-out,clang-attr-parsed-attr-kinds)
99560ad31c413724fafd13d6fd723e403f28daa132Shih-wei Liaoendif
100560ad31c413724fafd13d6fd723e403f28daa132Shih-wei Liao
101229d345dd5a73ef6ba75d1d730ecf96e8dc9ececStephen Hinesifneq ($(findstring AttrParsedAttrImpl.inc,$(TBLGEN_TABLES)),)
102176edba5311f6eff0cad2631449885ddf4fbc9eaStephen HinesLOCAL_GENERATED_SOURCES += $(generated_sources)/include/clang/Sema/AttrParsedAttrImpl.inc
103176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines$(generated_sources)/include/clang/Sema/AttrParsedAttrImpl.inc: TBLGEN_LOCAL_MODULE := $(LOCAL_MODULE)
104176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines$(generated_sources)/include/clang/Sema/AttrParsedAttrImpl.inc: $(CLANG_ROOT_PATH)/include/clang/Basic/Attr.td $(CLANG_TBLGEN)
105e559960d1ce602c55b8a4800068148f0ccf5defdTong Shen	$(call transform-clang-td-to-out,clang-attr-parsed-attr-impl)
106229d345dd5a73ef6ba75d1d730ecf96e8dc9ececStephen Hinesendif
107229d345dd5a73ef6ba75d1d730ecf96e8dc9ececStephen Hines
108560ad31c413724fafd13d6fd723e403f28daa132Shih-wei Liaoifneq ($(findstring AttrParsedAttrList.inc,$(TBLGEN_TABLES)),)
109176edba5311f6eff0cad2631449885ddf4fbc9eaStephen HinesLOCAL_GENERATED_SOURCES += $(generated_sources)/include/clang/Sema/AttrParsedAttrList.inc
110176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines$(generated_sources)/include/clang/Sema/AttrParsedAttrList.inc: TBLGEN_LOCAL_MODULE := $(LOCAL_MODULE)
111176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines$(generated_sources)/include/clang/Sema/AttrParsedAttrList.inc: $(CLANG_ROOT_PATH)/include/clang/Basic/Attr.td $(CLANG_TBLGEN)
112e559960d1ce602c55b8a4800068148f0ccf5defdTong Shen	$(call transform-clang-td-to-out,clang-attr-parsed-attr-list)
113560ad31c413724fafd13d6fd723e403f28daa132Shih-wei Liaoendif
114560ad31c413724fafd13d6fd723e403f28daa132Shih-wei Liao
115361035524dc26094825134f30c07311f38f4f8b1Stephen Hinesifneq ($(findstring AttrTemplateInstantiate.inc,$(TBLGEN_TABLES)),)
116176edba5311f6eff0cad2631449885ddf4fbc9eaStephen HinesLOCAL_GENERATED_SOURCES += $(generated_sources)/include/clang/Sema/AttrTemplateInstantiate.inc
117176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines$(generated_sources)/include/clang/Sema/AttrTemplateInstantiate.inc: TBLGEN_LOCAL_MODULE := $(LOCAL_MODULE)
118176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines$(generated_sources)/include/clang/Sema/AttrTemplateInstantiate.inc: $(CLANG_ROOT_PATH)/include/clang/Basic/Attr.td $(CLANG_TBLGEN)
119e559960d1ce602c55b8a4800068148f0ccf5defdTong Shen	$(call transform-clang-td-to-out,clang-attr-template-instantiate)
120361035524dc26094825134f30c07311f38f4f8b1Stephen Hinesendif
121361035524dc26094825134f30c07311f38f4f8b1Stephen Hines
122c805eb9bc32fb0e2e767e2c4dcce1541feb4b69dLogan Chienifneq ($(findstring Checkers.inc,$(TBLGEN_TABLES)),)
123176edba5311f6eff0cad2631449885ddf4fbc9eaStephen HinesLOCAL_GENERATED_SOURCES += $(generated_sources)/Checkers.inc
124176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines$(generated_sources)/Checkers.inc: TBLGEN_LOCAL_MODULE := $(LOCAL_MODULE)
125176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines$(generated_sources)/Checkers.inc: \
126c805eb9bc32fb0e2e767e2c4dcce1541feb4b69dLogan Chien  $(CLANG_ROOT_PATH)/lib/StaticAnalyzer/Checkers/Checkers.td \
127c805eb9bc32fb0e2e767e2c4dcce1541feb4b69dLogan Chien  $(CLANG_ROOT_PATH)/include/clang/StaticAnalyzer/Checkers/CheckerBase.td \
128176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines  $(CLANG_TBLGEN)
129e559960d1ce602c55b8a4800068148f0ccf5defdTong Shen	$(call transform-clang-td-to-out,clang-sa-checkers)
130c805eb9bc32fb0e2e767e2c4dcce1541feb4b69dLogan Chienendif
131c805eb9bc32fb0e2e767e2c4dcce1541feb4b69dLogan Chien
132e5cc4c967178669dd19832bc0fb03b293d5d969fStephen Hinesifneq ($(findstring CommentCommandInfo.inc,$(TBLGEN_TABLES)),)
133176edba5311f6eff0cad2631449885ddf4fbc9eaStephen HinesLOCAL_GENERATED_SOURCES += $(generated_sources)/include/clang/AST/CommentCommandInfo.inc
134176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines$(generated_sources)/include/clang/AST/CommentCommandInfo.inc: TBLGEN_LOCAL_MODULE := $(LOCAL_MODULE)
135176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines$(generated_sources)/include/clang/AST/CommentCommandInfo.inc: \
136e5cc4c967178669dd19832bc0fb03b293d5d969fStephen Hines  $(CLANG_ROOT_PATH)/include/clang/AST/CommentCommands.td \
137176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines  $(CLANG_TBLGEN)
138e559960d1ce602c55b8a4800068148f0ccf5defdTong Shen	$(call transform-clang-td-to-out,clang-comment-command-info)
139e5cc4c967178669dd19832bc0fb03b293d5d969fStephen Hinesendif
140e5cc4c967178669dd19832bc0fb03b293d5d969fStephen Hines
141bd3aca04d304b9f31240b94af0aad818f6f932abStephen Hinesifneq ($(findstring CommentCommandList.inc,$(TBLGEN_TABLES)),)
142176edba5311f6eff0cad2631449885ddf4fbc9eaStephen HinesLOCAL_GENERATED_SOURCES += $(generated_sources)/include/clang/AST/CommentCommandList.inc
143176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines$(generated_sources)/include/clang/AST/CommentCommandList.inc: TBLGEN_LOCAL_MODULE := $(LOCAL_MODULE)
144176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines$(generated_sources)/include/clang/AST/CommentCommandList.inc: \
145bd3aca04d304b9f31240b94af0aad818f6f932abStephen Hines  $(CLANG_ROOT_PATH)/include/clang/AST/CommentCommands.td \
146176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines  $(CLANG_TBLGEN)
147e559960d1ce602c55b8a4800068148f0ccf5defdTong Shen	$(call transform-clang-td-to-out,clang-comment-command-list)
148bd3aca04d304b9f31240b94af0aad818f6f932abStephen Hinesendif
149bd3aca04d304b9f31240b94af0aad818f6f932abStephen Hines
150bd3aca04d304b9f31240b94af0aad818f6f932abStephen Hinesifneq ($(findstring CommentHTMLNamedCharacterReferences.inc,$(TBLGEN_TABLES)),)
151176edba5311f6eff0cad2631449885ddf4fbc9eaStephen HinesLOCAL_GENERATED_SOURCES += $(generated_sources)/include/clang/AST/CommentHTMLNamedCharacterReferences.inc
152176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines$(generated_sources)/include/clang/AST/CommentHTMLNamedCharacterReferences.inc: TBLGEN_LOCAL_MODULE := $(LOCAL_MODULE)
153176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines$(generated_sources)/include/clang/AST/CommentHTMLNamedCharacterReferences.inc: \
154bd3aca04d304b9f31240b94af0aad818f6f932abStephen Hines  $(CLANG_ROOT_PATH)/include/clang/AST/CommentHTMLNamedCharacterReferences.td \
155176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines  $(CLANG_TBLGEN)
156e559960d1ce602c55b8a4800068148f0ccf5defdTong Shen	$(call transform-clang-td-to-out,clang-comment-html-named-character-references)
157bd3aca04d304b9f31240b94af0aad818f6f932abStephen Hinesendif
158bd3aca04d304b9f31240b94af0aad818f6f932abStephen Hines
159e5cc4c967178669dd19832bc0fb03b293d5d969fStephen Hinesifneq ($(findstring CommentHTMLTagsProperties.inc,$(TBLGEN_TABLES)),)
160176edba5311f6eff0cad2631449885ddf4fbc9eaStephen HinesLOCAL_GENERATED_SOURCES += $(generated_sources)/include/clang/AST/CommentHTMLTagsProperties.inc
161176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines$(generated_sources)/include/clang/AST/CommentHTMLTagsProperties.inc: TBLGEN_LOCAL_MODULE := $(LOCAL_MODULE)
162176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines$(generated_sources)/include/clang/AST/CommentHTMLTagsProperties.inc: \
163e5cc4c967178669dd19832bc0fb03b293d5d969fStephen Hines  $(CLANG_ROOT_PATH)/include/clang/AST/CommentHTMLTags.td \
164176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines  $(CLANG_TBLGEN)
165e559960d1ce602c55b8a4800068148f0ccf5defdTong Shen	$(call transform-clang-td-to-out,clang-comment-html-tags-properties)
166e5cc4c967178669dd19832bc0fb03b293d5d969fStephen Hinesendif
167e5cc4c967178669dd19832bc0fb03b293d5d969fStephen Hines
168210d8aa7162e928d81d3f284b5ca7bc6bb3a9ba7Stephen Hinesifneq ($(findstring CommentHTMLTags.inc,$(TBLGEN_TABLES)),)
169176edba5311f6eff0cad2631449885ddf4fbc9eaStephen HinesLOCAL_GENERATED_SOURCES += $(generated_sources)/include/clang/AST/CommentHTMLTags.inc
170176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines$(generated_sources)/include/clang/AST/CommentHTMLTags.inc: TBLGEN_LOCAL_MODULE := $(LOCAL_MODULE)
171176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines$(generated_sources)/include/clang/AST/CommentHTMLTags.inc: \
172210d8aa7162e928d81d3f284b5ca7bc6bb3a9ba7Stephen Hines  $(CLANG_ROOT_PATH)/include/clang/AST/CommentHTMLTags.td \
173176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines  $(CLANG_TBLGEN)
174e559960d1ce602c55b8a4800068148f0ccf5defdTong Shen	$(call transform-clang-td-to-out,clang-comment-html-tags)
175210d8aa7162e928d81d3f284b5ca7bc6bb3a9ba7Stephen Hinesendif
176210d8aa7162e928d81d3f284b5ca7bc6bb3a9ba7Stephen Hines
177ee959355b93c0648fea88dc986d196e3705407dcShih-wei Liaoifneq ($(findstring CommentNodes.inc,$(TBLGEN_TABLES)),)
178176edba5311f6eff0cad2631449885ddf4fbc9eaStephen HinesLOCAL_GENERATED_SOURCES += $(generated_sources)/include/clang/AST/CommentNodes.inc
179176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines$(generated_sources)/include/clang/AST/CommentNodes.inc: TBLGEN_LOCAL_MODULE := $(LOCAL_MODULE)
180176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines$(generated_sources)/include/clang/AST/CommentNodes.inc: \
181ee959355b93c0648fea88dc986d196e3705407dcShih-wei Liao  $(CLANG_ROOT_PATH)/include/clang/Basic/CommentNodes.td \
182176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines  $(CLANG_TBLGEN)
183e559960d1ce602c55b8a4800068148f0ccf5defdTong Shen	$(call transform-clang-td-to-out,clang-comment-nodes)
184ee959355b93c0648fea88dc986d196e3705407dcShih-wei Liaoendif
185ee959355b93c0648fea88dc986d196e3705407dcShih-wei Liao
186ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaoifneq ($(filter Diagnostic%Kinds.inc,$(TBLGEN_TABLES)),)
187176edba5311f6eff0cad2631449885ddf4fbc9eaStephen HinesLOCAL_GENERATED_SOURCES += $(addprefix $(generated_sources)/include/clang/Basic/,$(filter Diagnostic%Kinds.inc,$(TBLGEN_TABLES)))
188176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines$(generated_sources)/include/clang/Basic/Diagnostic%Kinds.inc: TBLGEN_LOCAL_MODULE := $(LOCAL_MODULE)
189176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines$(generated_sources)/include/clang/Basic/Diagnostic%Kinds.inc: \
1902302b811809ba08f51da04bdab2870bd32ab8266Stephen Hines  $(CLANG_ROOT_PATH)/include/clang/Basic/Diagnostic.td \
1912302b811809ba08f51da04bdab2870bd32ab8266Stephen Hines  $(CLANG_ROOT_PATH)/include/clang/Basic/Diagnostic%Kinds.td \
192176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines  $(CLANG_TBLGEN)
193e559960d1ce602c55b8a4800068148f0ccf5defdTong Shen	$(call transform-clang-td-to-out,clang-diags-defs -clang-component=$(patsubst Diagnostic%Kinds.inc,%,$(@F)))
194ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaoendif
195ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
196ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaoifneq ($(findstring DiagnosticGroups.inc,$(TBLGEN_TABLES)),)
197176edba5311f6eff0cad2631449885ddf4fbc9eaStephen HinesLOCAL_GENERATED_SOURCES += $(generated_sources)/include/clang/Basic/DiagnosticGroups.inc
198176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines$(generated_sources)/include/clang/Basic/DiagnosticGroups.inc: TBLGEN_LOCAL_MODULE := $(LOCAL_MODULE)
199176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines$(generated_sources)/include/clang/Basic/DiagnosticGroups.inc: $(CLANG_ROOT_PATH)/include/clang/Basic/Diagnostic.td $(CLANG_ROOT_PATH)/include/clang/Basic/DiagnosticGroups.td $(CLANG_TBLGEN)
200e559960d1ce602c55b8a4800068148f0ccf5defdTong Shen	$(call transform-clang-td-to-out,clang-diag-groups)
201ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaoendif
202ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
2030c115a16d479c7cda12c66bceb3782fd45177481Nowar Guifneq ($(findstring DiagnosticIndexName.inc,$(TBLGEN_TABLES)),)
204176edba5311f6eff0cad2631449885ddf4fbc9eaStephen HinesLOCAL_GENERATED_SOURCES += $(generated_sources)/include/clang/Basic/DiagnosticIndexName.inc
205176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines$(generated_sources)/include/clang/Basic/DiagnosticIndexName.inc: TBLGEN_LOCAL_MODULE := $(LOCAL_MODULE)
206176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines$(generated_sources)/include/clang/Basic/DiagnosticIndexName.inc: $(CLANG_ROOT_PATH)/include/clang/Basic/Diagnostic.td $(CLANG_TBLGEN)
207e559960d1ce602c55b8a4800068148f0ccf5defdTong Shen	$(call transform-clang-td-to-out,clang-diag-groups)
2080c115a16d479c7cda12c66bceb3782fd45177481Nowar Guendif
2090c115a16d479c7cda12c66bceb3782fd45177481Nowar Gu
2103049ec9961d1a1f0570a24dc601e6a362129b35dShih-wei Liaoifneq ($(findstring DeclNodes.inc,$(TBLGEN_TABLES)),)
211176edba5311f6eff0cad2631449885ddf4fbc9eaStephen HinesLOCAL_GENERATED_SOURCES += $(generated_sources)/include/clang/AST/DeclNodes.inc
212176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines$(generated_sources)/include/clang/AST/DeclNodes.inc: TBLGEN_LOCAL_MODULE := $(LOCAL_MODULE)
213176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines$(generated_sources)/include/clang/AST/DeclNodes.inc: $(CLANG_ROOT_PATH)/include/clang/Basic/DeclNodes.td $(CLANG_TBLGEN)
214e559960d1ce602c55b8a4800068148f0ccf5defdTong Shen	$(call transform-clang-td-to-out,clang-decl-nodes)
2153049ec9961d1a1f0570a24dc601e6a362129b35dShih-wei Liaoendif
2163049ec9961d1a1f0570a24dc601e6a362129b35dShih-wei Liao
2173049ec9961d1a1f0570a24dc601e6a362129b35dShih-wei Liaoifneq ($(findstring StmtNodes.inc,$(TBLGEN_TABLES)),)
218176edba5311f6eff0cad2631449885ddf4fbc9eaStephen HinesLOCAL_GENERATED_SOURCES += $(generated_sources)/include/clang/AST/StmtNodes.inc
219176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines$(generated_sources)/include/clang/AST/StmtNodes.inc: TBLGEN_LOCAL_MODULE := $(LOCAL_MODULE)
220176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines$(generated_sources)/include/clang/AST/StmtNodes.inc: $(CLANG_ROOT_PATH)/include/clang/Basic/StmtNodes.td $(CLANG_TBLGEN)
221e559960d1ce602c55b8a4800068148f0ccf5defdTong Shen	$(call transform-clang-td-to-out,clang-stmt-nodes)
2223049ec9961d1a1f0570a24dc601e6a362129b35dShih-wei Liaoendif
2233049ec9961d1a1f0570a24dc601e6a362129b35dShih-wei Liao
2243049ec9961d1a1f0570a24dc601e6a362129b35dShih-wei Liaoifneq ($(findstring arm_neon.inc,$(TBLGEN_TABLES)),)
225176edba5311f6eff0cad2631449885ddf4fbc9eaStephen HinesLOCAL_GENERATED_SOURCES += $(generated_sources)/include/clang/Basic/arm_neon.inc
226176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines$(generated_sources)/include/clang/Basic/arm_neon.inc: TBLGEN_LOCAL_MODULE := $(LOCAL_MODULE)
227176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines$(generated_sources)/include/clang/Basic/arm_neon.inc: $(CLANG_ROOT_PATH)/include/clang/Basic/arm_neon.td $(CLANG_TBLGEN)
228e559960d1ce602c55b8a4800068148f0ccf5defdTong Shen	$(call transform-clang-td-to-out,arm-neon-sema)
2293049ec9961d1a1f0570a24dc601e6a362129b35dShih-wei Liaoendif
2303049ec9961d1a1f0570a24dc601e6a362129b35dShih-wei Liao
231ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaoifneq ($(findstring Options.inc,$(TBLGEN_TABLES)),)
232176edba5311f6eff0cad2631449885ddf4fbc9eaStephen HinesLOCAL_GENERATED_SOURCES += $(generated_sources)/include/clang/Driver/Options.inc
233176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines$(generated_sources)/include/clang/Driver/Options.inc: TBLGEN_LOCAL_MODULE := $(LOCAL_MODULE)
234176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines$(generated_sources)/include/clang/Driver/Options.inc: $(CLANG_ROOT_PATH)/include/clang/Driver/Options.td $(LLVM_ROOT_PATH)/include/llvm/Option/OptParser.td $(CLANG_ROOT_PATH)/include/clang/Driver/CC1Options.td \
235176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines    $(CLANG_TBLGEN) $(LLVM_TBLGEN)
236e559960d1ce602c55b8a4800068148f0ccf5defdTong Shen	$(call transform-td-to-out,opt-parser-defs)
237ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaoendif
238ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
2390e2c34f92f00628d48968dfea096d36381f494cbStephen Hinesifneq ($(findstring arm_neon.h,$(TBLGEN_TABLES)),)
2400e2c34f92f00628d48968dfea096d36381f494cbStephen HinesLOCAL_GENERATED_SOURCES += $(generated_sources)/include/clang/Basic/arm_neon.h
2410e2c34f92f00628d48968dfea096d36381f494cbStephen Hines$(generated_sources)/include/clang/Basic/arm_neon.h: TBLGEN_LOCAL_MODULE := $(LOCAL_MODULE)
2420e2c34f92f00628d48968dfea096d36381f494cbStephen Hines$(generated_sources)/include/clang/Basic/arm_neon.h: $(CLANG_ROOT_PATH)/include/clang/Basic/arm_neon.td $(CLANG_TBLGEN)
2430e2c34f92f00628d48968dfea096d36381f494cbStephen Hines	$(call transform-clang-td-to-out,arm-neon)
2440e2c34f92f00628d48968dfea096d36381f494cbStephen Hinesendif
2450e2c34f92f00628d48968dfea096d36381f494cbStephen Hines
246176edba5311f6eff0cad2631449885ddf4fbc9eaStephen HinesLOCAL_C_INCLUDES += $(generated_sources)/include
247ac774a74e9ac234cb38c90ede73b337a8b1a629dLogan
248200213f20fef82c10b7da00873c99b93cee6da63Shih-wei Liaoendif
249