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