link.mk revision 1.1.4.1 1 # $NetBSD: link.mk,v 1.1.4.1 2021/05/31 22:06:56 cjep Exp $
2
3 .include <bsd.own.mk>
4
5 LLVM_TOPLEVEL:= ${.PARSEDIR}
6
7 .if defined(HOSTPROG)
8 LIB_BASE= ${NETBSDSRCDIR}/tools/llvm-lib
9 .else
10 LIB_BASE= ${LLVM_TOPLEVEL}/lib
11 .endif
12
13 .for l in ${CLANG_LIBS}
14 CLANG_OBJDIR.${l}!= cd ${LIB_BASE}/lib${l} && ${PRINTOBJDIR}
15 LDADD+= -L${CLANG_OBJDIR.${l}} -l${l}
16 DPADD+= ${CLANG_OBJDIR.${l}}/lib${l}.a
17 .endfor
18
19 .for l in ${LLVM_LIBS}
20 LLVM_OBJDIR.${l}!= cd ${LIB_BASE}/libLLVM${l} && ${PRINTOBJDIR}
21 LDADD+= -L${LLVM_OBJDIR.${l}} -lLLVM${l}
22 DPADD+= ${LLVM_OBJDIR.${l}}/libLLVM${l}.a
23 .endfor
24
25 .for l in ${LLVMRT_LIBS}
26 LLVMRT_OBJDIR.${l}!= cd ${LLVM_TOPLEVEL}/librt/libLLVM${l} && ${PRINTOBJDIR}
27 LDADD+= ${LLVMRT_OBJDIR.${l}}/libLLVM${l}_pic.a
28 DPADD+= ${LLVMRT_OBJDIR.${l}}/libLLVM${l}_pic.a
29 .endfor
30
31 .if defined(HOSTPROG)
32 LDADD_NEED_DL= cat ${LLVM_TOOLCONF_OBJDIR}/need-dl 2> /dev/null || true
33 LDADD_NEED_TERMINFO= cat ${LLVM_TOOLCONF_OBJDIR}/need-terminfo 2> /dev/null || true
34 LDADD+= ${LDADD_NEED_DL:sh} ${LDADD_NEED_TERMINFO:sh}
35 .else
36 LDADD+= -lterminfo
37 DPADD+= ${LIBTERMINFO}
38 .endif
39
40 LDADD+= -lpthread
41