xref: /freebsd/usr.bin/clang/llvm.prog.mk (revision d478715a72892537d37a70efcb82ee572ac5741a)
1
2.include "${SRCTOP}/lib/clang/llvm.pre.mk"
3
4CFLAGS+=	-I${OBJTOP}/lib/clang/libllvm
5
6.include "${SRCTOP}/lib/clang/llvm.build.mk"
7
8# Special case for the bootstrap-tools phase.
9.if (defined(TOOLS_PREFIX) || ${MACHINE} == "host") && \
10    (${PROG_CXX} == "clang-tblgen" || ${PROG_CXX} == "lldb-tblgen" || \
11     ${PROG_CXX} == "llvm-min-tblgen" || ${PROG_CXX} == "llvm-tblgen")
12LIBDEPS+=	llvmminimal
13LIBPRIV=
14LIBEXT=		a
15.else
16LIBDEPS+=	llvm
17.if defined(TOOLS_PREFIX) || ${MK_LLVM_LINK_STATIC_LIBRARIES} == "yes"
18LIBPRIV=
19LIBEXT=		a
20.else
21LIBPRIV=	private
22LIBEXT=		so
23.endif
24LIBADD+=	z
25LIBADD+=	zstd
26.endif
27
28.for lib in ${LIBDEPS}
29DPADD+=		${OBJTOP}/lib/clang/lib${lib}/lib${LIBPRIV}${lib}.${LIBEXT}
30LDADD+=		${OBJTOP}/lib/clang/lib${lib}/lib${LIBPRIV}${lib}.${LIBEXT}
31.endfor
32
33PACKAGE?=	clang
34
35.if ${.MAKE.OS} == "FreeBSD" || !defined(BOOTSTRAPPING)
36LIBADD+=	execinfo
37LIBADD+=	tinfow
38.endif
39LIBADD+=	pthread
40
41.include <bsd.prog.mk>
42