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