1c2c50cdcdc19a1bca993c06d13d8cdca87083ce4Chandler Carruth##===- lib/IR/Makefile -------------------------------------*- Makefile -*-===## 29b8f542e2746b28721b3ec603c3aaaa10ea708fcMisha Brukman# 3e488e9360b1a865ba604330965edcf139e590b65John Criswell# The LLVM Compiler Infrastructure 4e488e9360b1a865ba604330965edcf139e590b65John Criswell# 5fc643c5e88c596f217750dd91fcc66488dfed73dChris Lattner# This file is distributed under the University of Illinois Open Source 6fc643c5e88c596f217750dd91fcc66488dfed73dChris Lattner# License. See LICENSE.TXT for details. 79b8f542e2746b28721b3ec603c3aaaa10ea708fcMisha Brukman# 8e488e9360b1a865ba604330965edcf139e590b65John Criswell##===----------------------------------------------------------------------===## 9009505452b713ed2e3a8e99c5545a6e721c65495Chris LattnerLEVEL = ../.. 106cb21d443eff9369e4f9035af28efd627e8f3909Reid SpencerLIBRARYNAME = LLVMCore 1118c8b49e7d3c94d7f84a4205a19f8761722fc4e5Reid SpencerBUILD_ARCHIVE = 1 129ca65c7110fd9ffa73c64bf2a7f3345ba58bac15Andrew Lenharth 130b8c9a80f20772c3793201ab5b251d3520b9cea3Chandler CarruthBUILT_SOURCES = $(PROJ_OBJ_ROOT)/include/llvm/IR/Intrinsics.gen 145c1c0cb2ac63e29311eb349bc4c68a88eda60e89Chris Lattner 15009505452b713ed2e3a8e99c5545a6e721c65495Chris Lattnerinclude $(LEVEL)/Makefile.common 16009505452b713ed2e3a8e99c5545a6e721c65495Chris Lattner 170b8c9a80f20772c3793201ab5b251d3520b9cea3Chandler CarruthGENFILE:=$(PROJ_OBJ_ROOT)/include/llvm/IR/Intrinsics.gen 181890c87c907fbf04b1a557276d756da6847f676aReid Spencer 190b8c9a80f20772c3793201ab5b251d3520b9cea3Chandler CarruthINTRINSICTD := $(PROJ_SRC_ROOT)/include/llvm/IR/Intrinsics.td 200b8c9a80f20772c3793201ab5b251d3520b9cea3Chandler CarruthINTRINSICTDS := $(wildcard $(PROJ_SRC_ROOT)/include/llvm/IR/Intrinsics*.td) 21e16449bcd85ad9f47ad229f554be6186c46a7a05Chris Lattner 22de8f33c199f3bf2049b0b732169f2bd8717469c6Peter Collingbourne$(ObjDir)/Intrinsics.gen.tmp: $(ObjDir)/.dir $(INTRINSICTDS) $(LLVM_TBLGEN) 23eefaeeccfb66818963301003911d104d6d628f9dChris Lattner $(Echo) Building Intrinsics.gen.tmp from Intrinsics.td 24de8f33c199f3bf2049b0b732169f2bd8717469c6Peter Collingbourne $(Verb) $(LLVMTableGen) $(call SYSPATH, $(INTRINSICTD)) -o $(call SYSPATH, $@) -gen-intrinsic 255c1c0cb2ac63e29311eb349bc4c68a88eda60e89Chris Lattner 26351ba145a7db32b457f118ecc4d873765ac2a16bChandler Carruth$(GENFILE): $(ObjDir)/Intrinsics.gen.tmp $(PROJ_OBJ_ROOT)/include/llvm/IR/.dir 27b43f00b3f5f7a1669c1a619a914803f45034a3b2Reid Spencer $(Verb) $(CMP) -s $@ $< || ( $(CP) $< $@ && \ 28b43f00b3f5f7a1669c1a619a914803f45034a3b2Reid Spencer $(EchoCmd) Updated Intrinsics.gen because Intrinsics.gen.tmp \ 29b43f00b3f5f7a1669c1a619a914803f45034a3b2Reid Spencer changed significantly. ) 30eefaeeccfb66818963301003911d104d6d628f9dChris Lattner 311890c87c907fbf04b1a557276d756da6847f676aReid Spencerinstall-local:: $(GENFILE) 320b8c9a80f20772c3793201ab5b251d3520b9cea3Chandler Carruth $(Echo) Installing $(DESTDIR)$(PROJ_includedir)/llvm/IR/Intrinsics.gen 330b8c9a80f20772c3793201ab5b251d3520b9cea3Chandler Carruth $(Verb) $(DataInstall) $(GENFILE) $(DESTDIR)$(PROJ_includedir)/llvm/IR/Intrinsics.gen 34