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