]> CyberLeo.Net >> Repos - FreeBSD/stable/10.git/blob - usr.bin/clang/lldb/Makefile
Copy head (r256279) to stable/10 as part of the 10.0-RELEASE cycle.
[FreeBSD/stable/10.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         IOChannel.cpp
15
16 lldb.1:
17         ln -fs ${LLDB_SRCS}/docs/lldb.1 ${.TARGET}
18
19 DPADD=  ${LIBEDIT} ${LIBCURSES} ${LIBEXECINFO}
20 LDADD=  -ledit -lcurses -lexecinfo
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         lldbPluginUnwindAssemblyInstEmulation \
57         lldbPluginUnwindAssemblyX86
58
59 LDADD+= -Wl,--start-group
60 .for lib in ${LLDB_LIBS}
61 DPADD+= ${.OBJDIR}/../../../lib/clang/lib${lib}/lib${lib}.a
62 LDADD+= ${.OBJDIR}/../../../lib/clang/lib${lib}/lib${lib}.a
63 .endfor
64 LDADD+= -Wl,--end-group
65
66 # Clang and LLVM libraries
67 LIBDEPS=\
68         clangfrontend \
69         clangdriver \
70         clangserialization \
71         clangcodegen \
72         clangparse \
73         clangsema \
74         clanganalysis \
75         clangedit \
76         clangast \
77         clangbasic \
78         clanglex \
79         \
80         llvmarmasmparser \
81         llvmarmcodegen \
82         llvminstrumentation \
83         llvmirreader \
84         llvmlinker \
85         llvmmipsasmparser \
86         llvmmipscodegen \
87         llvmmipsdisassembler \
88         llvmobjcarcopts \
89         llvmpowerpccodegen \
90         llvmx86asmparser \
91         llvmx86codegen \
92         llvmx86disassembler \
93         llvmmcjit \
94         llvmmcdisassembler \
95         llvmarmdisassembler \
96         llvmselectiondag \
97         llvmipo \
98         llvmbitwriter \
99         llvmbitreader \
100         llvmasmparser \
101         llvminterpreter \
102         llvmjit \
103         llvmarmdesc \
104         llvmasmprinter \
105         llvmmipsdesc \
106         llvmmipsinstprinter \
107         llvmpowerpcdesc \
108         llvmpowerpcinstprinter \
109         llvmruntimedyld \
110         llvmvectorize \
111         llvmx86desc \
112         llvmx86instprinter \
113         llvmexecutionengine \
114         llvmcodegen \
115         llvmscalaropts \
116         llvmarminfo \
117         llvmarminstprinter \
118         llvmmcparser \
119         llvmmipsinfo \
120         llvmpowerpcinfo \
121         llvmx86info \
122         llvmx86utils \
123         llvmobject \
124         llvminstcombine \
125         llvmtransformutils \
126         llvmipa \
127         llvmanalysis \
128         llvmtarget \
129         llvmcore \
130         llvmmc \
131         llvmsupport
132
133 .include "../clang.prog.mk"
134
135 LDADD+= -lpthread