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