blob: fa0d69c5d478f876f9362375938fee6b5fecba38 [file] [log] [blame]
Reid Spencer8b2e1412006-11-17 03:32:33 +00001##===- runtime/libprofile/Makefile -------------------------*- Makefile -*-===##
Mikhail Glushenkova7236d32010-09-03 15:42:45 +00002#
Reid Spencer8b2e1412006-11-17 03:32:33 +00003# The LLVM Compiler Infrastructure
4#
Chris Lattner57360d12007-12-29 20:11:13 +00005# This file is distributed under the University of Illinois Open Source
6# License. See LICENSE.TXT for details.
Mikhail Glushenkova7236d32010-09-03 15:42:45 +00007#
Reid Spencer8b2e1412006-11-17 03:32:33 +00008##===----------------------------------------------------------------------===##
9
10LEVEL = ../..
Andreas Neustifter1c293572009-08-28 16:13:45 +000011include $(LEVEL)/Makefile.config
12
Daniel Dunbar7cfbe252010-02-23 10:28:06 +000013ifneq ($(strip $(LLVMCC)),)
Reid Spencer8b2e1412006-11-17 03:32:33 +000014BYTECODE_LIBRARY = 1
Daniel Dunbara4b62c42009-08-20 05:12:55 +000015endif
Reid Spencer8b2e1412006-11-17 03:32:33 +000016LIBRARYNAME = profile_rt
Nick Lewyckybcffb1f2011-04-29 02:12:06 +000017LINK_LIBS_IN_SHARED = 1
18SHARED_LIBRARY = 1
Mikhail Glushenkova7236d32010-09-03 15:42:45 +000019EXTRA_DIST = libprofile.exports
20EXPORTED_SYMBOL_FILE = $(PROJ_SRC_DIR)/libprofile.exports
Reid Spencer8b2e1412006-11-17 03:32:33 +000021
22include $(LEVEL)/Makefile.common
Bill Wendling1922a112011-06-13 20:14:37 +000023
24ifeq ($(HOST_OS),Darwin)
25 # Special hack to allow libprofile_rt to have an offset version number.
26 ifdef LLVM_LTO_VERSION_OFFSET
27 LTO_LIBRARY_VERSION := $(shell expr $(LLVM_SUBMIT_VERSION) + \
28 $(LLVM_LTO_VERSION_OFFSET))
29 else
30 LTO_LIBRARY_VERSION := $(LLVM_SUBMIT_VERSION)
31 endif
32
33 # Set dylib internal version number to llvmCore submission number.
34 ifdef LLVM_SUBMIT_VERSION
35 LLVMLibsOptions := $(LLVMLibsOptions) -Wl,-current_version \
36 -Wl,$(LTO_LIBRARY_VERSION).$(LLVM_SUBMIT_SUBVERSION) \
37 -Wl,-compatibility_version -Wl,1
38 endif
39 # Extra options to override libtool defaults.
40 LLVMLibsOptions := $(LLVMLibsOptions) \
41 -Wl,-dead_strip \
42 -Wl,-seg1addr -Wl,0xE0000000
43
44 # Mac OS X 10.4 and earlier tools do not allow a second -install_name on
45 # command line.
46 DARWIN_VERS := $(shell echo $(TARGET_TRIPLE) | sed 's/.*darwin\([0-9]*\).*/\1/')
47 ifneq ($(DARWIN_VERS),8)
48 LLVMLibsOptions := $(LLVMLibsOptions) \
49 -Wl,-install_name \
50 -Wl,"@executable_path/../lib/lib$(LIBRARYNAME)$(SHLIBEXT)"
51 endif
52endif