1# $NetBSD: Makefile,v 1.2 2021/05/30 01:56:46 joerg Exp $ 2 3PROG_CXX= clang 4NOMAN= yes 5 6.if !defined(HOSTPROG) 7SYMLINKS+= clang ${BINDIR}/clang++ 8SYMLINKS+= clang ${BINDIR}/clang-cpp 9.endif 10 11.include <bsd.init.mk> 12 13.PATH: ${CLANG_SRCDIR}/tools/driver 14 15SRCS= driver.cpp \ 16 cc1_main.cpp \ 17 cc1as_main.cpp \ 18 cc1gen_reproducer_main.cpp 19 20CLANG_LIBS+= \ 21 clangFrontendTool \ 22 clangFrontend \ 23 clangARCMigrate \ 24 clangStaticAnalyzerFrontend \ 25 clangStaticAnalyzerCheckers \ 26 clangStaticAnalyzerCore \ 27 clangToolingCore \ 28 clangCrossTU \ 29 clangIndex \ 30 clangASTMatchers \ 31 clangCodeGen \ 32 clangFrontendRewrite \ 33 clangFrontend \ 34 clangSerialization \ 35 clangParse \ 36 clangSema \ 37 clangAnalysis \ 38 clangEdit \ 39 clangDriver \ 40 clangRewrite \ 41 clangAST \ 42 clangLex \ 43 clangBasic 44 45LLVM_LIBS+= \ 46 FrontendOpenMP \ 47 TransformsAggressiveInstCombine \ 48 TransformsCoroutines \ 49 ProfileDataCoverage \ 50 LTO \ 51 ObjCARC \ 52 Passes \ 53 ipo \ 54 IRReader \ 55 AsmParser \ 56 BitstreamReader \ 57 BitReader \ 58 BitWriter 59 60.if !defined(HOSTPROG) 61LLVM_LIBS+= \ 62 AMDGPUCodeGen \ 63 AMDGPUTargetInfo \ 64 AMDGPUAsmParser \ 65 AMDGPUMCTargetDesc \ 66 AMDGPUUtils \ 67 MIRParser 68.endif 69 70LLVM_LIBS+= \ 71 AArch64CodeGen \ 72 AArch64TargetInfo \ 73 AArch64AsmParser \ 74 AArch64MCTargetDesc \ 75 AArch64Utils \ 76 ARMCodeGen \ 77 ARMTargetInfo \ 78 ARMMCTargetDesc \ 79 ARMAsmParser \ 80 ARMUtils \ 81 MipsCodeGen \ 82 MipsTargetInfo \ 83 MipsAsmParser \ 84 MipsMCTargetDesc \ 85 PowerPCCodeGen \ 86 PowerPCTargetInfo \ 87 PowerPCMCTargetDesc \ 88 PowerPCAsmParser \ 89 SparcCodeGen \ 90 SparcTargetInfo \ 91 SparcMCTargetDesc \ 92 SparcAsmParser \ 93 X86CodeGen \ 94 X86MCTargetDesc \ 95 X86TargetInfo \ 96 X86AsmParser \ 97 GlobalISel \ 98 SelectionDAG \ 99 AsmPrinter \ 100 DebugInfoDWARF \ 101 DebugInfoCodeView \ 102 DebugInfoMSF \ 103 CodeGen \ 104 Vectorize \ 105 Target \ 106 InstCombine \ 107 Instrumentation \ 108 ScalarOpts \ 109 ProfileData \ 110 MCDisassembler \ 111 MCParser \ 112 MC \ 113 TransformsUtils \ 114 Analysis \ 115 Object \ 116 TextAPI \ 117 Linker \ 118 TransformsCFGuard \ 119 IR \ 120 Remarks \ 121 Option \ 122 BinaryFormat \ 123 Support \ 124 Demangle 125 126.include "${.PARSEDIR}/../../link.mk" 127 128LDADD+= -lz 129.if !defined(HOSTPROG) 130DPADD+= ${LIBZ} 131.endif 132 133.include <bsd.prog.mk> 134