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 16# Man page directory 17.PATH: ${LLDB_SRCS}/docs 18 19LIBADD= edit panel ncursesw execinfo z 20 21LLDB_LIBS=\ 22 lldb \ 23 \ 24 lldbAPI \ 25 lldbBreakpoint \ 26 lldbCommands \ 27 lldbCore \ 28 lldbDataFormatters \ 29 lldbExpression \ 30 lldbHostFreeBSD \ 31 lldbHostCommon \ 32 lldbHostPOSIX \ 33 lldbInterpreter \ 34 lldbSymbol \ 35 lldbTarget \ 36 lldbUtility \ 37 \ 38 lldbPluginABISysV_ppc \ 39 lldbPluginABISysV_ppc64 \ 40 lldbPluginABISysV_x86_64 \ 41 lldbPluginCXXItaniumABI \ 42 lldbPluginDisassemblerLLVM \ 43 lldbPluginInstructionARM \ 44 lldbPluginInstructionARM64 \ 45 lldbPluginInstrumentationRuntimeAddressSanitizer \ 46 lldbPluginJITLoaderGDB \ 47 lldbPluginSymbolFileDWARF \ 48 lldbPluginSymbolFileSymtab \ 49 lldbPluginDynamicLoaderStatic \ 50 lldbPluginDynamicLoaderPosixDYLD \ 51 lldbPluginMemoryHistoryASan \ 52 lldbPluginObjectContainerBSDArchive \ 53 lldbPluginObjectFileELF \ 54 lldbPluginObjectFileJIT \ 55 lldbPluginSymbolVendorELF \ 56 lldbPluginPlatformFreeBSD \ 57 lldbPluginPlatformGDB \ 58 lldbPluginProcessElfCore \ 59 lldbPluginProcessFreeBSD \ 60 lldbPluginProcessGDBRemote \ 61 lldbPluginProcessUtility \ 62 lldbPluginProcessPOSIX \ 63 lldbPluginProcessFreeBSD \ 64 lldbPluginUnwindAssemblyInstEmulation \ 65 lldbPluginUnwindAssemblyX86 66 67LDADD+= -Wl,--start-group 68.for lib in ${LLDB_LIBS} 69DPADD+= ${.OBJDIR}/../../../lib/clang/lib${lib}/lib${lib}.a 70LDADD+= ${.OBJDIR}/../../../lib/clang/lib${lib}/lib${lib}.a 71.endfor 72LDADD+= -Wl,--end-group 73 74# Clang and LLVM libraries 75LIBDEPS=\ 76 clangfrontend \ 77 clangdriver \ 78 clangserialization \ 79 clangcodegen \ 80 clangparse \ 81 clangsema \ 82 clanganalysis \ 83 clangedit \ 84 clangast \ 85 clangbasic \ 86 clanglex \ 87 \ 88 llvmmcdisassembler \ 89 llvmobjcarcopts \ 90 llvmprofiledata \ 91 llvmoption \ 92 llvmlinker \ 93 llvmmcjit \ 94 llvmruntimedyld \ 95 llvmexecutionengine \ 96 llvmirreader \ 97 llvmipo \ 98 llvmvectorize \ 99 llvminstrumentation \ 100 llvmbitwriter \ 101 llvmasmparser \ 102 llvmaarch64disassembler \ 103 llvmaarch64codegen \ 104 llvmaarch64asmparser \ 105 llvmaarch64desc \ 106 llvmaarch64info \ 107 llvmaarch64instprinter \ 108 llvmaarch64utils \ 109 llvmarmdisassembler \ 110 llvmarmcodegen \ 111 llvmarmasmparser \ 112 llvmarmdesc \ 113 llvmarminfo \ 114 llvmarminstprinter \ 115 llvmmipsdisassembler \ 116 llvmmipscodegen \ 117 llvmmipsasmparser \ 118 llvmmipsdesc \ 119 llvmmipsinfo \ 120 llvmmipsinstprinter \ 121 llvmpowerpcdisassembler \ 122 llvmpowerpccodegen \ 123 llvmpowerpcasmparser \ 124 llvmpowerpcdesc \ 125 llvmpowerpcinfo \ 126 llvmpowerpcinstprinter \ 127 llvmsparcdisassembler \ 128 llvmsparccodegen \ 129 llvmsparcasmparser \ 130 llvmsparcdesc \ 131 llvmsparcinfo \ 132 llvmsparcinstprinter \ 133 llvmx86disassembler \ 134 llvmx86asmparser \ 135 llvmx86codegen \ 136 llvmselectiondag \ 137 llvmasmprinter \ 138 llvmcodegen \ 139 llvmscalaropts \ 140 llvminstcombine \ 141 llvmtransformutils \ 142 llvmipa \ 143 llvmanalysis \ 144 llvmtarget \ 145 llvmx86desc \ 146 llvmobject \ 147 llvmmcparser \ 148 llvmbitreader \ 149 llvmcore \ 150 llvmx86info \ 151 llvmx86instprinter \ 152 llvmmc \ 153 llvmx86utils \ 154 llvmsupport 155 156.include "../clang.prog.mk" 157 158LDADD+= -lpthread 159