summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Redl <sebastian.redl@getdesigned.at>2009-03-14 11:59:18 +0000
committerSebastian Redl <sebastian.redl@getdesigned.at>2009-03-14 11:59:18 +0000
commitf2e58d6694cc1a6d0a4311fde54e5bd6bdce6ffb (patch)
treed86a4b211a4a8811e9e3aba48f35d95a04fa0cbc
parent9384e2ca4da436a0728e54edd692830e1557854a (diff)
downloadbcm5719-llvm-f2e58d6694cc1a6d0a4311fde54e5bd6bdce6ffb.tar.gz
bcm5719-llvm-f2e58d6694cc1a6d0a4311fde54e5bd6bdce6ffb.zip
Add support for generating Clang diagnostic defs to Makefile.rules.
llvm-svn: 67006
-rw-r--r--llvm/Makefile.rules12
1 files changed, 12 insertions, 0 deletions
diff --git a/llvm/Makefile.rules b/llvm/Makefile.rules
index b7992fdde42..948b88099f3 100644
--- a/llvm/Makefile.rules
+++ b/llvm/Makefile.rules
@@ -1358,6 +1358,10 @@ ifdef LLVMC_BUILD_AUTOGENERATED_INC
TABLEGEN_INC_FILES_COMMON = 1
endif
+ifdef CLANG_BUILD_DIAGNOSTICS_INC
+TABLEGEN_INC_FILES_COMMON = 1
+endif
+
ifdef TABLEGEN_INC_FILES_COMMON
INCFiles := $(filter %.inc,$(BUILT_SOURCES))
@@ -1472,6 +1476,14 @@ $(ObjDir)/AutoGenerated.inc.tmp: $(LLVMCPluginSrc) $(ObjDir)/.dir \
endif # LLVMC_BUILD_AUTOGENERATED_INC
+ifdef CLANG_BUILD_DIAGNOSTICS_INC
+
+$(ObjDir)/Diagnostic%Kinds.inc.tmp : Diagnostic%Kinds.td Diagnostic.td $(TBLGEN)
+ $(Echo) "Building Clang $(<F) diagnostic tables with tblgen"
+ $(Verb) $(MKDIR) $(@D)
+ $(Verb) $(TableGen) -gen-clang-diags-defs -clang-component=$(patsubst Diagnostic%Kinds.td,%,$(<F)) -o $(call SYSPATH, $@) Diagnostic.td
+
+endif
###############################################################################
# OTHER RULES: Other rules needed
OpenPOWER on IntegriCloud