1
##===- runtime/libprofile/Makefile -------------------------*- Makefile -*-===##
3
# The LLVM Compiler Infrastructure
5
# This file is distributed under the University of Illinois Open Source
6
# License. See LICENSE.TXT for details.
8
##===----------------------------------------------------------------------===##
11
include $(LEVEL)/Makefile.config
13
ifneq ($(strip $(LLVMCC)),)
16
LIBRARYNAME = profile_rt
17
LINK_LIBS_IN_SHARED = 1
19
EXTRA_DIST = libprofile.exports
20
EXPORTED_SYMBOL_FILE = $(PROJ_SRC_DIR)/libprofile.exports
22
# Build and install this archive.
24
override NO_INSTALL_ARCHIVES =
26
include $(LEVEL)/Makefile.common
28
ifeq ($(HOST_OS),Darwin)
29
# Special hack to allow libprofile_rt to have an offset version number.
30
PROFILE_RT_LIBRARY_VERSION := $(LLVM_SUBMIT_VERSION)
32
# Set dylib internal version number to llvmCore submission number.
33
ifdef LLVM_SUBMIT_VERSION
34
LLVMLibsOptions := $(LLVMLibsOptions) -Wl,-current_version \
35
-Wl,$(PROFILE_RT_LIBRARY_VERSION).$(LLVM_SUBMIT_SUBVERSION) \
36
-Wl,-compatibility_version -Wl,1
38
# Extra options to override libtool defaults.
39
LLVMLibsOptions := $(LLVMLibsOptions) \
41
-Wl,-seg1addr -Wl,0xE0000000
43
# Mac OS X 10.4 and earlier tools do not allow a second -install_name on
45
DARWIN_VERS := $(shell echo $(TARGET_TRIPLE) | sed 's/.*darwin\([0-9]*\).*/\1/')
46
ifneq ($(DARWIN_VERS),8)
47
LLVMLibsOptions := $(LLVMLibsOptions) \
49
-Wl,"@executable_path/../lib/lib$(LIBRARYNAME)$(SHLIBEXT)"