xref: /freebsd/usr.bin/clang/lldb/Makefile (revision bc3f5ec90bde2f3a5e4021d133c89793d68b8c73)
1# $FreeBSD$
2
3.include <bsd.own.mk>
4
5PROG_CXX=lldb
6
7LLDB_SRCS=${.CURDIR}/../../../contrib/llvm/tools/lldb
8
9CFLAGS+=	-I${LLDB_SRCS}/include
10CXXFLAGS+=	-std=c++11
11
12SRCDIR=	tools/lldb/tools/driver
13SRCS=	Driver.cpp \
14	Platform.cpp
15
16lldb.1:
17	ln -fs ${LLDB_SRCS}/docs/lldb.1 ${.TARGET}
18
19DPADD=	${LIBEDIT} ${LIBCURSES} ${LIBEXECINFO}
20LDADD=	-lcurses -ledit -lexecinfo -lpanel
21
22LLDB_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
60LDADD+=	-Wl,--start-group
61.for lib in ${LLDB_LIBS}
62DPADD+=	${.OBJDIR}/../../../lib/clang/lib${lib}/lib${lib}.a
63LDADD+=	${.OBJDIR}/../../../lib/clang/lib${lib}/lib${lib}.a
64.endfor
65LDADD+=	-Wl,--end-group
66
67# Clang and LLVM libraries
68LIBDEPS=\
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
144LDADD+=	-lpthread
145