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 libllvmipa \ 42 libllvmipo \ 43 libllvmirreader \ 44 libllvmlinker \ 45 libllvmmc \ 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 libllvmarmasmparser \ 60 libllvmarmcodegen \ 61 libllvmarmdesc \ 62 libllvmarmdisassembler \ 63 libllvmarminfo \ 64 libllvmarminstprinter \ 65 libllvmmipsasmparser \ 66 libllvmmipscodegen \ 67 libllvmmipsdesc \ 68 libllvmmipsdisassembler \ 69 libllvmmipsinfo \ 70 libllvmmipsinstprinter \ 71 libllvmpowerpcasmparser \ 72 libllvmpowerpccodegen \ 73 libllvmpowerpcdesc \ 74 libllvmpowerpcdisassembler \ 75 libllvmpowerpcinfo \ 76 libllvmpowerpcinstprinter \ 77 libllvmsparcasmparser \ 78 libllvmsparccodegen \ 79 libllvmsparcdesc \ 80 libllvmsparcdisassembler \ 81 libllvmsparcinfo \ 82 libllvmsparcinstprinter \ 83 libllvmx86asmparser \ 84 libllvmx86codegen \ 85 libllvmx86desc \ 86 libllvmx86disassembler \ 87 libllvmx86info \ 88 libllvmx86instprinter \ 89 libllvmx86utils 90 91.if ${MK_CLANG_EXTRAS} != "no" 92SUBDIR+=libllvmdebuginfo \ 93 libllvmmcanalysis 94.endif # MK_CLANG_EXTRAS 95.if ${MK_CLANG_EXTRAS} != "no" || ${MK_LLDB} != "no" 96SUBDIR+=libllvmexecutionengine \ 97 libllvminterpreter \ 98 libllvmjit \ 99 libllvmmcdisassembler \ 100 libllvmmcjit \ 101 libllvmruntimedyld 102.endif # MK_CLANG_EXTRAS | LLDB 103 104.if ${MK_LLDB} != "no" 105SUBDIR+=liblldb \ 106 \ 107 liblldbAPI \ 108 liblldbBreakpoint \ 109 liblldbCommands \ 110 liblldbCore \ 111 liblldbDataFormatters \ 112 liblldbExpression \ 113 liblldbHostCommon \ 114 liblldbHostFreeBSD \ 115 liblldbHostPOSIX \ 116 liblldbInterpreter \ 117 liblldbSymbol \ 118 liblldbTarget \ 119 liblldbUtility \ 120 \ 121 liblldbPluginABISysV_x86_64 \ 122 liblldbPluginCXXItaniumABI \ 123 liblldbPluginDisassemblerLLVM \ 124 liblldbPluginDynamicLoaderStatic \ 125 liblldbPluginDynamicLoaderPosixDYLD \ 126 liblldbPluginInstructionARM \ 127 liblldbPluginInstructionARM64 \ 128 liblldbPluginJITLoaderGDB \ 129 liblldbPluginObjectContainerBSDArchive \ 130 liblldbPluginObjectFileELF \ 131 liblldbPluginObjectFileJIT \ 132 liblldbPluginPlatformFreeBSD \ 133 liblldbPluginPlatformGDB \ 134 liblldbPluginProcessElfCore \ 135 liblldbPluginProcessFreeBSD \ 136 liblldbPluginProcessGDBRemote \ 137 liblldbPluginProcessPOSIX \ 138 liblldbPluginProcessUtility \ 139 liblldbPluginSymbolFileDWARF \ 140 liblldbPluginSymbolFileSymtab \ 141 liblldbPluginSymbolVendorELF \ 142 liblldbPluginUnwindAssemblyInstEmulation \ 143 liblldbPluginUnwindAssemblyX86 144.endif # MK_LLDB 145 146.endif # !make(install) 147 148SUBDIR+= include 149 150SUBDIR_PARALLEL= 151 152.include <bsd.subdir.mk> 153