xref: /freebsd/usr.bin/clang/clang.prog.mk (revision 81ad626541db97eb356e2c1d4a20eb2a26a766ab)
147c832c3SRoman Divacky# $FreeBSD$
247c832c3SRoman Divacky
301d8757dSDimitry Andric.include "${SRCTOP}/lib/clang/clang.pre.mk"
447c832c3SRoman Divacky
5c9bab4efSDimitry AndricCFLAGS+=	-I${OBJTOP}/lib/clang/libclang
6c9bab4efSDimitry AndricCFLAGS+=	-I${OBJTOP}/lib/clang/libllvm
7986e05bcSDimitry Andric
8e1cd7682SDimitry Andric.include "${SRCTOP}/lib/clang/clang.build.mk"
9986e05bcSDimitry Andric
10*81ad6265SDimitry Andric# Special case for the bootstrap-tools phase.
11*81ad6265SDimitry Andric.if (defined(TOOLS_PREFIX) || ${MACHINE} == "host") && \
12*81ad6265SDimitry Andric    ${PROG_CXX} == "clang-tblgen"
13*81ad6265SDimitry AndricLIBDEPS+=	clangminimal
14*81ad6265SDimitry AndricLIBDEPS+=	llvmminimal
15*81ad6265SDimitry Andric.else
16986e05bcSDimitry AndricLIBDEPS+=	clang
17986e05bcSDimitry AndricLIBDEPS+=	llvm
18*81ad6265SDimitry Andric.endif
1947c832c3SRoman Divacky
2047c832c3SRoman Divacky.for lib in ${LIBDEPS}
21c9bab4efSDimitry AndricDPADD+=		${OBJTOP}/lib/clang/lib${lib}/lib${lib}.a
22c9bab4efSDimitry AndricLDADD+=		${OBJTOP}/lib/clang/lib${lib}/lib${lib}.a
2347c832c3SRoman Divacky.endfor
2447c832c3SRoman Divacky
258930262bSDimitry AndricPACKAGE=	clang
268930262bSDimitry Andric
2731ba4ce8SAlex Richardson.if ${.MAKE.OS} == "FreeBSD" || !defined(BOOTSTRAPPING)
284014a71fSDimitry AndricLIBADD+=	execinfo
29986e05bcSDimitry AndricLIBADD+=	ncursesw
3031ba4ce8SAlex Richardson.endif
31986e05bcSDimitry AndricLIBADD+=	pthread
329ac5c14cSSimon J. Gerraty
3347c832c3SRoman Divacky.include <bsd.prog.mk>
34