##===- tools/llvmc2/Makefile -------------------------------*- Makefile -*-===## # # The LLVM Compiler Infrastructure # # This file is distributed under the University of Illinois Open # Source License. See LICENSE.TXT for details. # ##===----------------------------------------------------------------------===## LEVEL = ../.. TOOLNAME = llvmc2 BUILT_SOURCES = AutoGenerated.inc LINK_COMPONENTS = support system REQUIRES_EH := 1 include $(LEVEL)/Makefile.common GRAPH=Graph.td $(GRAPH) : Common.td Graph.td : Tools.td TOOLS_SOURCE=$(GRAPH) # TOFIX: integrate this part into Makefile.rules? # The degree of horrorshowness in that file is too much for me atm. $(ObjDir)/AutoGenerated.inc.tmp: $(TOOLS_SOURCE) $(ObjDir)/.dir $(TBLGEN) $(Echo) "Building LLVMC configuration library with tblgen" $(Verb) $(TableGen) -gen-llvmc -o $(call SYSPATH, $@) $< AutoGenerated.inc : $(ObjDir)/AutoGenerated.inc.tmp $(Verb) $(CMP) -s $@ $< || $(CP) $< $@