[Lldb-commits] [lldb] r108025 - in /lldb/trunk: lib/Makefile tools/driver/Makefile
Eli Friedman
eli.friedman at gmail.com
Fri Jul 9 15:11:43 PDT 2010
Author: efriedma
Date: Fri Jul 9 17:11:43 2010
New Revision: 108025
URL: http://llvm.org/viewvc/llvm-project?rev=108025&view=rev
Log:
Make current Makefiles work on Linux (at least, they work for me). Please
tell me if this breaks anything.
Modified:
lldb/trunk/lib/Makefile
lldb/trunk/tools/driver/Makefile
Modified: lldb/trunk/lib/Makefile
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/lib/Makefile?rev=108025&r1=108024&r2=108025&view=diff
==============================================================================
--- lldb/trunk/lib/Makefile (original)
+++ lldb/trunk/lib/Makefile Fri Jul 9 17:11:43 2010
@@ -23,23 +23,17 @@
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 \
@@ -58,47 +52,30 @@
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
+include $(LLDB_LEVEL)/../../Makefile.config
+
+LINK_COMPONENTS := $(TARGETS_TO_BUILD) asmparser bitreader bitwriter codegen \
+ ipo selectiondag jit
+
+ifeq ($(HOST_OS),Darwin)
+ USEDLIBS += lldbHostMacOSX.a \
+ lldbPluginDynamicLoaderMacOSX.a \
+ lldbPluginObjectContainerUniversalMachO.a \
+ lldbPluginObjectFileMachO.a \
+ lldbPluginProcessGDBRemote.a \
+ lldbPluginUtility.a
+endif
+
+ifeq ($(HOST_OS),Linux)
+ USEDLIBS += lldbHostLinux.a
+endif
-LLVMLibsOptions += -Wl,-all_load -v
+include $(LEVEL)/Makefile.common
ifeq ($(HOST_OS),Darwin)
+ LLVMLibsOptions += -Wl,-all_load
# set dylib internal version number to llvmCore submission number
ifdef LLDB_SUBMIT_VERSION
LLVMLibsOptions += -Wl,-current_version \
@@ -121,8 +98,10 @@
ifeq ($(HOST_OS), Linux)
# Include everything from the .a's into the shared library.
- LLVMLibsOptions := -Wl,--whole-archive $(LLDBLibsOptions) \
+ ProjLibsOptions := -Wl,--whole-archive $(ProjLibsOptions) \
-Wl,--no-whole-archive
# Don't allow unresolved symbols.
LLVMLibsOptions += -Wl,--no-undefined
+ # Link in python
+ LD.Flags += -lpython2.6
endif
Modified: lldb/trunk/tools/driver/Makefile
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/tools/driver/Makefile?rev=108025&r1=108024&r2=108025&view=diff
==============================================================================
--- lldb/trunk/tools/driver/Makefile (original)
+++ lldb/trunk/tools/driver/Makefile Fri Jul 9 17:11:43 2010
@@ -22,4 +22,8 @@
LD.Flags += -Wl,-sectcreate -Wl,__TEXT -Wl,__info_plist -Wl,lldb-Info.plist
endif
+ifeq ($(HOST_OS),Linux)
+ LD.Flags += -Wl,-rpath,$(LibDir)
+endif
+
include $(LLDB_LEVEL)/Makefile
More information about the lldb-commits
mailing list