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" 21LINKS+= ${BINDIR}/clang ${BINDIR}/cc \ 22 ${BINDIR}/clang ${BINDIR}/c++ \ 23 ${BINDIR}/clang ${BINDIR}/CC \ 24 ${BINDIR}/clang ${BINDIR}/cpp 25MLINKS+= clang.1 cc.1 \ 26 clang.1 c++.1 \ 27 clang.1 CC.1 \ 28 clang.1 cpp.1 29.endif 30 31TGHDRS= CC1AsOptions \ 32 DiagnosticCommonKinds \ 33 DiagnosticDriverKinds \ 34 DiagnosticFrontendKinds \ 35 DiagnosticLexKinds \ 36 DiagnosticSemaKinds \ 37 Options 38 39.if !defined(EARLY_BUILD) && defined(MK_CLANG_FULL) && ${MK_CLANG_FULL} != "no" 40_clangstaticanalyzer= \ 41 clangstaticanalyzerfrontend \ 42 clangstaticanalyzercheckers \ 43 clangstaticanalyzercore 44_clangarcmigrate= \ 45 clangarcmigrate 46_clangrewriter= \ 47 clangrewritefrontend \ 48 clangrewritecore 49.endif # !EARLY_BUILD && MK_CLANG_FULL 50 51LIBDEPS=clangfrontendtool \ 52 clangfrontend \ 53 clangdriver \ 54 clangserialization \ 55 clangcodegen \ 56 clangparse \ 57 clangsema \ 58 ${_clangstaticanalyzer} \ 59 ${_clangarcmigrate} \ 60 ${_clangrewriter} \ 61 clanganalysis \ 62 clangedit \ 63 clangast \ 64 clangbasic \ 65 clanglex \ 66 llvmlinker \ 67 llvmirreader \ 68 llvmipo \ 69 llvmvectorize \ 70 llvminstrumentation \ 71 llvmbitwriter \ 72 llvmbitreader \ 73 llvmasmparser \ 74 llvmarmdisassembler \ 75 llvmarmcodegen \ 76 llvmarmasmparser \ 77 llvmarmdesc \ 78 llvmarminfo \ 79 llvmarminstprinter \ 80 llvmmipsdisassembler \ 81 llvmmipscodegen \ 82 llvmmipsasmparser \ 83 llvmmipsdesc \ 84 llvmmipsinfo \ 85 llvmmipsinstprinter \ 86 llvmpowerpccodegen \ 87 llvmpowerpcdesc \ 88 llvmpowerpcinfo \ 89 llvmpowerpcinstprinter \ 90 llvmx86disassembler \ 91 llvmx86asmparser \ 92 llvmx86codegen \ 93 llvmselectiondag \ 94 llvmasmprinter \ 95 llvmmcparser \ 96 llvmcodegen \ 97 llvmobjcarcopts \ 98 llvmscalaropts \ 99 llvminstcombine \ 100 llvmtransformutils \ 101 llvmipa \ 102 llvmanalysis \ 103 llvmx86desc \ 104 llvmx86info \ 105 llvmtarget \ 106 llvmx86instprinter \ 107 llvmmc \ 108 llvmobject \ 109 llvmx86utils \ 110 llvmcore \ 111 llvmsupport 112 113.include "../clang.prog.mk" 114