xref: /freebsd/usr.bin/clang/lldb/Makefile (revision 2e47f35be5dc61945afdbd1a70e8fd505c032c94)
101d8757dSDimitry Andric.include "${SRCTOP}/lib/clang/lldb.pre.mk"
2e8f1392dSEd Maste
38930262bSDimitry AndricPACKAGE=	lldb
4e8f1392dSEd MastePROG_CXX=	lldb
5e8f1392dSEd Maste
6986e05bcSDimitry AndricCFLAGS+=	-I${LLDB_SRCS}/include
76e3f21a2SDimitry AndricCFLAGS+=	-I${.OBJDIR}
8e8f1392dSEd Maste
90b57cec5SDimitry AndricSRCDIR=		lldb/tools/driver
10986e05bcSDimitry AndricSRCS+=		Driver.cpp
11e8f1392dSEd Maste
12e1cd7682SDimitry Andric.include "${SRCTOP}/lib/clang/clang.build.mk"
13986e05bcSDimitry Andric
14986e05bcSDimitry AndricLIBDEPS+=	lldb
15986e05bcSDimitry AndricLIBDEPS+=	clang
16986e05bcSDimitry AndricLIBDEPS+=	llvm
17986e05bcSDimitry Andric
18*2e47f35bSDimitry AndricLIBPRIV=	private
19*2e47f35bSDimitry AndricLIBEXT=		so
20*2e47f35bSDimitry Andric
21986e05bcSDimitry Andric.for lib in ${LIBDEPS}
22*2e47f35bSDimitry AndricDPADD+=		${OBJTOP}/lib/clang/lib${lib}/lib${LIBPRIV}${lib}.${LIBEXT}
23*2e47f35bSDimitry AndricLDADD+=		${OBJTOP}/lib/clang/lib${lib}/lib${LIBPRIV}${lib}.${LIBEXT}
24e8f1392dSEd Maste.endfor
25e8f1392dSEd Maste
26d8ed7fa3SDimitry AndricINCFILE=	Options.inc
27d8ed7fa3SDimitry AndricTDFILE=		${LLVM_BASE}/${SRCDIR}/Options.td
28d8ed7fa3SDimitry AndricGENOPT=		-gen-opt-parser-defs
29d8ed7fa3SDimitry Andric${INCFILE}: ${TDFILE}
30d8ed7fa3SDimitry Andric	${LLVM_TBLGEN} ${GENOPT} -I ${LLVM_SRCS}/include -d ${.TARGET:C/$/.d/} \
31d8ed7fa3SDimitry Andric	    -o ${.TARGET} ${TDFILE}
32d8ed7fa3SDimitry AndricTGHDRS+=	${INCFILE}
336e3f21a2SDimitry Andric
34fe6060f1SDimitry AndricDEPENDFILES+=	${TGHDRS:C/$/.d/}
356e3f21a2SDimitry AndricDPSRCS+=	${TGHDRS}
366e3f21a2SDimitry AndricCLEANFILES+=	${TGHDRS} ${TGHDRS:C/$/.d/}
376e3f21a2SDimitry Andric
38cbc83e37SBaptiste DaroussinLIBADD=		tinfow
39986e05bcSDimitry AndricLIBADD+=	edit
40a32f82c2SDimitry AndricLIBADD+=	execinfo
4104eeddc0SDimitry AndricLIBADD+=	kvm
42652a9748SEd MasteLIBADD+=	lua
43f46f1d28SDimitry AndricLIBADD+=	lzma
44986e05bcSDimitry AndricLIBADD+=	ncursesw
45cbc83e37SBaptiste DaroussinLIBADD+=	panelw
461ef7db0fSBryan DreweryLIBADD+=	pthread
47986e05bcSDimitry AndricLIBADD+=	z
48bdd1243dSDimitry AndricLIBADD+=	zstd
49e8f1392dSEd Maste
50986e05bcSDimitry Andric.include <bsd.prog.mk>
51