summaryrefslogtreecommitdiffstats
path: root/lldb/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/lib')
-rw-r--r--lldb/lib/Makefile128
1 files changed, 128 insertions, 0 deletions
diff --git a/lldb/lib/Makefile b/lldb/lib/Makefile
new file mode 100644
index 00000000000..3a5709f9ed6
--- /dev/null
+++ b/lldb/lib/Makefile
@@ -0,0 +1,128 @@
+##===- source/Makefile -------------------------------------*- Makefile -*-===##
+#
+# The LLVM Compiler Infrastructure
+#
+# This file is distributed under the University of Illinois Open Source
+# License. See LICENSE.TXT for details.
+#
+##===----------------------------------------------------------------------===##
+
+LEVEL := ../../..
+LLDB_LEVEL := ..
+
+LIBRARYNAME = lldb
+
+#EXPORTED_SYMBOL_FILE = $(PROJ_SRC_DIR)/../resources/lldb-framework-exports
+NO_BUILD_ARCHIVE = 1
+LINK_LIBS_IN_SHARED = 1
+SHARED_LIBRARY = 1
+
+# Include all archives in liblldb.a files
+USEDLIBS = lldbAPI.a \
+ lldbBreakpoint.a \
+ lldbCommands.a \
+ lldbCore.a \
+ lldbExpression.a \
+ lldbHostMacOSX.a \
+ lldbHostPosix.a \
+ lldbInitAndLog.a \
+ lldbInterpreter.a \
+ lldbPluginABIMacOSX_i386.a \
+ lldbPluginABISysV_x86_64.a \
+ lldbPluginDisassemblerLLVM.a \
+ lldbPluginDynamicLoaderMacOSX.a \
+ lldbPluginObjectContainerBSDArchive.a \
+ lldbPluginObjectContainerUniversalMachO.a \
+ lldbPluginObjectFileELF.a \
+ lldbPluginObjectFileMachO.a \
+ lldbPluginProcessGDBRemote.a \
+ lldbPluginSymbolFileDWARF.a \
+ lldbPluginSymbolFileSymtab.a \
+ lldbPluginSymbolVendorMacOSX.a \
+ lldbPluginUtility.a \
+ lldbSymbol.a \
+ lldbTarget.a \
+ lldbUtility.a \
+ plugin_llvmc_Base.a \
+ plugin_llvmc_Clang.a \
+ clangAnalysis.a \
+ clangAST.a \
+ clangBasic.a \
+ clangCodeGen.a \
+ clangFrontend.a \
+ clangDriver.a \
+ clangIndex.a \
+ clangLex.a \
+ clangRewrite.a \
+ clangParse.a \
+ clangSema.a \
+ CompilerDriver.a \
+ EnhancedDisassembly.a \
+ LLVMAnalysis.a \
+ LLVMArchive.a \
+ LLVMARMAsmParser.a \
+ LLVMARMAsmPrinter.a \
+ LLVMARMCodeGen.a \
+ LLVMARMDisassembler.a \
+ LLVMARMInfo.a \
+ LLVMAsmParser.a \
+ LLVMAsmPrinter.a \
+ LLVMBitReader.a \
+ LLVMBitWriter.a \
+ LLVMCodeGen.a \
+ LLVMCore.a \
+ LLVMExecutionEngine.a \
+ LLVMInstCombine.a \
+ LLVMInstrumentation.a \
+ LLVMipa.a \
+ LLVMInterpreter.a \
+ LLVMipo.a \
+ LLVMJIT.a \
+ LLVMLinker.a \
+ LLVMMC.a \
+ LLVMMCParser.a \
+ LLVMScalarOpts.a \
+ LLVMSelectionDAG.a \
+ LLVMSupport.a \
+ LLVMSystem.a \
+ LLVMTarget.a \
+ LLVMTransformUtils.a \
+ LLVMX86AsmParser.a \
+ LLVMX86AsmPrinter.a \
+ LLVMX86CodeGen.a \
+ LLVMX86Disassembler.a \
+ LLVMX86Info.a \
+ clangChecker.a
+
+include $(LEVEL)/Makefile.common
+
+LLVMLibsOptions += -Wl,-all_load -v
+
+ifeq ($(HOST_OS),Darwin)
+ # set dylib internal version number to llvmCore submission number
+ ifdef LLDB_SUBMIT_VERSION
+ LLVMLibsOptions += -Wl,-current_version \
+ -Wl,$(LLDB_SUBMIT_VERSION).$(LLDB_SUBMIT_SUBVERSION) \
+ -Wl,-compatibility_version -Wl,1
+ endif
+ # extra options to override libtool defaults
+ LLVMLibsOptions += -avoid-version
+ LLVMLibsOptions += -F/System/Library/Frameworks -F/System/Library/PrivateFrameworks
+ LLVMLibsOptions += -framework Foundation -framework CoreFoundation
+ LLVMLibsOptions += -framework DebugSymbols -lpython2.6 -lobjc
+ LLVMLibsOptions += -Wl,-exported_symbols_list -Wl,$(LLDB_LEVEL)/resources/lldb-framework-exports
+ # 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 += -no-undefined -Wl,-install_name \
+ -Wl,"@executable_path/../lib/lib$(LIBRARYNAME)$(SHLIBEXT)"
+ endif
+endif
+
+ifeq ($(HOST_OS), Linux)
+ # Include everything from the .a's into the shared library.
+ LLVMLibsOptions := -Wl,--whole-archive $(LLDBLibsOptions) \
+ -Wl,--no-whole-archive
+ # Don't allow unresolved symbols.
+ LLVMLibsOptions += -Wl,--no-undefined
+endif
OpenPOWER on IntegriCloud