xref: /openbsd/gnu/usr.bin/clang/lldb/Makefile (revision 76d0caae)
1# $OpenBSD: Makefile,v 1.10 2021/04/28 12:55:42 patrick Exp $
2
3.include <bsd.own.mk>
4
5.if (${MACHINE} == "arm64") || (${MACHINE} == "amd64")
6PROG=	lldb
7.else
8NOPROG=	lldb
9.endif
10
11BINDIR=	/usr/bin
12LIBEXECDIR=/usr/libexec
13
14SRCS=	Driver.cpp \
15	Platform.cpp \
16	lldb.cpp
17
18LDADD+=		-lcurses -ledit -lpanel
19
20CPPFLAGS+=	${LLDB_INCLUDES}
21CPPFLAGS+=	${CLANG_INCLUDES}
22
23.PATH:	${.CURDIR}/../../../llvm/lldb/source
24.PATH:	${.CURDIR}/../../../llvm/lldb/tools/driver
25.PATH:	${.CURDIR}/../../../llvm/lldb/docs
26
27LLVM_LIBDEPS=	clangAST \
28		clangAnalysis \
29		clangBasic \
30		clangCodeGen \
31		clangDriver \
32		clangEdit \
33		clangFrontend \
34		clangLex \
35		clangParse \
36		clangRewrite \
37		clangRewriteFrontend \
38		clangSema \
39		clangSerialization \
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
84LDADD+= -L ${.OBJDIR}/../libLLVM -lLLVM
85
86.include <bsd.prog.mk>
87