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