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