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