]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - lib/clang/Makefile
Use ANSI C prototypes.
[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         libllvmipa \
42         libllvmipo \
43         libllvmirreader \
44         libllvmlinker \
45         libllvmmc \
46         libllvmmcdisassembler \
47         libllvmmcparser \
48         libllvmobjcarcopts \
49         libllvmobject \
50         libllvmoption \
51         libllvmprofiledata \
52         libllvmscalaropts \
53         libllvmselectiondag \
54         libllvmsupport \
55         libllvmtablegen \
56         libllvmtarget \
57         libllvmtransformutils \
58         libllvmvectorize \
59         \
60         libllvmaarch64asmparser \
61         libllvmaarch64codegen \
62         libllvmaarch64desc \
63         libllvmaarch64disassembler \
64         libllvmaarch64info \
65         libllvmaarch64instprinter \
66         libllvmaarch64utils \
67         libllvmarmasmparser \
68         libllvmarmcodegen \
69         libllvmarmdesc \
70         libllvmarmdisassembler \
71         libllvmarminfo \
72         libllvmarminstprinter \
73         libllvmmipsasmparser \
74         libllvmmipscodegen \
75         libllvmmipsdesc \
76         libllvmmipsdisassembler \
77         libllvmmipsinfo \
78         libllvmmipsinstprinter \
79         libllvmpowerpcasmparser \
80         libllvmpowerpccodegen \
81         libllvmpowerpcdesc \
82         libllvmpowerpcdisassembler \
83         libllvmpowerpcinfo \
84         libllvmpowerpcinstprinter \
85         libllvmsparcasmparser \
86         libllvmsparccodegen \
87         libllvmsparcdesc \
88         libllvmsparcdisassembler \
89         libllvmsparcinfo \
90         libllvmsparcinstprinter \
91         libllvmx86asmparser \
92         libllvmx86codegen \
93         libllvmx86desc \
94         libllvmx86disassembler \
95         libllvmx86info \
96         libllvmx86instprinter \
97         libllvmx86utils
98
99 .if ${MK_CLANG_EXTRAS} != "no"
100 SUBDIR+=libllvmdebuginfo
101 .endif # MK_CLANG_EXTRAS
102 .if ${MK_CLANG_EXTRAS} != "no" || ${MK_LLDB} != "no"
103 SUBDIR+=libllvmexecutionengine \
104         libllvminterpreter \
105         libllvmmcjit \
106         libllvmruntimedyld
107 .endif # MK_CLANG_EXTRAS | LLDB
108
109 .if ${MK_LLDB} != "no"
110 SUBDIR+=liblldb \
111         \
112         liblldbAPI \
113         liblldbBreakpoint \
114         liblldbCommands \
115         liblldbCore \
116         liblldbDataFormatters \
117         liblldbExpression \
118         liblldbHostCommon \
119         liblldbHostFreeBSD \
120         liblldbHostPOSIX \
121         liblldbInterpreter \
122         liblldbSymbol \
123         liblldbTarget \
124         liblldbUtility \
125         \
126         liblldbPluginABISysV_ppc \
127         liblldbPluginABISysV_ppc64 \
128         liblldbPluginABISysV_x86_64 \
129         liblldbPluginCXXItaniumABI \
130         liblldbPluginDisassemblerLLVM \
131         liblldbPluginDynamicLoaderStatic \
132         liblldbPluginDynamicLoaderPosixDYLD \
133         liblldbPluginInstructionARM \
134         liblldbPluginInstructionARM64 \
135         liblldbPluginInstrumentationRuntimeAddressSanitizer \
136         liblldbPluginJITLoaderGDB \
137         liblldbPluginMemoryHistoryASan \
138         liblldbPluginObjectContainerBSDArchive \
139         liblldbPluginObjectFileELF \
140         liblldbPluginObjectFileJIT \
141         liblldbPluginPlatformFreeBSD \
142         liblldbPluginPlatformGDB \
143         liblldbPluginProcessElfCore \
144         liblldbPluginProcessFreeBSD \
145         liblldbPluginProcessGDBRemote \
146         liblldbPluginProcessPOSIX \
147         liblldbPluginProcessUtility \
148         liblldbPluginSymbolFileDWARF \
149         liblldbPluginSymbolFileSymtab \
150         liblldbPluginSymbolVendorELF \
151         liblldbPluginUnwindAssemblyInstEmulation \
152         liblldbPluginUnwindAssemblyX86
153 .endif # MK_LLDB
154
155 .endif # !make(install)
156
157 SUBDIR+= include
158
159 SUBDIR_PARALLEL=
160
161 .include <bsd.subdir.mk>