xref: /openbsd/gnu/usr.bin/clang/lldb-server/Makefile (revision 43d0313f)
1# $OpenBSD: Makefile,v 1.11 2024/02/08 20:28:54 miod Exp $
2
3.include <bsd.own.mk>
4
5PROG=	lldb-server
6BINDIR=	/usr/bin
7NOMAN=
8
9SRCS=	Acceptor.cpp \
10	lldb-gdbserver.cpp \
11	lldb-platform.cpp \
12	lldb-server.cpp \
13	LLDBServerUtilities.cpp \
14	SystemInitializerLLGS.cpp \
15	Version.cpp
16
17LDADD+=	-lcurses -ledit -lpanel
18
19
20.PATH:	${.CURDIR}/../../../llvm/lldb/source
21.PATH: ${.CURDIR}/../../../llvm/lldb/source/Version
22.PATH:	${.CURDIR}/../../../llvm/lldb/tools/lldb-server
23
24LLVM_LIBDEPS=	clangAST \
25    clangASTMatchers \
26    clangAnalysis \
27    clangBasic \
28    clangCodeGen \
29    clangDriver \
30    clangEdit \
31    clangFrontend \
32    clangLex \
33    clangParse \
34    clangRewrite \
35    clangRewriteFrontend \
36    clangSema \
37    clangSerialization \
38    clangSupport \
39    lldbABI \
40    lldbAPI \
41    lldbBreakpoint \
42    lldbCommands \
43    lldbCore \
44    lldbDataFormatters \
45    lldbExpression \
46    lldbHostCommon \
47    lldbHostOpenBSD \
48    lldbHostPOSIX \
49    lldbInitialization \
50    lldbInterpreter \
51    lldbPluginArchitecture \
52    lldbPluginDisassembler \
53    lldbPluginDynamicLoader \
54    lldbPluginExpressionParser \
55    lldbPluginInstruction \
56    lldbPluginInstrumentationRuntime \
57    lldbPluginJITLoader \
58    lldbPluginLanguage \
59    lldbPluginLanguageRuntime \
60    lldbPluginMemoryHistory \
61    lldbPluginObjectContainer \
62    lldbPluginObjectFile \
63    lldbPluginPlatform \
64    lldbPluginProcess \
65    lldbPluginScriptInterpreter \
66    lldbPluginStructuredData \
67    lldbPluginSymbolFile \
68    lldbPluginSymbolVendor \
69    lldbPluginSystemRuntime \
70		lldbPluginTypeSystem \
71    lldbPluginUnwindAssembly \
72    lldbSymbol \
73    lldbTarget \
74    lldbUtility
75
76BUILDFIRST=	VCSVersion.inc LLGSOptions.inc
77CLEANFILES+=	VCSVersion.inc LLGSOptions.inc
78
79VCSVersion.inc:
80	touch $@
81
82LLGSOptions.inc: ${.CURDIR}/../../../llvm/lldb/tools/lldb-server/LLGSOptions.td
83	${.OBJDIR}/../llvm-tblgen/llvm-tblgen -gen-opt-parser-defs \
84		-I ${LLVM_SRCS}/include \
85		-o ${.TARGET} ${.ALLSRC}
86
87LDADD+= -L ${.OBJDIR}/../libLLVM -lLLVM
88
89.include <bsd.prog.mk>
90
91CPPFLAGS+=	${LLDB_INCLUDES} \
92		${CLANG_INCLUDES}
93