xref: /freebsd/usr.bin/clang/lldb-server/Makefile (revision 2e47f35be5dc61945afdbd1a70e8fd505c032c94)
1d409305fSDimitry Andric.include "${SRCTOP}/lib/clang/lldb.pre.mk"
2d409305fSDimitry Andric
3d409305fSDimitry AndricPACKAGE=	lldb
4d409305fSDimitry AndricPROG_CXX=	lldb-server
5d409305fSDimitry Andric
6d409305fSDimitry AndricCFLAGS+=	-I${LLDB_SRCS}/include
7d409305fSDimitry AndricCFLAGS+=	-I${LLDB_SRCS}/source
8d409305fSDimitry AndricCFLAGS+=	-I${.OBJDIR}
9d409305fSDimitry Andric
10d409305fSDimitry AndricSRCDIR=		lldb/tools/lldb-server
11d409305fSDimitry Andric
12d409305fSDimitry AndricSRCS+=		Acceptor.cpp
13d409305fSDimitry AndricSRCS+=		LLDBServerUtilities.cpp
14d409305fSDimitry AndricSRCS+=		SystemInitializerLLGS.cpp
15d409305fSDimitry AndricSRCS+=		lldb-gdbserver.cpp
16d409305fSDimitry AndricSRCS+=		lldb-platform.cpp
17d409305fSDimitry AndricSRCS+=		lldb-server.cpp
18d409305fSDimitry Andric
19d409305fSDimitry Andric.include "${SRCTOP}/lib/clang/clang.build.mk"
20d409305fSDimitry Andric
21d409305fSDimitry AndricLIBDEPS+=	lldb
22d409305fSDimitry AndricLIBDEPS+=	clang
23d409305fSDimitry AndricLIBDEPS+=	llvm
24d409305fSDimitry Andric
25*2e47f35bSDimitry AndricLIBPRIV=	private
26*2e47f35bSDimitry AndricLIBEXT=		so
27*2e47f35bSDimitry Andric
28d409305fSDimitry Andric.for lib in ${LIBDEPS}
29*2e47f35bSDimitry AndricDPADD+=		${OBJTOP}/lib/clang/lib${lib}/lib${LIBPRIV}${lib}.${LIBEXT}
30*2e47f35bSDimitry AndricLDADD+=		${OBJTOP}/lib/clang/lib${lib}/lib${LIBPRIV}${lib}.${LIBEXT}
31d409305fSDimitry Andric.endfor
32d409305fSDimitry Andric
33d8ed7fa3SDimitry AndricINCFILE=	LLGSOptions.inc
34d8ed7fa3SDimitry AndricTDFILE=		${LLDB_SRCS}/tools/lldb-server/LLGSOptions.td
35d8ed7fa3SDimitry AndricGENOPT=		-gen-opt-parser-defs
36d8ed7fa3SDimitry Andric${INCFILE}: ${TDFILE}
37d8ed7fa3SDimitry Andric	${LLVM_TBLGEN} ${GENOPT} -I ${LLVM_SRCS}/include -d ${.TARGET:C/$/.d/} \
38d8ed7fa3SDimitry Andric	    -o ${.TARGET} ${TDFILE}
39d8ed7fa3SDimitry AndricTGHDRS+=	${INCFILE}
40d409305fSDimitry Andric
41fe6060f1SDimitry AndricDEPENDFILES+=	${TGHDRS:C/$/.d/}
42d409305fSDimitry AndricDPSRCS+=	${TGHDRS}
43d409305fSDimitry AndricCLEANFILES+=	${TGHDRS} ${TGHDRS:C/$/.d/}
44d409305fSDimitry Andric
45cbc83e37SBaptiste DaroussinLIBADD+=	tinfow
46d409305fSDimitry AndricLIBADD+=	edit
47d409305fSDimitry AndricLIBADD+=	execinfo
48d409305fSDimitry AndricLIBADD+=	lua
49d409305fSDimitry AndricLIBADD+=	lzma
50d409305fSDimitry AndricLIBADD+=	ncursesw
51d409305fSDimitry AndricLIBADD+=	panel
52d409305fSDimitry AndricLIBADD+=	pthread
53d409305fSDimitry AndricLIBADD+=	z
54bdd1243dSDimitry AndricLIBADD+=	zstd
55d409305fSDimitry Andric
56d409305fSDimitry Andric.include <bsd.prog.mk>
57