1# $FreeBSD$ 2 3.include <bsd.own.mk> 4 5PROG_CXX=clang 6 7SRCDIR= tools/clang/tools/driver 8SRCS= cc1_main.cpp \ 9 cc1as_main.cpp \ 10 driver.cpp 11 12.if ${MK_SHARED_TOOLCHAIN} == "no" 13NO_SHARED?= yes 14.endif 15 16LINKS= ${BINDIR}/clang ${BINDIR}/clang++ \ 17 ${BINDIR}/clang ${BINDIR}/clang-cpp 18MLINKS= clang.1 clang++.1 \ 19 clang.1 clang-cpp.1 20.if ${MK_CLANG_IS_CC} != "no" 21SCRIPTS=CC.sh 22SCRIPTSNAME=CC 23 24LINKS+= ${BINDIR}/clang ${BINDIR}/cc \ 25 ${BINDIR}/clang ${BINDIR}/c++ \ 26 ${BINDIR}/clang ${BINDIR}/cpp 27MLINKS+= clang.1 cc.1 \ 28 clang.1 c++.1 \ 29 clang.1 CC.1 \ 30 clang.1 cpp.1 31.endif 32 33TGHDRS= CC1AsOptions \ 34 DiagnosticCommonKinds \ 35 DiagnosticDriverKinds \ 36 DiagnosticFrontendKinds \ 37 DiagnosticLexKinds \ 38 DiagnosticSemaKinds \ 39 Options 40 41.if !defined(EARLY_BUILD) && defined(MK_CLANG_FULL) && ${MK_CLANG_FULL} != "no" 42_clangstaticanalyzer= \ 43 clangstaticanalyzerfrontend \ 44 clangstaticanalyzercheckers \ 45 clangstaticanalyzercore 46_clangarcmigrate= \ 47 clangarcmigrate 48_clangrewriter= \ 49 clangrewritefrontend \ 50 clangrewritecore 51.endif # !EARLY_BUILD && MK_CLANG_FULL 52 53LIBDEPS=clangfrontendtool \ 54 clangfrontend \ 55 clangdriver \ 56 clangserialization \ 57 clangcodegen \ 58 clangparse \ 59 clangsema \ 60 ${_clangstaticanalyzer} \ 61 ${_clangarcmigrate} \ 62 ${_clangrewriter} \ 63 clanganalysis \ 64 clangedit \ 65 clangast \ 66 clangbasic \ 67 clanglex \ 68 llvmoption \ 69 llvmlinker \ 70 llvmirreader \ 71 llvmipo \ 72 llvmvectorize \ 73 llvminstrumentation \ 74 llvmbitwriter \ 75 llvmbitreader \ 76 llvmasmparser \ 77 llvmarmdisassembler \ 78 llvmarmcodegen \ 79 llvmarmasmparser \ 80 llvmarmdesc \ 81 llvmarminfo \ 82 llvmarminstprinter \ 83 llvmmipsdisassembler \ 84 llvmmipscodegen \ 85 llvmmipsasmparser \ 86 llvmmipsdesc \ 87 llvmmipsinfo \ 88 llvmmipsinstprinter \ 89 llvmpowerpccodegen \ 90 llvmpowerpcasmparser \ 91 llvmpowerpcdesc \ 92 llvmpowerpcinfo \ 93 llvmpowerpcinstprinter \ 94 llvmsparcdisassembler \ 95 llvmsparccodegen \ 96 llvmsparcasmparser \ 97 llvmsparcdesc \ 98 llvmsparcinfo \ 99 llvmsparcinstprinter \ 100 llvmx86disassembler \ 101 llvmx86asmparser \ 102 llvmx86codegen \ 103 llvmselectiondag \ 104 llvmasmprinter \ 105 llvmmcparser \ 106 llvmcodegen \ 107 llvmobjcarcopts \ 108 llvmscalaropts \ 109 llvminstcombine \ 110 llvmtransformutils \ 111 llvmipa \ 112 llvmanalysis \ 113 llvmx86desc \ 114 llvmx86info \ 115 llvmtarget \ 116 llvmx86instprinter \ 117 llvmmc \ 118 llvmobject \ 119 llvmx86utils \ 120 llvmcore \ 121 llvmsupport 122 123.include "../clang.prog.mk" 124