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