]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - lib/clang/Makefile
Update to ELF Tool Chain r3490
[FreeBSD/FreeBSD.git] / lib / clang / Makefile
1 # $FreeBSD$
2
3 .include <src.opts.mk>
4
5 .if !make(install)
6 .if ${MK_CLANG_FULL} != "no"
7 _libclangstaticanalyzer= \
8         libclangstaticanalyzercheckers \
9         libclangstaticanalyzercore \
10         libclangstaticanalyzerfrontend
11 _libclangarcmigrate= \
12         libclangarcmigrate
13 .endif # MK_CLANG_FULL
14
15 SUBDIR= libclanganalysis \
16         ${_libclangarcmigrate} \
17         libclangast \
18         libclangbasic \
19         libclangcodegen \
20         libclangdriver \
21         libclangedit \
22         libclangfrontend \
23         libclangfrontendtool \
24         libclanglex \
25         libclangparse \
26         libclangrewritefrontend \
27         libclangrewrite \
28         libclangsema \
29         libclangserialization \
30         ${_libclangstaticanalyzer} \
31         \
32         libllvmanalysis \
33         libllvmasmparser \
34         libllvmasmprinter \
35         libllvmbitreader \
36         libllvmbitwriter \
37         libllvmcodegen \
38         libllvmcore \
39         libllvminstcombine \
40         libllvminstrumentation \
41         libllvmipo \
42         libllvmirreader \
43         libllvmlinker \
44         libllvmmc \
45         libllvmmcdisassembler \
46         libllvmmcparser \
47         libllvmobjcarcopts \
48         libllvmobject \
49         libllvmoption \
50         libllvmprofiledata \
51         libllvmscalaropts \
52         libllvmselectiondag \
53         libllvmsupport \
54         libllvmtablegen \
55         libllvmtarget \
56         libllvmtransformutils \
57         libllvmvectorize \
58         \
59         libllvmaarch64asmparser \
60         libllvmaarch64asmprinter \
61         libllvmaarch64codegen \
62         libllvmaarch64desc \
63         libllvmaarch64info \
64         libllvmaarch64utils \
65         libllvmarmasmparser \
66         libllvmarmasmprinter \
67         libllvmarmcodegen \
68         libllvmarmdesc \
69         libllvmarminfo \
70         libllvmmipsasmparser \
71         libllvmmipsasmprinter \
72         libllvmmipscodegen \
73         libllvmmipsdesc \
74         libllvmmipsinfo \
75         libllvmpowerpcasmparser \
76         libllvmpowerpcasmprinter \
77         libllvmpowerpccodegen \
78         libllvmpowerpcdesc \
79         libllvmpowerpcinfo \
80         libllvmsparcasmparser \
81         libllvmsparcasmprinter \
82         libllvmsparccodegen \
83         libllvmsparcdesc \
84         libllvmsparcinfo \
85         libllvmx86asmparser \
86         libllvmx86asmprinter \
87         libllvmx86codegen \
88         libllvmx86desc \
89         libllvmx86info \
90         libllvmx86utils
91
92 .if ${MK_CLANG_EXTRAS} != "no"
93 SUBDIR+=libclangformat \
94         libclangtoolingcore \
95         libllvmdebuginfodwarf \
96         libllvmdebuginfopdb \
97         libllvmlibdriver \
98         libllvmlto \
99         libllvmmirparser \
100         libllvmorcjit \
101         libllvmpasses \
102         libllvmsymbolize
103 .endif # MK_CLANG_EXTRAS
104         
105 .if ${MK_CLANG_EXTRAS} != "no" || ${MK_LLDB} != "no"
106 SUBDIR+=libllvmexecutionengine \
107         libllvmaarch64disassembler \
108         libllvmarmdisassembler \
109         libllvminterpreter \
110         libllvmmcjit \
111         libllvmmipsdisassembler \
112         libllvmpowerpcdisassembler \
113         libllvmruntimedyld \
114         libllvmsparcdisassembler \
115         libllvmx86disassembler
116 .endif # MK_CLANG_EXTRAS | LLDB
117
118 .if ${MK_LLDB} != "no"
119 SUBDIR+=liblldb \
120         \
121         liblldbAPI \
122         liblldbBreakpoint \
123         liblldbCommands \
124         liblldbCore \
125         liblldbDataFormatters \
126         liblldbExpression \
127         liblldbHostCommon \
128         liblldbHostFreeBSD \
129         liblldbHostPOSIX \
130         liblldbInitialization \
131         liblldbInterpreter \
132         liblldbSymbol \
133         liblldbTarget \
134         liblldbUtility \
135         \
136         liblldbPluginABISysV_arm \
137         liblldbPluginABISysV_arm64 \
138         liblldbPluginABISysV_i386 \
139         liblldbPluginABISysV_mips \
140         liblldbPluginABISysV_mips64 \
141         liblldbPluginABISysV_ppc \
142         liblldbPluginABISysV_ppc64 \
143         liblldbPluginABISysV_x86_64 \
144         liblldbPluginCXXItaniumABI \
145         liblldbPluginDisassemblerLLVM \
146         liblldbPluginDynamicLoaderStatic \
147         liblldbPluginDynamicLoaderPosixDYLD \
148         liblldbPluginExpressionParserClang \
149         liblldbPluginExpressionParserGo \
150         liblldbPluginInstructionARM \
151         liblldbPluginInstructionARM64 \
152         liblldbPluginInstructionMIPS \
153         liblldbPluginInstructionMIPS64 \
154         liblldbPluginInstrumentationRuntimeAddressSanitizer \
155         liblldbPluginJITLoaderGDB \
156         liblldbPluginLanguageCPlusPlus \
157         liblldbPluginLanguageObjC \
158         liblldbPluginMemoryHistoryASan \
159         liblldbPluginObjectContainerBSDArchive \
160         liblldbPluginObjectFileELF \
161         liblldbPluginObjectFileJIT \
162         liblldbPluginPlatformFreeBSD \
163         liblldbPluginPlatformGDB \
164         liblldbPluginProcessElfCore \
165         liblldbPluginProcessFreeBSD \
166         liblldbPluginProcessGDBRemote \
167         liblldbPluginProcessPOSIX \
168         liblldbPluginProcessUtility \
169         liblldbPluginScriptInterpreterNone \
170         liblldbPluginSymbolFileDWARF \
171         liblldbPluginSymbolFileSymtab \
172         liblldbPluginSymbolVendorELF \
173         liblldbPluginUnwindAssemblyInstEmulation \
174         liblldbPluginUnwindAssemblyX86
175 .endif # MK_LLDB
176
177 .endif # !make(install)
178
179 SUBDIR+= include
180
181 SUBDIR_PARALLEL=
182
183 .include <bsd.subdir.mk>