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