]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - usr.bin/clang/lldb/Makefile
4478 dtrace_dof_maxsize is far too small
[FreeBSD/FreeBSD.git] / usr.bin / clang / lldb / Makefile
1 # $FreeBSD$
2
3 .include <bsd.own.mk>
4
5 PROG_CXX=lldb
6
7 LLDB_SRCS=${.CURDIR}/../../../contrib/llvm/tools/lldb
8
9 CFLAGS+=        -I${LLDB_SRCS}/include
10 CXXFLAGS+=      -std=c++11
11
12 SRCDIR= tools/lldb/tools/driver
13 SRCS=   Driver.cpp \
14         Platform.cpp
15
16 lldb.1:
17         ln -fs ${LLDB_SRCS}/docs/lldb.1 ${.TARGET}
18
19 DPADD=  ${LIBEDIT} ${LIBCURSES} ${LIBEXECINFO}
20 LDADD=  -lcurses -ledit -lexecinfo -lpanel
21
22 LLDB_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
60 LDADD+= -Wl,--start-group
61 .for lib in ${LLDB_LIBS}
62 DPADD+= ${.OBJDIR}/../../../lib/clang/lib${lib}/lib${lib}.a
63 LDADD+= ${.OBJDIR}/../../../lib/clang/lib${lib}/lib${lib}.a
64 .endfor
65 LDADD+= -Wl,--end-group
66
67 # Clang and LLVM libraries
68 LIBDEPS=\
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         llvmarminfo \
120         llvmarminstprinter \
121         llvmmcparser \
122         llvmmipsinfo \
123         llvmpowerpcinfo \
124         llvmx86info \
125         llvmx86utils \
126         llvmobject \
127         llvminstcombine \
128         llvmtransformutils \
129         llvmipa \
130         llvmanalysis \
131         llvmtarget \
132         llvmcore \
133         llvmmc \
134         llvmsupport
135
136 .include "../clang.prog.mk"
137
138 LDADD+= -lpthread