Makefile revision 69325d5b7cfecf1b3128745efc33612aedf1b8b4
1c1a45f60c7aaf21e4a5adebf0fc9700f62d08ee6Argyrios Kyrtzidis##===- tools/libclang/Makefile -----------------------------*- Makefile -*-===##
2c1a45f60c7aaf21e4a5adebf0fc9700f62d08ee6Argyrios Kyrtzidis# 
3c1a45f60c7aaf21e4a5adebf0fc9700f62d08ee6Argyrios Kyrtzidis#                     The LLVM Compiler Infrastructure
4c1a45f60c7aaf21e4a5adebf0fc9700f62d08ee6Argyrios Kyrtzidis#
5c1a45f60c7aaf21e4a5adebf0fc9700f62d08ee6Argyrios Kyrtzidis# This file is distributed under the University of Illinois Open Source
6c1a45f60c7aaf21e4a5adebf0fc9700f62d08ee6Argyrios Kyrtzidis# License. See LICENSE.TXT for details.
7c1a45f60c7aaf21e4a5adebf0fc9700f62d08ee6Argyrios Kyrtzidis# 
8c1a45f60c7aaf21e4a5adebf0fc9700f62d08ee6Argyrios Kyrtzidis##===----------------------------------------------------------------------===##
9c1a45f60c7aaf21e4a5adebf0fc9700f62d08ee6Argyrios Kyrtzidis
10c1a45f60c7aaf21e4a5adebf0fc9700f62d08ee6Argyrios KyrtzidisCLANG_LEVEL := ../..
11c1a45f60c7aaf21e4a5adebf0fc9700f62d08ee6Argyrios KyrtzidisLIBRARYNAME = clang
12c1a45f60c7aaf21e4a5adebf0fc9700f62d08ee6Argyrios Kyrtzidis
13c1a45f60c7aaf21e4a5adebf0fc9700f62d08ee6Argyrios KyrtzidisEXPORTED_SYMBOL_FILE = $(PROJ_SRC_DIR)/libclang.exports
14c1a45f60c7aaf21e4a5adebf0fc9700f62d08ee6Argyrios Kyrtzidis
15c1a45f60c7aaf21e4a5adebf0fc9700f62d08ee6Argyrios KyrtzidisLINK_LIBS_IN_SHARED = 1
16c1a45f60c7aaf21e4a5adebf0fc9700f62d08ee6Argyrios KyrtzidisSHARED_LIBRARY = 1
17674be02d525d4e24bc6943ed9274958c580bcfbcJakub Staszak
18674be02d525d4e24bc6943ed9274958c580bcfbcJakub StaszakLINK_COMPONENTS := support mc
19c1a45f60c7aaf21e4a5adebf0fc9700f62d08ee6Argyrios KyrtzidisUSEDLIBS = clangARCMigrate.a clangFrontend.a clangDriver.a clangSerialization.a \
201f6efa3996dd1929fbc129203ce5009b620e6969Michael J. Spencer		 clangParse.a clangSema.a clangAnalysis.a clangAST.a clangLex.a clangBasic.a
210c8ae782cb966068f8317f8225633e2f4720ccb7Douglas Gregor
22c1a45f60c7aaf21e4a5adebf0fc9700f62d08ee6Argyrios Kyrtzidisinclude $(CLANG_LEVEL)/Makefile
23c1a45f60c7aaf21e4a5adebf0fc9700f62d08ee6Argyrios Kyrtzidis
24c1a45f60c7aaf21e4a5adebf0fc9700f62d08ee6Argyrios Kyrtzidis##===----------------------------------------------------------------------===##
25c1a45f60c7aaf21e4a5adebf0fc9700f62d08ee6Argyrios Kyrtzidis# FIXME: This is copied from the 'lto' makefile.  Should we share this?
26c1a45f60c7aaf21e4a5adebf0fc9700f62d08ee6Argyrios Kyrtzidis##===----------------------------------------------------------------------===##
27c1a45f60c7aaf21e4a5adebf0fc9700f62d08ee6Argyrios Kyrtzidis
28c1a45f60c7aaf21e4a5adebf0fc9700f62d08ee6Argyrios Kyrtzidisifeq ($(HOST_OS),Darwin)
29c1a45f60c7aaf21e4a5adebf0fc9700f62d08ee6Argyrios Kyrtzidis    LLVMLibsOptions += -Wl,-compatibility_version,1
30dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines
31c1a45f60c7aaf21e4a5adebf0fc9700f62d08ee6Argyrios Kyrtzidis    # Set dylib internal version number to submission number.
32c1a45f60c7aaf21e4a5adebf0fc9700f62d08ee6Argyrios Kyrtzidis    ifdef LLVM_SUBMIT_VERSION
33c1a45f60c7aaf21e4a5adebf0fc9700f62d08ee6Argyrios Kyrtzidis        LLVMLibsOptions += -Wl,-current_version \
34c1a45f60c7aaf21e4a5adebf0fc9700f62d08ee6Argyrios Kyrtzidis                           -Wl,$(LLVM_SUBMIT_VERSION).$(LLVM_SUBMIT_SUBVERSION)
35c1a45f60c7aaf21e4a5adebf0fc9700f62d08ee6Argyrios Kyrtzidis    endif
36c1a45f60c7aaf21e4a5adebf0fc9700f62d08ee6Argyrios Kyrtzidis
37c1a45f60c7aaf21e4a5adebf0fc9700f62d08ee6Argyrios Kyrtzidis    # Extra options to override libtool defaults.
38c1a45f60c7aaf21e4a5adebf0fc9700f62d08ee6Argyrios Kyrtzidis    LLVMLibsOptions += -Wl,-dead_strip -Wl,-seg1addr,0xE0000000 
39c1a45f60c7aaf21e4a5adebf0fc9700f62d08ee6Argyrios Kyrtzidis
40c1a45f60c7aaf21e4a5adebf0fc9700f62d08ee6Argyrios Kyrtzidis    # Mac OS X 10.4 and earlier tools do not allow a second -install_name on command line
41c1a45f60c7aaf21e4a5adebf0fc9700f62d08ee6Argyrios Kyrtzidis    DARWIN_VERS := $(shell echo $(TARGET_TRIPLE) | sed 's/.*darwin\([0-9]*\).*/\1/')
42c1a45f60c7aaf21e4a5adebf0fc9700f62d08ee6Argyrios Kyrtzidis    ifneq ($(DARWIN_VERS),8)
43c1a45f60c7aaf21e4a5adebf0fc9700f62d08ee6Argyrios Kyrtzidis       LLVMLibsOptions += -Wl,-install_name \
44c1a45f60c7aaf21e4a5adebf0fc9700f62d08ee6Argyrios Kyrtzidis                          -Wl,"@rpath/lib$(LIBRARYNAME)$(SHLIBEXT)"
45c1a45f60c7aaf21e4a5adebf0fc9700f62d08ee6Argyrios Kyrtzidis    endif
46c1a45f60c7aaf21e4a5adebf0fc9700f62d08ee6Argyrios Kyrtzidisendif
47c1a45f60c7aaf21e4a5adebf0fc9700f62d08ee6Argyrios Kyrtzidis