1# $NetBSD: Makefile,v 1.42 2015/01/29 20:41:34 joerg Exp $ 2 3.include <bsd.own.mk> 4 5SUBDIR= \ 6 libLLVMAnalysis \ 7 libLLVMAsmParser \ 8 libLLVMAsmPrinter \ 9 libLLVMBitReader \ 10 libLLVMBitWriter \ 11 libLLVMCodeGen \ 12 libLLVMIR \ 13 libLLVMIRReader \ 14 libLLVMInstCombine \ 15 libLLVMInstrumentation \ 16 libLLVMipa \ 17 libLLVMipo \ 18 libLLVMLinker \ 19 libLLVMMC \ 20 libLLVMMCDisassembler \ 21 libLLVMMCParser \ 22 libLLVMObjCARC \ 23 libLLVMObject \ 24 libLLVMOption \ 25 libLLVMProfileData \ 26 libLLVMScalarOpts \ 27 libLLVMSelectionDAG \ 28 libLLVMSupport \ 29 libLLVMTableGen \ 30 libLLVMTarget \ 31 libLLVMTransformsUtils \ 32 libLLVMVectorize \ 33 libLLVMAArch64CodeGen \ 34 libLLVMARMCodeGen \ 35 libLLVMMipsCodeGen \ 36 libLLVMPowerPCCodeGen \ 37 libLLVMSparcCodeGen \ 38 libLLVMX86CodeGen 39 40SUBDIR+= .WAIT 41 42SUBDIR+= \ 43 libLLVMAArch64AsmParser \ 44 libLLVMAArch64AsmPrinter \ 45 libLLVMAArch64Disassembler \ 46 libLLVMAArch64MCTargetDesc \ 47 libLLVMAArch64TargetInfo \ 48 libLLVMAArch64Utils 49 50SUBDIR+= \ 51 libLLVMARMAsmParser \ 52 libLLVMARMAsmPrinter \ 53 libLLVMARMDisassembler \ 54 libLLVMARMMCTargetDesc \ 55 libLLVMARMTargetInfo 56 57SUBDIR+= \ 58 libLLVMMipsAsmParser \ 59 libLLVMMipsAsmPrinter \ 60 libLLVMMipsDisassembler \ 61 libLLVMMipsMCTargetDesc \ 62 libLLVMMipsTargetInfo 63 64SUBDIR+= \ 65 libLLVMPowerPCAsmParser \ 66 libLLVMPowerPCAsmPrinter \ 67 libLLVMPowerPCDisassembler \ 68 libLLVMPowerPCMCTargetDesc \ 69 libLLVMPowerPCTargetInfo 70 71SUBDIR+= \ 72 libLLVMSparcAsmParser \ 73 libLLVMSparcAsmPrinter \ 74 libLLVMSparcDisassembler \ 75 libLLVMSparcMCTargetDesc \ 76 libLLVMSparcTargetInfo 77 78SUBDIR+= \ 79 libLLVMX86AsmParser \ 80 libLLVMX86AsmPrinter \ 81 libLLVMX86Disassembler \ 82 libLLVMX86MCTargetDesc \ 83 libLLVMX86TargetInfo \ 84 libLLVMX86Utils 85 86.if ${NO_LLVM_DEVELOPER:Uno} == "no" && (${LLVM_DEVELOPER:U} == "yes" || ${MKLLDB} == "yes") 87SUBDIR+= \ 88 libLLVMExecutionEngine \ 89 libLLVMMCJIT \ 90 libLLVMRuntimeDyld 91.endif 92 93.if (${NO_LLVM_DEVELOPER:Uno} == "no" && ${LLVM_DEVELOPER:U} == "yes") || ${MKLLD} == "yes" 94SUBDIR+= \ 95 libLLVMDebugInfo 96.endif 97 98.if ${NO_LLVM_DEVELOPER:Uno} == "no" && ${LLVM_DEVELOPER:U} == "yes" 99SUBDIR+= \ 100 libLLVMCppBackend \ 101 libLLVMCppBackendInfo \ 102 libLLVMHello \ 103 libLLVMInterpreter \ 104 libLLVMLTO \ 105 libLLVMLineEditor 106.endif 107 108.if defined(__MINIX) 109SUBDIR+= \ 110 libLLVMLTO \ 111 #libLLVMgold 112.endif # defined(__MINIX) 113 114SUBDIR+= \ 115 libclangAnalysis \ 116 libclangARCMigrate \ 117 libclangAST \ 118 libclangBasic \ 119 libclangCodeGen \ 120 libclangDriver \ 121 libclangEdit \ 122 libclangFrontend \ 123 libclangFrontendRewrite \ 124 libclangFrontendTool \ 125 libclangLex \ 126 libclangParse \ 127 libclangRewrite \ 128 libclangSema \ 129 libclangSerialization \ 130 libclangStaticAnalyzerCheckers \ 131 libclangStaticAnalyzerCore \ 132 .WAIT \ 133 libclangStaticAnalyzerFrontend 134 135.if ${NO_LLVM_DEVELOPER:Uno} == "no" && ${LLVM_DEVELOPER:U} == "yes" 136SUBDIR+= \ 137 libclangASTMatchers \ 138 libclangASTMatchersDynamic \ 139 libclangFormat \ 140 libclangIndex \ 141 libclangTooling \ 142 libclangToolingCore 143.endif 144 145.if ${MKLLD} != "no" 146SUBDIR+= \ 147 liblldConfig \ 148 liblldCore \ 149 liblldDriver \ 150 liblldPasses \ 151 liblldReaderWriter \ 152 liblldReaderWriterELF \ 153 liblldReaderWriterELFAArch64 \ 154 liblldReaderWriterELFHexagon \ 155 liblldReaderWriterELFMips \ 156 liblldReaderWriterELFPPC \ 157 liblldReaderWriterELFX86 \ 158 liblldReaderWriterELFX86_64 \ 159 liblldReaderWriterMachO \ 160 liblldReaderWriterNative \ 161 liblldReaderWriterPECOFF \ 162 liblldReaderWriterYAML 163.endif 164 165.if ${MKMCLINKER} != "no" 166SUBDIR+= \ 167 libMCLinkerADT \ 168 libMCLinkerCodeGen \ 169 libMCLinkerCore \ 170 libMCLinkerFragment \ 171 libMCLinkerLD \ 172 libMCLinkerMC \ 173 libMCLinkerObject \ 174 libMCLinkerSupport \ 175 libMCLinkerTarget 176 177SUBDIR+= \ 178 libMCLinkerARMCodeGen libMCLinkerARMTargetInfo 179SUBDIR+= \ 180 libMCLinkerMipsCodeGen libMCLinkerMipsTargetInfo 181SUBDIR+= \ 182 libMCLinkerX86CodeGen libMCLinkerX86TargetInfo 183 184.endif 185 186.if ${NO_LLVM_DEVELOPER:Uno} == "no" && ${MKLLDB} == "yes" 187SUBDIR+= \ 188 liblldbAPI \ 189 liblldbBreakpoint \ 190 liblldbCommands \ 191 liblldbCore \ 192 liblldbDataFormatters \ 193 liblldbExpression \ 194 liblldbHostCommon \ 195 liblldbHostNetBSD \ 196 liblldbInterpreter \ 197 liblldbLog \ 198 liblldbPluginABIMacOSX_arm \ 199 liblldbPluginABIMacOSX_arm64 \ 200 liblldbPluginABIMacOSX_i386 \ 201 liblldbPluginABISysV_hexagon \ 202 liblldbPluginABISysV_ppc \ 203 liblldbPluginABISysV_ppc64 \ 204 liblldbPluginABISysV_x86_64 \ 205 liblldbPluginAppleObjCRuntime \ 206 liblldbPluginCXXItaniumABI \ 207 liblldbPluginDisassemblerLLVM \ 208 liblldbPluginDynamicLoaderHexagonDYLD \ 209 liblldbPluginDynamicLoaderMacOSXDYLD \ 210 liblldbPluginDynamicLoaderPosixDYLD \ 211 liblldbPluginDynamicLoaderStatic \ 212 liblldbPluginInstructionARM \ 213 liblldbPluginInstructionARM64 \ 214 liblldbPluginJITLoaderGDB \ 215 liblldbPluginObjectContainerBSDArchive \ 216 liblldbPluginObjectContainerMachOArchive \ 217 liblldbPluginObjectFileELF \ 218 liblldbPluginObjectFileJIT \ 219 liblldbPluginObjectFileMachO \ 220 liblldbPluginObjectFilePECOFF \ 221 liblldbPluginPlatformNetBSD \ 222 liblldbPluginPlatformGDB \ 223 liblldbPluginPlatformKalimba \ 224 liblldbPluginPlatformLinux \ 225 liblldbPluginPlatformMacOSX \ 226 liblldbPluginPlatformPOSIX \ 227 liblldbPluginPlatformWindows \ 228 liblldbPluginProcessElfCore \ 229 liblldbPluginProcessNetBSD \ 230 liblldbPluginProcessGDBRemote \ 231 liblldbPluginProcessMachCore \ 232 liblldbPluginProcessPOSIX \ 233 liblldbPluginProcessUtility \ 234 liblldbPluginSymbolFileDWARF \ 235 liblldbPluginSymbolFileSymtab \ 236 liblldbPluginSymbolVendorELF \ 237 liblldbPluginSystemRuntimeMacOSX \ 238 liblldbPluginUnwindAssemblyInstEmulation \ 239 liblldbPluginUnwindAssemblyX86 \ 240 liblldbSymbol \ 241 liblldbTarget \ 242 liblldbUtility 243.endif 244 245.include <bsd.subdir.mk> 246