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