Makefile revision f8e5d4cf39220e9b7c7ee744f634fce6dec28a76
1bda0b626e74513950405c27525af87e214e605e2Chris Lattner##===- clang/lib/Basic/Makefile ----------------------------*- Makefile -*-===## 2f8e5d4cf39220e9b7c7ee744f634fce6dec28a76Jia Liu# 35f016e2cb5d11daeb237544de1c5d59f20fe1a6eReid Spencer# The LLVM Compiler Infrastructure 45f016e2cb5d11daeb237544de1c5d59f20fe1a6eReid Spencer# 56298b8c0212c7bc28dd7d1f2e124f23ba5327344Chris Lattner# This file is distributed under the University of Illinois Open Source 66298b8c0212c7bc28dd7d1f2e124f23ba5327344Chris Lattner# License. See LICENSE.TXT for details. 7f8e5d4cf39220e9b7c7ee744f634fce6dec28a76Jia Liu# 85f016e2cb5d11daeb237544de1c5d59f20fe1a6eReid Spencer##===----------------------------------------------------------------------===## 95f016e2cb5d11daeb237544de1c5d59f20fe1a6eReid Spencer# 105f016e2cb5d11daeb237544de1c5d59f20fe1a6eReid Spencer# This implements the Basic library for the C-Language front-end. 115f016e2cb5d11daeb237544de1c5d59f20fe1a6eReid Spencer# 125f016e2cb5d11daeb237544de1c5d59f20fe1a6eReid Spencer##===----------------------------------------------------------------------===## 135f016e2cb5d11daeb237544de1c5d59f20fe1a6eReid Spencer 14afed099bd2e759efd4bb63fdc525d3445f94cc13Daniel DunbarCLANG_LEVEL := ../.. 155f016e2cb5d11daeb237544de1c5d59f20fe1a6eReid SpencerLIBRARYNAME := clangBasic 165f016e2cb5d11daeb237544de1c5d59f20fe1a6eReid Spencer 17afed099bd2e759efd4bb63fdc525d3445f94cc13Daniel Dunbarinclude $(CLANG_LEVEL)/Makefile 185f016e2cb5d11daeb237544de1c5d59f20fe1a6eReid Spencer 1916a8fb7e9dd4a0347f7ed676e2d9bd254e1ea5b0Daniel DunbarSVN_REVISION := $(strip \ 20f8e5d4cf39220e9b7c7ee744f634fce6dec28a76Jia Liu $(shell $(LLVM_SRC_ROOT)/utils/GetSourceVersion $(PROJ_SRC_DIR)/../..)) 21b8d1191fdeb4eec9bc5cf9bf4b027add0fb467b3Douglas Gregor 2216a8fb7e9dd4a0347f7ed676e2d9bd254e1ea5b0Daniel DunbarSVN_REPOSITORY := $(strip \ 23f8e5d4cf39220e9b7c7ee744f634fce6dec28a76Jia Liu $(shell $(LLVM_SRC_ROOT)/utils/GetRepositoryPath $(PROJ_SRC_DIR)/../..)) 24f8e5d4cf39220e9b7c7ee744f634fce6dec28a76Jia Liu 25f8e5d4cf39220e9b7c7ee744f634fce6dec28a76Jia LiuLLVM_REVISION := $(strip \ 26f8e5d4cf39220e9b7c7ee744f634fce6dec28a76Jia Liu $(shell $(LLVM_SRC_ROOT)/utils/GetSourceVersion $(LLVM_SRC_ROOT))) 27f8e5d4cf39220e9b7c7ee744f634fce6dec28a76Jia Liu 28f8e5d4cf39220e9b7c7ee744f634fce6dec28a76Jia LiuLLVM_REPOSITORY := $(strip \ 29f8e5d4cf39220e9b7c7ee744f634fce6dec28a76Jia Liu $(shell $(LLVM_SRC_ROOT)/utils/GetRepositoryPath $(LLVM_SRC_ROOT))) 30640cf37c9432031412a9d3b8c2abcdff4f7f0e97Daniel Dunbar 31b8d1191fdeb4eec9bc5cf9bf4b027add0fb467b3Douglas GregorCPP.Defines += -I$(PROJ_SRC_DIR)/../../include -I$(PROJ_OBJ_DIR)/../../include \ 32f8e5d4cf39220e9b7c7ee744f634fce6dec28a76Jia Liu -DSVN_REVISION='"$(SVN_REVISION)"' -DSVN_REPOSITORY='"$(SVN_REPOSITORY)"' \ 33f8e5d4cf39220e9b7c7ee744f634fce6dec28a76Jia Liu -DLLVM_REVISION='"$(LLVM_REVISION)"' -DLLVM_REPOSITORY='"$(LLVM_REPOSITORY)"' 34b8d1191fdeb4eec9bc5cf9bf4b027add0fb467b3Douglas Gregor 35b8d1191fdeb4eec9bc5cf9bf4b027add0fb467b3Douglas Gregor$(ObjDir)/.ver-svn .ver: $(ObjDir)/.dir 36f8e5d4cf39220e9b7c7ee744f634fce6dec28a76Jia Liu @if [ '$(SVN_REVISION) $(LLVM_REVISION)' != '$(shell cat $(ObjDir)/.ver-svn 2>/dev/null)' ]; then\ 37f8e5d4cf39220e9b7c7ee744f634fce6dec28a76Jia Liu echo '$(SVN_REVISION) $(LLVM_REVISION)' > $(ObjDir)/.ver-svn; \ 38f8e5d4cf39220e9b7c7ee744f634fce6dec28a76Jia Liu fi 39b8d1191fdeb4eec9bc5cf9bf4b027add0fb467b3Douglas Gregor$(ObjDir)/.ver-svn: .ver 40b8d1191fdeb4eec9bc5cf9bf4b027add0fb467b3Douglas Gregor$(ObjDir)/Version.o: $(ObjDir)/.ver-svn 41