1 ##===- tools/lto/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 ##===----------------------------------------------------------------------===##
12 LINK_COMPONENTS
:= all-targets core lto mc mcdisassembler support
13 LINK_LIBS_IN_SHARED
:= 1
16 EXPORTED_SYMBOL_FILE
= $(PROJ_SRC_DIR
)/lto.exports
18 include $(LEVEL
)/Makefile.common
20 ifeq ($(HOST_OS
),Darwin
)
21 # Special hack to allow libLTO to have an offset version number.
22 ifdef LLVM_LTO_VERSION_OFFSET
23 LTO_LIBRARY_VERSION
:= $(shell expr
$(LLVM_SUBMIT_VERSION
) + \
24 $(LLVM_LTO_VERSION_OFFSET
))
26 LTO_LIBRARY_VERSION
:= $(LLVM_SUBMIT_VERSION
)
29 # set dylib internal version number to llvmCore submission number
30 ifdef LLVM_SUBMIT_VERSION
31 LLVMLibsOptions
:= $(LLVMLibsOptions
) -Wl
,-current_version \
32 -Wl
,$(LTO_LIBRARY_VERSION
).
$(LLVM_SUBMIT_SUBVERSION
) \
33 -Wl
,-compatibility_version
-Wl
,1
36 # If we're doing an Apple-style build, add the LTO object path.
38 TempFile
:= $(shell mkdir
-p
${OBJROOT}/dSYMs
; mktemp
${OBJROOT}/dSYMs
/llvm-lto.XXXXXX
)
39 LLVMLibsOptions
:= $(LLVMLibsOptions
) \
40 -Wl
,-object_path_lto
-Wl
,$(TempFile
)