| ##===- runtime/libprofile/Makefile -------------------------*- Makefile -*-===## | |
| # | |
| # The LLVM Compiler Infrastructure | |
| # | |
| # This file is distributed under the University of Illinois Open Source | |
| # License. See LICENSE.TXT for details. | |
| # | |
| ##===----------------------------------------------------------------------===## | |
| LEVEL = ../.. | |
| include $(LEVEL)/Makefile.config | |
| ifneq ($(strip $(LLVMCC)),) | |
| BYTECODE_LIBRARY = 1 | |
| endif | |
| LIBRARYNAME = profile_rt | |
| LINK_LIBS_IN_SHARED = 1 | |
| SHARED_LIBRARY = 1 | |
| EXTRA_DIST = libprofile.exports | |
| EXPORTED_SYMBOL_FILE = $(PROJ_SRC_DIR)/libprofile.exports | |
| # Build and install this archive. | |
| BUILD_ARCHIVE = 1 | |
| override NO_INSTALL_ARCHIVES = | |
| include $(LEVEL)/Makefile.common | |
| ifeq ($(HOST_OS),Darwin) | |
| # Special hack to allow libprofile_rt to have an offset version number. | |
| PROFILE_RT_LIBRARY_VERSION := $(LLVM_SUBMIT_VERSION) | |
| # Set dylib internal version number to llvmCore submission number. | |
| ifdef LLVM_SUBMIT_VERSION | |
| LLVMLibsOptions := $(LLVMLibsOptions) -Wl,-current_version \ | |
| -Wl,$(PROFILE_RT_LIBRARY_VERSION).$(LLVM_SUBMIT_SUBVERSION) \ | |
| -Wl,-compatibility_version -Wl,1 | |
| endif | |
| # Extra options to override libtool defaults. | |
| LLVMLibsOptions := $(LLVMLibsOptions) \ | |
| -Wl,-dead_strip \ | |
| -Wl,-seg1addr -Wl,0xE0000000 | |
| # Mac OS X 10.4 and earlier tools do not allow a second -install_name on | |
| # command line. | |
| DARWIN_VERS := $(shell echo $(TARGET_TRIPLE) | sed 's/.*darwin\([0-9]*\).*/\1/') | |
| ifneq ($(DARWIN_VERS),8) | |
| LLVMLibsOptions := $(LLVMLibsOptions) \ | |
| -Wl,-install_name \ | |
| -Wl,"@executable_path/../lib/lib$(LIBRARYNAME)$(SHLIBEXT)" | |
| endif | |
| endif |