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 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 libllvmarmdisassembler \ 70 libllvmarminfo \ 71 libllvmmipsasmparser \ 72 libllvmmipsasmprinter \ 73 libllvmmipscodegen \ 74 libllvmmipsdesc \ 75 libllvmmipsinfo \ 76 libllvmpowerpcasmparser \ 77 libllvmpowerpcasmprinter \ 78 libllvmpowerpccodegen \ 79 libllvmpowerpcdesc \ 80 libllvmpowerpcdisassembler \ 81 libllvmpowerpcinfo \ 82 libllvmsparcasmparser \ 83 libllvmsparcasmprinter \ 84 libllvmsparccodegen \ 85 libllvmsparcdesc \ 86 libllvmsparcinfo \ 87 libllvmx86asmparser \ 88 libllvmx86asmprinter \ 89 libllvmx86codegen \ 90 libllvmx86desc \ 91 libllvmx86info \ 92 libllvmx86utils 93 94.if ${MK_CLANG_EXTRAS} != "no" 95SUBDIR+=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" 106SUBDIR+=libllvmexecutionengine \ 107 libllvmaarch64disassembler \ 108 libllvminterpreter \ 109 libllvmmcjit \ 110 libllvmmipsdisassembler \ 111 libllvmruntimedyld \ 112 libllvmsparcdisassembler \ 113 libllvmx86disassembler 114.endif # MK_CLANG_EXTRAS | LLDB 115 116.if ${MK_LLDB} != "no" 117SUBDIR+=liblldb \ 118 \ 119 liblldbAPI \ 120 liblldbBreakpoint \ 121 liblldbCommands \ 122 liblldbCore \ 123 liblldbDataFormatters \ 124 liblldbExpression \ 125 liblldbHostCommon \ 126 liblldbHostFreeBSD \ 127 liblldbHostPOSIX \ 128 liblldbInitialization \ 129 liblldbInterpreter \ 130 liblldbSymbol \ 131 liblldbTarget \ 132 liblldbUtility \ 133 \ 134 liblldbPluginABISysV_arm \ 135 liblldbPluginABISysV_arm64 \ 136 liblldbPluginABISysV_i386 \ 137 liblldbPluginABISysV_mips \ 138 liblldbPluginABISysV_mips64 \ 139 liblldbPluginABISysV_ppc \ 140 liblldbPluginABISysV_ppc64 \ 141 liblldbPluginABISysV_x86_64 \ 142 liblldbPluginCXXItaniumABI \ 143 liblldbPluginDisassemblerLLVM \ 144 liblldbPluginDynamicLoaderStatic \ 145 liblldbPluginDynamicLoaderPosixDYLD \ 146 liblldbPluginInstructionARM \ 147 liblldbPluginInstructionARM64 \ 148 liblldbPluginInstructionMIPS \ 149 liblldbPluginInstructionMIPS64 \ 150 liblldbPluginInstrumentationRuntimeAddressSanitizer \ 151 liblldbPluginJITLoaderGDB \ 152 liblldbPluginMemoryHistoryASan \ 153 liblldbPluginObjectContainerBSDArchive \ 154 liblldbPluginObjectFileELF \ 155 liblldbPluginObjectFileJIT \ 156 liblldbPluginPlatformFreeBSD \ 157 liblldbPluginPlatformGDB \ 158 liblldbPluginProcessElfCore \ 159 liblldbPluginProcessFreeBSD \ 160 liblldbPluginProcessGDBRemote \ 161 liblldbPluginProcessPOSIX \ 162 liblldbPluginProcessUtility \ 163 liblldbPluginSymbolFileDWARF \ 164 liblldbPluginSymbolFileSymtab \ 165 liblldbPluginSymbolVendorELF \ 166 liblldbPluginUnwindAssemblyInstEmulation \ 167 liblldbPluginUnwindAssemblyX86 168.endif # MK_LLDB 169 170.endif # !make(install) 171 172SUBDIR+= include 173 174SUBDIR_PARALLEL= 175 176.include <bsd.subdir.mk> 177