Makefile revision 259822
1# $FreeBSD: stable/10/usr.bin/clang/lldb/Makefile 259822 2013-12-24 14:26:31Z dim $
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	IOChannel.cpp
15
16lldb.1:
17	ln -fs ${LLDB_SRCS}/docs/lldb.1 ${.TARGET}
18
19DPADD=	${LIBEDIT} ${LIBCURSES} ${LIBEXECINFO}
20LDADD=	-ledit -lcurses -lexecinfo
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	lldbPluginUnwindAssemblyInstEmulation \
57	lldbPluginUnwindAssemblyX86
58
59LDADD+=	-Wl,--start-group
60.for lib in ${LLDB_LIBS}
61DPADD+=	${.OBJDIR}/../../../lib/clang/lib${lib}/lib${lib}.a
62LDADD+=	${.OBJDIR}/../../../lib/clang/lib${lib}/lib${lib}.a
63.endfor
64LDADD+=	-Wl,--end-group
65
66# Clang and LLVM libraries
67LIBDEPS=\
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	llvmpowerpcasmparser \
110	llvmruntimedyld \
111	llvmvectorize \
112	llvmx86desc \
113	llvmx86instprinter \
114	llvmexecutionengine \
115	llvmcodegen \
116	llvmscalaropts \
117	llvmarminfo \
118	llvmarminstprinter \
119	llvmmcparser \
120	llvmmipsinfo \
121	llvmpowerpcinfo \
122	llvmx86info \
123	llvmx86utils \
124	llvmobject \
125	llvminstcombine \
126	llvmtransformutils \
127	llvmipa \
128	llvmanalysis \
129	llvmtarget \
130	llvmcore \
131	llvmmc \
132	llvmsupport
133
134.include "../clang.prog.mk"
135
136LDADD+=	-lpthread
137