5 BINDIR?= /usr/libexec/clang
11 LINKS= ${BINDIR}/clang ${BINDIR}/cc \
12 ${BINDIR}/clang ${BINDIR}/CC \
13 ${BINDIR}/clang ${BINDIR}/cpp \
14 ${BINDIR}/clang ${BINDIR}/c++ \
15 ${BINDIR}/clang ${BINDIR}/clang++
17 # clang-specific libraries (order critical, duplicates intentional)
24 clangRewriteFrontend \
26 clangStaticAnalyzerFrontend \
33 clangStaticAnalyzerCheckers \
34 clangStaticAnalyzerCore \
41 # X86 Target and CPP backend first in line (order critical)
43 STLIB+= LLVMX86CodeGen \
50 LLVMCppBackendCodeGen \
53 # Extra architecture targets (order critical)
54 .if defined(CLANG_EXTRA_TARGETS)
55 . if ${CLANG_EXTRA_TARGETS:MAArch64}
56 STLIB+= LLVMAArch64CodeGen \
57 LLVMAArch64AsmParser \
59 LLVMAArch64Disassembler \
61 LLVMAArch64AsmPrinter \
64 . if ${CLANG_EXTRA_TARGETS:MAMDGPU}
65 STLIB+= LLVMAMDGPUCodeGen \
69 LLVMAMDGPUAsmPrinter \
72 . if ${CLANG_EXTRA_TARGETS:MARM}
73 STLIB+= LLVMARMCodeGen \
80 . if ${CLANG_EXTRA_TARGETS:MMips}
81 STLIB+= LLVMMipsCodeGen \
84 LLVMMipsDisassembler \
88 . if ${CLANG_EXTRA_TARGETS:MPowerPC}
89 STLIB+= LLVMPowerPCCodeGen \
90 LLVMPowerPCAsmParser \
92 LLVMPowerPCDisassembler \
98 # LLVM libraries (order critical, duplicates intentional)
100 STLIB+= LLVMAnalysis \
105 LLVMInstrumentation \
119 LLVMInstrumentation \
137 CFLAGS+= -I${TOP_LLVM}/tools/clang/include
140 LDADD+= ${.OBJDIR}/../../block4/${SL}/lib${SL}.a
141 DPADD+= ${.OBJDIR}/../../block4/${SL}/lib${SL}.a
145 LDADD+= ${.OBJDIR}/../../block1/LLVMSupport/libLLVMSupport.a
146 DPADD+= ${.OBJDIR}/../../block1/LLVMSupport/libLLVMSupport.a
148 # host library linkage
149 LDADD+= -lpthread -lz -lm
151 SRCDIR= tools/clang/tools/driver
153 .include <bsd.prog.mk>