xref: /freebsd/usr.bin/clang/llvm.prog.mk (revision 06c3fb2749bda94cb5201f81ffdb8fa6c3161b2e)
1986e05bcSDimitry Andric
201d8757dSDimitry Andric.include "${SRCTOP}/lib/clang/llvm.pre.mk"
3986e05bcSDimitry Andric
4e1cd7682SDimitry AndricCFLAGS+=	-I${OBJTOP}/lib/clang/libllvm
5986e05bcSDimitry Andric
6e1cd7682SDimitry Andric.include "${SRCTOP}/lib/clang/llvm.build.mk"
7986e05bcSDimitry Andric
8986e05bcSDimitry Andric# Special case for the bootstrap-tools phase.
97d969b1dSBryan Drewery.if (defined(TOOLS_PREFIX) || ${MACHINE} == "host") && \
10560bf0c7SDimitry Andric    (${PROG_CXX} == "clang-tblgen" || ${PROG_CXX} == "lldb-tblgen" || \
11*06c3fb27SDimitry Andric     ${PROG_CXX} == "llvm-min-tblgen" || ${PROG_CXX} == "llvm-tblgen")
12986e05bcSDimitry AndricLIBDEPS+=	llvmminimal
13986e05bcSDimitry Andric.else
14986e05bcSDimitry AndricLIBDEPS+=	llvm
1583771b19SAndrew TurnerLIBADD+=	z
1683771b19SAndrew TurnerLIBADD+=	zstd
17986e05bcSDimitry Andric.endif
18986e05bcSDimitry Andric
19986e05bcSDimitry Andric.for lib in ${LIBDEPS}
20e1cd7682SDimitry AndricDPADD+=		${OBJTOP}/lib/clang/lib${lib}/lib${lib}.a
21e1cd7682SDimitry AndricLDADD+=		${OBJTOP}/lib/clang/lib${lib}/lib${lib}.a
22986e05bcSDimitry Andric.endfor
23986e05bcSDimitry Andric
248930262bSDimitry AndricPACKAGE=	clang
258930262bSDimitry Andric
2631ba4ce8SAlex Richardson.if ${.MAKE.OS} == "FreeBSD" || !defined(BOOTSTRAPPING)
274014a71fSDimitry AndricLIBADD+=	execinfo
28cbc83e37SBaptiste DaroussinLIBADD+=	tinfow
2931ba4ce8SAlex Richardson.endif
30986e05bcSDimitry AndricLIBADD+=	pthread
31986e05bcSDimitry Andric
32986e05bcSDimitry Andric.include <bsd.prog.mk>
33