Makefile revision 263508
1# $FreeBSD: stable/10/usr.bin/clang/lldb/Makefile 263508 2014-03-21 17:53:59Z 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	llvmoption \
81	llvmarmasmparser \
82	llvmarmcodegen \
83	llvminstrumentation \
84	llvmirreader \
85	llvmlinker \
86	llvmmipsasmparser \
87	llvmmipscodegen \
88	llvmmipsdisassembler \
89	llvmobjcarcopts \
90	llvmpowerpccodegen \
91	llvmx86asmparser \
92	llvmx86codegen \
93	llvmx86disassembler \
94	llvmmcjit \
95	llvmmcdisassembler \
96	llvmarmdisassembler \
97	llvmselectiondag \
98	llvmipo \
99	llvmbitwriter \
100	llvmbitreader \
101	llvmasmparser \
102	llvminterpreter \
103	llvmjit \
104	llvmarmdesc \
105	llvmasmprinter \
106	llvmmipsdesc \
107	llvmmipsinstprinter \
108	llvmpowerpcdesc \
109	llvmpowerpcinstprinter \
110	llvmpowerpcasmparser \
111	llvmruntimedyld \
112	llvmvectorize \
113	llvmx86desc \
114	llvmx86instprinter \
115	llvmexecutionengine \
116	llvmcodegen \
117	llvmscalaropts \
118	llvmarminfo \
119	llvmarminstprinter \
120	llvmmcparser \
121	llvmmipsinfo \
122	llvmpowerpcinfo \
123	llvmx86info \
124	llvmx86utils \
125	llvmobject \
126	llvminstcombine \
127	llvmtransformutils \
128	llvmipa \
129	llvmanalysis \
130	llvmtarget \
131	llvmcore \
132	llvmmc \
133	llvmsupport
134
135.include "../clang.prog.mk"
136
137LDADD+=	-lpthread
138