xref: /minix3/external/bsd/llvm/link.mk (revision 4684ddb6aab0b36791c8099bc705d6140b3d05d0)
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