5 LLVM_SRCS= ${SRCTOP}/contrib/llvm
6 LLD_SRCS= ${LLVM_SRCS}/tools/lld
11 .if ${MK_LLD_IS_LD} != "no"
12 SYMLINKS= ${PROG_CXX} ${BINDIR}/ld
15 CFLAGS+= -I${LLD_SRCS}/include
17 CFLAGS+= -I${.OBJDIR}/../../../lib/clang/libllvm
21 SRCS+= ELF/DriverUtils.cpp
22 SRCS+= ELF/EhFrame.cpp
25 SRCS+= ELF/InputFiles.cpp
26 SRCS+= ELF/InputSection.cpp
27 SRCS+= ELF/LinkerScript.cpp
29 SRCS+= ELF/MarkLive.cpp
30 SRCS+= ELF/OutputSections.cpp
31 SRCS+= ELF/Relocations.cpp
32 SRCS+= ELF/ScriptParser.cpp
33 SRCS+= ELF/Strings.cpp
34 SRCS+= ELF/SymbolListFile.cpp
35 SRCS+= ELF/SymbolTable.cpp
36 SRCS+= ELF/Symbols.cpp
40 SRCS+= lib/Config/Version.cpp
41 SRCS+= lib/Core/DefinedAtom.cpp
42 SRCS+= lib/Core/Error.cpp
43 SRCS+= lib/Core/File.cpp
44 SRCS+= lib/Core/LinkingContext.cpp
45 SRCS+= lib/Core/Reader.cpp
46 SRCS+= lib/Core/Resolver.cpp
47 SRCS+= lib/Core/SymbolTable.cpp
48 SRCS+= lib/Core/Writer.cpp
49 SRCS+= tools/lld/lld.cpp
51 .include "${SRCTOP}/lib/clang/llvm.build.mk"
55 .for lib in ${LIBDEPS}
56 DPADD+= ${OBJTOP}/lib/clang/lib${lib}/lib${lib}.a
57 LDADD+= ${OBJTOP}/lib/clang/lib${lib}/lib${lib}.a
60 LLVM_TBLGEN?= llvm-tblgen
61 ELF/Options.inc: ${LLD_SRCS}/ELF/Options.td
62 ${LLVM_TBLGEN} -gen-opt-parser-defs \
63 -I ${LLVM_SRCS}/include \
64 -d ${.TARGET:C/$/.d/} -o ${.TARGET} \
65 ${LLVM_SRCS}/tools/lld/ELF/Options.td
66 TGHDRS+= ELF/Options.inc
69 CLEANFILES+= ${TGHDRS} ${TGHDRS:C/$/.d/}
75 .include <bsd.prog.mk>