1# $FreeBSD$ 2 3.include <bsd.own.mk> 4 5PROG_CXX=lldb 6 7LLDB_SRCS=${.CURDIR}/../../../contrib/llvm/tools/lldb 8 9CFLAGS+= -I${LLDB_SRCS}/include 10CXXFLAGS+= -std=c++11 11 12SRCDIR= tools/lldb/tools/driver 13SRCS= Driver.cpp \ 14 Platform.cpp 15 16lldb.1: 17 ln -fs ${LLDB_SRCS}/docs/lldb.1 ${.TARGET} 18 19DPADD= ${LIBEDIT} ${LIBCURSES} ${LIBEXECINFO} 20LDADD= -lcurses -ledit -lexecinfo -lpanel 21 22LLDB_LIBS=\ 23 lldb \ 24 \ 25 lldbAPI \ 26 lldbBreakpoint \ 27 lldbCommands \ 28 lldbCore \ 29 lldbDataFormatters \ 30 lldbExpression \ 31 lldbHostFreeBSD \ 32 lldbHostCommon \ 33 lldbInterpreter \ 34 lldbSymbol \ 35 lldbTarget \ 36 lldbUtility \ 37 \ 38 lldbPluginABISysV_x86_64 \ 39 lldbPluginCXXItaniumABI \ 40 lldbPluginDisassemblerLLVM \ 41 lldbPluginInstructionARM \ 42 lldbPluginSymbolFileDWARF \ 43 lldbPluginSymbolFileSymtab \ 44 lldbPluginDynamicLoaderStatic \ 45 lldbPluginDynamicLoaderPosixDYLD \ 46 lldbPluginObjectContainerBSDArchive \ 47 lldbPluginObjectFileELF \ 48 lldbPluginSymbolVendorELF \ 49 lldbPluginPlatformFreeBSD \ 50 lldbPluginPlatformGDB \ 51 lldbPluginProcessElfCore \ 52 lldbPluginProcessFreeBSD \ 53 lldbPluginProcessGDBRemote \ 54 lldbPluginProcessUtility \ 55 lldbPluginProcessPOSIX \ 56 lldbPluginProcessFreeBSD \ 57 lldbPluginUnwindAssemblyInstEmulation \ 58 lldbPluginUnwindAssemblyX86 59 60LDADD+= -Wl,--start-group 61.for lib in ${LLDB_LIBS} 62DPADD+= ${.OBJDIR}/../../../lib/clang/lib${lib}/lib${lib}.a 63LDADD+= ${.OBJDIR}/../../../lib/clang/lib${lib}/lib${lib}.a 64.endfor 65LDADD+= -Wl,--end-group 66 67# Clang and LLVM libraries 68LIBDEPS=\ 69 clangfrontend \ 70 clangdriver \ 71 clangserialization \ 72 clangcodegen \ 73 clangparse \ 74 clangsema \ 75 clanganalysis \ 76 clangedit \ 77 clangast \ 78 clangbasic \ 79 clanglex \ 80 \ 81 llvmoption \ 82 llvmarmasmparser \ 83 llvmarmcodegen \ 84 llvminstrumentation \ 85 llvmirreader \ 86 llvmlinker \ 87 llvmmipsasmparser \ 88 llvmmipscodegen \ 89 llvmmipsdisassembler \ 90 llvmobjcarcopts \ 91 llvmpowerpccodegen \ 92 llvmx86asmparser \ 93 llvmx86codegen \ 94 llvmx86disassembler \ 95 llvmmcjit \ 96 llvmmcdisassembler \ 97 llvmarmdisassembler \ 98 llvmselectiondag \ 99 llvmipo \ 100 llvmbitwriter \ 101 llvmbitreader \ 102 llvmasmparser \ 103 llvminterpreter \ 104 llvmjit \ 105 llvmarmdesc \ 106 llvmasmprinter \ 107 llvmmipsdesc \ 108 llvmmipsinstprinter \ 109 llvmpowerpcdesc \ 110 llvmpowerpcinstprinter \ 111 llvmpowerpcasmparser \ 112 llvmruntimedyld \ 113 llvmvectorize \ 114 llvmx86desc \ 115 llvmx86instprinter \ 116 llvmexecutionengine \ 117 llvmcodegen \ 118 llvmscalaropts \ 119 llvmsparcdisassembler \ 120 llvmsparccodegen \ 121 llvmsparcasmparser \ 122 llvmsparcdesc \ 123 llvmsparcinfo \ 124 llvmsparcinstprinter \ 125 llvmarminfo \ 126 llvmarminstprinter \ 127 llvmmcparser \ 128 llvmmipsinfo \ 129 llvmpowerpcinfo \ 130 llvmx86info \ 131 llvmx86utils \ 132 llvmobject \ 133 llvminstcombine \ 134 llvmtransformutils \ 135 llvmipa \ 136 llvmanalysis \ 137 llvmtarget \ 138 llvmcore \ 139 llvmmc \ 140 llvmsupport 141 142.include "../clang.prog.mk" 143 144LDADD+= -lpthread 145