xref: /freebsd/usr.bin/clang/lldb/Makefile (revision e8f1392d95e8a8147a7b28f7da7f8d0b37e2cd69)
1*e8f1392dSEd Maste# $FreeBSD$
2*e8f1392dSEd Maste
3*e8f1392dSEd Maste.include <bsd.own.mk>
4*e8f1392dSEd Maste
5*e8f1392dSEd MastePROG_CXX=lldb
6*e8f1392dSEd Maste
7*e8f1392dSEd MasteLLDB_SRCS=${.CURDIR}/../../../contrib/llvm/tools/lldb
8*e8f1392dSEd Maste
9*e8f1392dSEd MasteCFLAGS+=	-I${LLDB_SRCS}/include
10*e8f1392dSEd MasteCXXFLAGS+=	-std=c++11
11*e8f1392dSEd Maste
12*e8f1392dSEd MasteSRCDIR=	tools/lldb/tools/driver
13*e8f1392dSEd MasteSRCS=	Driver.cpp \
14*e8f1392dSEd Maste	IOChannel.cpp
15*e8f1392dSEd Maste
16*e8f1392dSEd Mastelldb.1:
17*e8f1392dSEd Maste	ln -fs ${LLDB_SRCS}/docs/lldb.1 ${.TARGET}
18*e8f1392dSEd Maste
19*e8f1392dSEd MasteDPADD=	${LIBEDIT} ${LIBCURSES} ${LIBEXECINFO}
20*e8f1392dSEd MasteLDADD=	-ledit -lcurses -lexecinfo
21*e8f1392dSEd Maste
22*e8f1392dSEd MasteLLDB_LIBS=\
23*e8f1392dSEd Maste	lldb \
24*e8f1392dSEd Maste	\
25*e8f1392dSEd Maste	lldbAPI \
26*e8f1392dSEd Maste	lldbBreakpoint \
27*e8f1392dSEd Maste	lldbCommands \
28*e8f1392dSEd Maste	lldbCore \
29*e8f1392dSEd Maste	lldbDataFormatters \
30*e8f1392dSEd Maste	lldbExpression \
31*e8f1392dSEd Maste	lldbHostFreeBSD \
32*e8f1392dSEd Maste	lldbHostCommon \
33*e8f1392dSEd Maste	lldbInterpreter \
34*e8f1392dSEd Maste	lldbSymbol \
35*e8f1392dSEd Maste	lldbTarget \
36*e8f1392dSEd Maste	lldbUtility \
37*e8f1392dSEd Maste	\
38*e8f1392dSEd Maste	lldbPluginABISysV_x86_64 \
39*e8f1392dSEd Maste	lldbPluginCXXItaniumABI \
40*e8f1392dSEd Maste	lldbPluginDisassemblerLLVM \
41*e8f1392dSEd Maste	lldbPluginInstructionARM \
42*e8f1392dSEd Maste	lldbPluginSymbolFileDWARF \
43*e8f1392dSEd Maste	lldbPluginSymbolFileSymtab \
44*e8f1392dSEd Maste	lldbPluginDynamicLoaderStatic \
45*e8f1392dSEd Maste	lldbPluginDynamicLoaderPosixDYLD \
46*e8f1392dSEd Maste	lldbPluginObjectContainerBSDArchive \
47*e8f1392dSEd Maste	lldbPluginObjectFileELF \
48*e8f1392dSEd Maste	lldbPluginSymbolVendorELF \
49*e8f1392dSEd Maste	lldbPluginPlatformFreeBSD \
50*e8f1392dSEd Maste	lldbPluginPlatformGDB \
51*e8f1392dSEd Maste	lldbPluginProcessElfCore \
52*e8f1392dSEd Maste	lldbPluginProcessFreeBSD \
53*e8f1392dSEd Maste	lldbPluginProcessGDBRemote \
54*e8f1392dSEd Maste	lldbPluginProcessUtility \
55*e8f1392dSEd Maste	lldbPluginProcessPOSIX \
56*e8f1392dSEd Maste	lldbPluginUnwindAssemblyInstEmulation \
57*e8f1392dSEd Maste	lldbPluginUnwindAssemblyX86
58*e8f1392dSEd Maste
59*e8f1392dSEd MasteLDADD+=	-Wl,--start-group
60*e8f1392dSEd Maste.for lib in ${LLDB_LIBS}
61*e8f1392dSEd MasteDPADD+=	${.OBJDIR}/../../../lib/clang/lib${lib}/lib${lib}.a
62*e8f1392dSEd MasteLDADD+=	${.OBJDIR}/../../../lib/clang/lib${lib}/lib${lib}.a
63*e8f1392dSEd Maste.endfor
64*e8f1392dSEd MasteLDADD+=	-Wl,--end-group
65*e8f1392dSEd Maste
66*e8f1392dSEd Maste# Clang and LLVM libraries
67*e8f1392dSEd MasteLIBDEPS=\
68*e8f1392dSEd Maste	clangfrontend \
69*e8f1392dSEd Maste	clangdriver \
70*e8f1392dSEd Maste	clangserialization \
71*e8f1392dSEd Maste	clangcodegen \
72*e8f1392dSEd Maste	clangparse \
73*e8f1392dSEd Maste	clangsema \
74*e8f1392dSEd Maste	clanganalysis \
75*e8f1392dSEd Maste	clangedit \
76*e8f1392dSEd Maste	clangast \
77*e8f1392dSEd Maste	clangbasic \
78*e8f1392dSEd Maste	clanglex \
79*e8f1392dSEd Maste	\
80*e8f1392dSEd Maste	llvmarmasmparser \
81*e8f1392dSEd Maste	llvmarmcodegen \
82*e8f1392dSEd Maste	llvminstrumentation \
83*e8f1392dSEd Maste	llvmirreader \
84*e8f1392dSEd Maste	llvmlinker \
85*e8f1392dSEd Maste	llvmmipsasmparser \
86*e8f1392dSEd Maste	llvmmipscodegen \
87*e8f1392dSEd Maste	llvmmipsdisassembler \
88*e8f1392dSEd Maste	llvmobjcarcopts \
89*e8f1392dSEd Maste	llvmpowerpccodegen \
90*e8f1392dSEd Maste	llvmx86asmparser \
91*e8f1392dSEd Maste	llvmx86codegen \
92*e8f1392dSEd Maste	llvmx86disassembler \
93*e8f1392dSEd Maste	llvmmcjit \
94*e8f1392dSEd Maste	llvmmcdisassembler \
95*e8f1392dSEd Maste	llvmarmdisassembler \
96*e8f1392dSEd Maste	llvmselectiondag \
97*e8f1392dSEd Maste	llvmipo \
98*e8f1392dSEd Maste	llvmbitwriter \
99*e8f1392dSEd Maste	llvmbitreader \
100*e8f1392dSEd Maste	llvmasmparser \
101*e8f1392dSEd Maste	llvminterpreter \
102*e8f1392dSEd Maste	llvmjit \
103*e8f1392dSEd Maste	llvmarmdesc \
104*e8f1392dSEd Maste	llvmasmprinter \
105*e8f1392dSEd Maste	llvmmipsdesc \
106*e8f1392dSEd Maste	llvmmipsinstprinter \
107*e8f1392dSEd Maste	llvmpowerpcdesc \
108*e8f1392dSEd Maste	llvmpowerpcinstprinter \
109*e8f1392dSEd Maste	llvmruntimedyld \
110*e8f1392dSEd Maste	llvmvectorize \
111*e8f1392dSEd Maste	llvmx86desc \
112*e8f1392dSEd Maste	llvmx86instprinter \
113*e8f1392dSEd Maste	llvmexecutionengine \
114*e8f1392dSEd Maste	llvmcodegen \
115*e8f1392dSEd Maste	llvmscalaropts \
116*e8f1392dSEd Maste	llvmarminfo \
117*e8f1392dSEd Maste	llvmarminstprinter \
118*e8f1392dSEd Maste	llvmmcparser \
119*e8f1392dSEd Maste	llvmmipsinfo \
120*e8f1392dSEd Maste	llvmpowerpcinfo \
121*e8f1392dSEd Maste	llvmx86info \
122*e8f1392dSEd Maste	llvmx86utils \
123*e8f1392dSEd Maste	llvmobject \
124*e8f1392dSEd Maste	llvminstcombine \
125*e8f1392dSEd Maste	llvmtransformutils \
126*e8f1392dSEd Maste	llvmipa \
127*e8f1392dSEd Maste	llvmanalysis \
128*e8f1392dSEd Maste	llvmtarget \
129*e8f1392dSEd Maste	llvmcore \
130*e8f1392dSEd Maste	llvmmc \
131*e8f1392dSEd Maste	llvmsupport
132*e8f1392dSEd Maste
133*e8f1392dSEd Maste.include "../clang.prog.mk"
134*e8f1392dSEd Maste
135*e8f1392dSEd MasteLDADD+=	-lpthread
136