1208963Srdivacky# $FreeBSD$
2208963Srdivacky
3231057Sdim.include <bsd.own.mk>
4231057Sdim
5214562Srpaulo.if !make(install)
6255722Semaste.if !defined(EARLY_BUILD)
7255722Semaste.if defined(MK_CLANG_FULL) && ${MK_CLANG_FULL} != "no"
8246259Sdim_libclangstaticanalyzer= \
9246259Sdim	libclangstaticanalyzercheckers \
10246259Sdim	libclangstaticanalyzercore \
11246259Sdim	libclangstaticanalyzerfrontend
12246259Sdim_libclangarcmigrate= \
13246259Sdim	libclangarcmigrate
14255722Semaste.endif # MK_CLANG_FULL
15255722Semaste.if (defined(MK_CLANG_FULL) && ${MK_CLANG_FULL} != "no") || \
16255722Semaste    (defined(MK_LLDB) && ${MK_LLDB} != "no")
17246259Sdim_libclangrewriter= \
18246259Sdim	libclangrewritecore \
19246259Sdim	libclangrewritefrontend
20255722Semaste.endif # (MK_CLANG_FULL || MK_LLDB)
21255722Semaste.endif # !EARLY_BUILD
22246259Sdim
23208963SrdivackySUBDIR=	libclanganalysis \
24246259Sdim	${_libclangarcmigrate} \
25208963Srdivacky	libclangast \
26208963Srdivacky	libclangbasic \
27208963Srdivacky	libclangcodegen \
28208963Srdivacky	libclangdriver \
29234353Sdim	libclangedit \
30208963Srdivacky	libclangfrontend \
31212904Sdim	libclangfrontendtool \
32208963Srdivacky	libclanglex \
33208963Srdivacky	libclangparse \
34246259Sdim	${_libclangrewriter} \
35208963Srdivacky	libclangsema \
36212904Sdim	libclangserialization \
37246259Sdim	${_libclangstaticanalyzer} \
38208963Srdivacky	\
39208963Srdivacky	libllvmanalysis \
40210299Sed	libllvmasmparser \
41208963Srdivacky	libllvmasmprinter \
42208963Srdivacky	libllvmbitreader \
43208963Srdivacky	libllvmbitwriter \
44208963Srdivacky	libllvmcodegen \
45221345Sdim	libllvmcore \
46208963Srdivacky	libllvminstcombine \
47221345Sdim	libllvminstrumentation \
48208963Srdivacky	libllvmipa \
49208963Srdivacky	libllvmipo \
50249423Sdim	libllvmirreader \
51234353Sdim	libllvmlinker \
52208963Srdivacky	libllvmmc \
53208963Srdivacky	libllvmmcparser \
54249423Sdim	libllvmobjcarcopts \
55234353Sdim	libllvmobject \
56263508Sdim	libllvmoption \
57208963Srdivacky	libllvmscalaropts \
58208963Srdivacky	libllvmselectiondag \
59208963Srdivacky	libllvmsupport \
60226633Sdim	libllvmtablegen \
61208963Srdivacky	libllvmtarget \
62208963Srdivacky	libllvmtransformutils \
63234353Sdim	libllvmvectorize \
64208963Srdivacky	\
65208963Srdivacky	libllvmarmasmparser \
66208963Srdivacky	libllvmarmcodegen \
67224145Sdim	libllvmarmdesc \
68218893Sdim	libllvmarmdisassembler \
69208963Srdivacky	libllvmarminfo \
70221345Sdim	libllvmarminstprinter \
71234353Sdim	libllvmmipsasmparser \
72208963Srdivacky	libllvmmipscodegen \
73224145Sdim	libllvmmipsdesc \
74239462Sdim	libllvmmipsdisassembler \
75208963Srdivacky	libllvmmipsinfo \
76224145Sdim	libllvmmipsinstprinter \
77259822Sdim	libllvmpowerpcasmparser \
78208963Srdivacky	libllvmpowerpccodegen \
79224145Sdim	libllvmpowerpcdesc \
80208963Srdivacky	libllvmpowerpcinfo \
81221345Sdim	libllvmpowerpcinstprinter \
82263763Sdim	libllvmsparcasmparser \
83263763Sdim	libllvmsparccodegen \
84263763Sdim	libllvmsparcdesc \
85263763Sdim	libllvmsparcdisassembler \
86263763Sdim	libllvmsparcinfo \
87263763Sdim	libllvmsparcinstprinter \
88208963Srdivacky	libllvmx86asmparser \
89208963Srdivacky	libllvmx86codegen \
90224145Sdim	libllvmx86desc \
91212904Sdim	libllvmx86disassembler \
92218893Sdim	libllvmx86info \
93221345Sdim	libllvmx86instprinter \
94218893Sdim	libllvmx86utils
95231057Sdim
96231057Sdim.if ${MK_CLANG_EXTRAS} != "no"
97255722SemasteSUBDIR+=libllvmdebuginfo
98255722Semaste.endif # MK_CLANG_EXTRAS
99255722Semaste.if ${MK_CLANG_EXTRAS} != "no" || ${MK_LLDB} != "no"
100255722SemasteSUBDIR+=libllvmexecutionengine \
101231057Sdim	libllvminterpreter \
102231057Sdim	libllvmjit \
103231057Sdim	libllvmmcdisassembler \
104231057Sdim	libllvmmcjit \
105231057Sdim	libllvmruntimedyld
106255722Semaste.endif # MK_CLANG_EXTRAS | LLDB
107255722Semaste
108255722Semaste.if !defined(EARLY_BUILD) && ${MK_LLDB} != "no"
109255722SemasteSUBDIR+=liblldb \
110255722Semaste	\
111255722Semaste	liblldbAPI \
112255722Semaste	liblldbBreakpoint \
113255722Semaste	liblldbCommands \
114255722Semaste	liblldbCore \
115255722Semaste	liblldbDataFormatters \
116255722Semaste	liblldbExpression \
117255722Semaste	liblldbHostCommon \
118255722Semaste	liblldbHostFreeBSD \
119255722Semaste	liblldbInterpreter \
120255722Semaste	liblldbSymbol \
121255722Semaste	liblldbTarget \
122255722Semaste	liblldbUtility \
123255722Semaste	\
124255722Semaste	liblldbPluginABISysV_x86_64 \
125255722Semaste	liblldbPluginCXXItaniumABI \
126255722Semaste	liblldbPluginDisassemblerLLVM \
127255722Semaste	liblldbPluginDynamicLoaderStatic \
128255722Semaste	liblldbPluginDynamicLoaderPosixDYLD \
129255722Semaste	liblldbPluginInstructionARM \
130255722Semaste	liblldbPluginObjectContainerBSDArchive \
131255722Semaste	liblldbPluginObjectFileELF \
132255722Semaste	liblldbPluginPlatformFreeBSD \
133255722Semaste	liblldbPluginPlatformGDB \
134255722Semaste	liblldbPluginProcessElfCore \
135255722Semaste	liblldbPluginProcessFreeBSD \
136255722Semaste	liblldbPluginProcessGDBRemote \
137255722Semaste	liblldbPluginProcessPOSIX \
138255722Semaste	liblldbPluginProcessUtility \
139255722Semaste	liblldbPluginSymbolFileDWARF \
140255722Semaste	liblldbPluginSymbolFileSymtab \
141255722Semaste	liblldbPluginSymbolVendorELF \
142255722Semaste	liblldbPluginUnwindAssemblyInstEmulation \
143255722Semaste	liblldbPluginUnwindAssemblyX86
144255722Semaste.endif # !EARLY_BUILD && MK_LLDB
145255722Semaste
146246259Sdim.endif # !make(install)
147208963Srdivacky
148214562SrpauloSUBDIR+= include
149214562Srpaulo
150264303SdimSUBDIR_PARALLEL=
151264303Sdim
152208963Srdivacky.include <bsd.subdir.mk>
153