1# $NetBSD: link.mk,v 1.5 2013/09/29 12:11:59 joerg Exp $ 2 3.include <bsd.own.mk> 4 5.if defined(HOSTPROG) 6LIB_BASE= ${NETBSDSRCDIR}/tools/llvm-lib 7.else 8LIB_BASE= ${LLVM_TOPLEVEL}/lib 9.endif 10 11.for l in ${MCLINKER_LIBS} 12MCLINKER_OBJDIR.${l}!= cd ${LIB_BASE}/libMCLinker${l} && ${PRINTOBJDIR} 13LDADD+= -L${MCLINKER_OBJDIR.${l}} -lMCLinker${l} 14DPADD+= ${MCLINKER_OBJDIR.${l}}/libMCLinker${l}.a 15.endfor 16 17.for l in ${LLDB_LIBS} 18LLDB_OBJDIR.${l}!= cd ${LIB_BASE}/liblldb${l} && ${PRINTOBJDIR} 19LDADD+= -L${LLDB_OBJDIR.${l}} -llldb${l} 20DPADD+= ${LLDB_OBJDIR.${l}}/liblldb${l}.a 21.endfor 22 23.for l in ${CLANG_LIBS} 24CLANG_OBJDIR.${l}!= cd ${LIB_BASE}/lib${l} && ${PRINTOBJDIR} 25LDADD+= -L${CLANG_OBJDIR.${l}} -l${l} 26DPADD+= ${CLANG_OBJDIR.${l}}/lib${l}.a 27.endfor 28 29.for l in ${LLD_LIBS} 30LLD_OBJDIR.${l}!= cd ${LIB_BASE}/lib${l} && ${PRINTOBJDIR} 31LDADD+= -L${LLD_OBJDIR.${l}} -l${l} 32DPADD+= ${LLD_OBJDIR.${l}}/lib${l}.a 33.endfor 34 35.for l in ${LLVM_LIBS} 36LLVM_OBJDIR.${l}!= cd ${LIB_BASE}/libLLVM${l} && ${PRINTOBJDIR} 37LDADD+= -L${LLVM_OBJDIR.${l}} -lLLVM${l} 38DPADD+= ${LLVM_OBJDIR.${l}}/libLLVM${l}.a 39.endfor 40 41.if defined(HOSTPROG) 42LDADD_NEED_DL= cat ${LLVM_TOOLCONF_OBJDIR}/need-dl 2> /dev/null 43LDADD_NEED_TERMINFO= cat ${LLVM_TOOLCONF_OBJDIR}/need-terminfo 2> /dev/null 44LDADD+= ${LDADD_NEED_DL:sh} ${LDADD_NEED_TERMINFO:sh} 45.else 46LDADD+= -lterminfo 47DPADD+= ${LIBTERMINFO} 48.endif 49 50.if defined(__MINIX) && defined(HOSTPROG) && ${HOST_OSTYPE:C/\-.*//} != "Minix" 51LDADD+= -lpthread 52.else 53LDADD+= -lc++ -lmthread 54.endif # defined(__MINIX) 55