Makefile revision 256281
1# $FreeBSD: stable/10/usr.bin/clang/lldb/Makefile 255722 2013-09-20 01:52:02Z emaste $
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	llvmruntimedyld \
110	llvmvectorize \
111	llvmx86desc \
112	llvmx86instprinter \
113	llvmexecutionengine \
114	llvmcodegen \
115	llvmscalaropts \
116	llvmarminfo \
117	llvmarminstprinter \
118	llvmmcparser \
119	llvmmipsinfo \
120	llvmpowerpcinfo \
121	llvmx86info \
122	llvmx86utils \
123	llvmobject \
124	llvminstcombine \
125	llvmtransformutils \
126	llvmipa \
127	llvmanalysis \
128	llvmtarget \
129	llvmcore \
130	llvmmc \
131	llvmsupport
132
133.include "../clang.prog.mk"
134
135LDADD+=	-lpthread
136