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