]> CyberLeo.Net >> Repos - FreeBSD/releng/10.2.git/blob - usr.bin/clang/lldb/Makefile
- Copy stable/10@285827 to releng/10.2 in preparation for 10.2-RC1
[FreeBSD/releng/10.2.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} ${LIBNCURSESW} ${LIBEXECINFO} ${LIBPANEL}
20 LDADD=  -ledit -lncursesw -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         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
144 LDADD+= -lpthread