Deleted Added
full compact
Makefile (316423) Makefile (324023)
1# $FreeBSD: stable/11/usr.bin/clang/lld/Makefile 316423 2017-04-02 17:24:58Z dim $
1# $FreeBSD: stable/11/usr.bin/clang/lld/Makefile 324023 2017-09-26 19:56:36Z dim $
2
3.include <src.opts.mk>
4
5LLVM_SRCS= ${SRCTOP}/contrib/llvm
6LLD_SRCS= ${LLVM_SRCS}/tools/lld
7
8PACKAGE= lld
9PROG_CXX= ld.lld
10MAN=
11.if ${MK_LLD_IS_LD} != "no"
12SYMLINKS= ${PROG_CXX} ${BINDIR}/ld
13.endif
14
2
3.include <src.opts.mk>
4
5LLVM_SRCS= ${SRCTOP}/contrib/llvm
6LLD_SRCS= ${LLVM_SRCS}/tools/lld
7
8PACKAGE= lld
9PROG_CXX= ld.lld
10MAN=
11.if ${MK_LLD_IS_LD} != "no"
12SYMLINKS= ${PROG_CXX} ${BINDIR}/ld
13.endif
14
15CFLAGS+= -I${LLD_SRCS}/ELF
15CFLAGS+= -I${LLD_SRCS}/include
16CFLAGS+= -I${.OBJDIR}
17CFLAGS+= -I${OBJTOP}/lib/clang/libllvm
18
19SRCDIR= tools/lld
16CFLAGS+= -I${LLD_SRCS}/include
17CFLAGS+= -I${.OBJDIR}
18CFLAGS+= -I${OBJTOP}/lib/clang/libllvm
19
20SRCDIR= tools/lld
21SRCS+= ELF/Arch/AArch64.cpp
22SRCS+= ELF/Arch/AMDGPU.cpp
23SRCS+= ELF/Arch/ARM.cpp
24SRCS+= ELF/Arch/AVR.cpp
25SRCS+= ELF/Arch/Mips.cpp
26SRCS+= ELF/Arch/MipsArchTree.cpp
27SRCS+= ELF/Arch/PPC.cpp
28SRCS+= ELF/Arch/PPC64.cpp
29SRCS+= ELF/Arch/SPARCV9.cpp
30SRCS+= ELF/Arch/X86.cpp
31SRCS+= ELF/Arch/X86_64.cpp
20SRCS+= ELF/Driver.cpp
21SRCS+= ELF/DriverUtils.cpp
22SRCS+= ELF/EhFrame.cpp
23SRCS+= ELF/Error.cpp
32SRCS+= ELF/Driver.cpp
33SRCS+= ELF/DriverUtils.cpp
34SRCS+= ELF/EhFrame.cpp
35SRCS+= ELF/Error.cpp
36SRCS+= ELF/Filesystem.cpp
24SRCS+= ELF/GdbIndex.cpp
25SRCS+= ELF/ICF.cpp
26SRCS+= ELF/InputFiles.cpp
27SRCS+= ELF/InputSection.cpp
37SRCS+= ELF/GdbIndex.cpp
38SRCS+= ELF/ICF.cpp
39SRCS+= ELF/InputFiles.cpp
40SRCS+= ELF/InputSection.cpp
28SRCS+= ELF/LinkerScript.cpp
29SRCS+= ELF/LTO.cpp
41SRCS+= ELF/LTO.cpp
42SRCS+= ELF/LinkerScript.cpp
43SRCS+= ELF/MapFile.cpp
30SRCS+= ELF/MarkLive.cpp
44SRCS+= ELF/MarkLive.cpp
31SRCS+= ELF/Mips.cpp
32SRCS+= ELF/OutputSections.cpp
33SRCS+= ELF/Relocations.cpp
45SRCS+= ELF/OutputSections.cpp
46SRCS+= ELF/Relocations.cpp
47SRCS+= ELF/ScriptLexer.cpp
34SRCS+= ELF/ScriptParser.cpp
35SRCS+= ELF/Strings.cpp
36SRCS+= ELF/SymbolTable.cpp
37SRCS+= ELF/Symbols.cpp
38SRCS+= ELF/SyntheticSections.cpp
39SRCS+= ELF/Target.cpp
40SRCS+= ELF/Thunks.cpp
41SRCS+= ELF/Writer.cpp
42SRCS+= lib/Config/Version.cpp
48SRCS+= ELF/ScriptParser.cpp
49SRCS+= ELF/Strings.cpp
50SRCS+= ELF/SymbolTable.cpp
51SRCS+= ELF/Symbols.cpp
52SRCS+= ELF/SyntheticSections.cpp
53SRCS+= ELF/Target.cpp
54SRCS+= ELF/Thunks.cpp
55SRCS+= ELF/Writer.cpp
56SRCS+= lib/Config/Version.cpp
43SRCS+= lib/Core/DefinedAtom.cpp
44SRCS+= lib/Core/Error.cpp
45SRCS+= lib/Core/File.cpp
46SRCS+= lib/Core/LinkingContext.cpp
47SRCS+= lib/Core/Reader.cpp
48SRCS+= lib/Core/Reproduce.cpp
49SRCS+= lib/Core/Resolver.cpp
50SRCS+= lib/Core/SymbolTable.cpp
57SRCS+= lib/Core/Error.cpp
58SRCS+= lib/Core/File.cpp
59SRCS+= lib/Core/LinkingContext.cpp
60SRCS+= lib/Core/Reader.cpp
61SRCS+= lib/Core/Reproduce.cpp
62SRCS+= lib/Core/Resolver.cpp
63SRCS+= lib/Core/SymbolTable.cpp
51SRCS+= lib/Core/Writer.cpp
64SRCS+= lib/Core/TargetOptionsCommandFlags.cpp
52SRCS+= tools/lld/lld.cpp
53
54.include "${SRCTOP}/lib/clang/llvm.build.mk"
55
56LIBDEPS+= llvm
57
58.for lib in ${LIBDEPS}
59DPADD+= ${OBJTOP}/lib/clang/lib${lib}/lib${lib}.a
60LDADD+= ${OBJTOP}/lib/clang/lib${lib}/lib${lib}.a
61.endfor
62
63LLVM_TBLGEN?= llvm-tblgen
64ELF/Options.inc: ${LLD_SRCS}/ELF/Options.td
65 ${LLVM_TBLGEN} -gen-opt-parser-defs \
66 -I ${LLVM_SRCS}/include \
65SRCS+= tools/lld/lld.cpp
66
67.include "${SRCTOP}/lib/clang/llvm.build.mk"
68
69LIBDEPS+= llvm
70
71.for lib in ${LIBDEPS}
72DPADD+= ${OBJTOP}/lib/clang/lib${lib}/lib${lib}.a
73LDADD+= ${OBJTOP}/lib/clang/lib${lib}/lib${lib}.a
74.endfor
75
76LLVM_TBLGEN?= llvm-tblgen
77ELF/Options.inc: ${LLD_SRCS}/ELF/Options.td
78 ${LLVM_TBLGEN} -gen-opt-parser-defs \
79 -I ${LLVM_SRCS}/include \
67 -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \
80 -d ${.TARGET:C/$/.d/} -o ${.TARGET} \
68 ${LLVM_SRCS}/tools/lld/ELF/Options.td
69TGHDRS+= ELF/Options.inc
70
71DPSRCS+= ${TGHDRS}
72CLEANFILES+= ${TGHDRS} ${TGHDRS:C/$/.d/}
73
74LIBADD+= ncursesw
75LIBADD+= pthread
76LIBADD+= z
77
78.include <bsd.prog.mk>
81 ${LLVM_SRCS}/tools/lld/ELF/Options.td
82TGHDRS+= ELF/Options.inc
83
84DPSRCS+= ${TGHDRS}
85CLEANFILES+= ${TGHDRS} ${TGHDRS:C/$/.d/}
86
87LIBADD+= ncursesw
88LIBADD+= pthread
89LIBADD+= z
90
91.include <bsd.prog.mk>