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 32d8ed7fa3SDimitry AndricINCFILE= LLGSOptions.inc 33d8ed7fa3SDimitry AndricTDFILE= ${LLDB_SRCS}/tools/lldb-server/LLGSOptions.td 34d8ed7fa3SDimitry AndricGENOPT= -gen-opt-parser-defs 35d8ed7fa3SDimitry Andric${INCFILE}: ${TDFILE} 36d8ed7fa3SDimitry Andric ${LLVM_TBLGEN} ${GENOPT} -I ${LLVM_SRCS}/include -d ${.TARGET:C/$/.d/} \ 37d8ed7fa3SDimitry Andric -o ${.TARGET} ${TDFILE} 38d8ed7fa3SDimitry AndricTGHDRS+= ${INCFILE} 39d409305fSDimitry Andric 40fe6060f1SDimitry AndricDEPENDFILES+= ${TGHDRS:C/$/.d/} 41d409305fSDimitry AndricDPSRCS+= ${TGHDRS} 42d409305fSDimitry AndricCLEANFILES+= ${TGHDRS} ${TGHDRS:C/$/.d/} 43d409305fSDimitry Andric 44cbc83e37SBaptiste 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 53*bdd1243dSDimitry AndricLIBADD+= zstd 54d409305fSDimitry Andric 55d409305fSDimitry Andric.include <bsd.prog.mk> 56