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