Mercurial > unleashed > wips
changeset 20565:d25ee12d6127
mk: use compiler frontend, not ld directly, to link shared libs
author | Lauri Tirkkonen <lotheac@iki.fi> |
---|---|
date | Sat, 11 May 2019 21:42:59 +0000 |
parents | 3e0b540b5513 |
children | 22e10b9a408d |
files | share/mk/lib.mk |
diffstat | 1 files changed, 3 insertions(+), 5 deletions(-) [+] |
line wrap: on
line diff
--- a/share/mk/lib.mk Sat May 11 11:43:15 2019 +0000 +++ b/share/mk/lib.mk Sat May 11 21:42:59 2019 +0000 @@ -71,9 +71,7 @@ LD_x?=-x LD_r?=-r -LD_shared=-shared --soname lib${LIB}.so.${SHLIB_FULLVERSION} - -SHLIB_LD ?= ${LD} +LD_shared=-shared -Wl,--soname,lib${LIB}.so.${SHLIB_FULLVERSION} .if !empty(SHLIB_MAJOR) .if ${NEED_SOLINKS} && empty(SHLIB_LINKS) @@ -291,13 +289,13 @@ #SHLIB_LDADD?= ${LDADD} .if defined(VERSION_SCRIPT) -SHLIB_LDADD+= --version-script=${VERSION_SCRIPT} +SHLIB_LDADD+= -Wl,--version-script=${VERSION_SCRIPT} .endif lib${LIB}.${LD_so}: ${SOBJS} ${DPADD} ${VERSION_SCRIPT} @echo building shared ${LIB} library \(version ${SHLIB_FULLVERSION}\) @rm -f ${.TARGET} - ${SHLIB_LD} -o ${.TARGET} ${LD_shared} ${LD_solib} ${DLLIB} ${SHLIB_LDADD} -lc + ${CC} ${CFLAGS} -o ${.TARGET} ${LD_shared} ${LD_solib} ${DLLIB} ${SHLIB_LDADD} -lc .endif .if !empty(SHLIB_LINKS) rm -f ${SHLIB_LINKS}; ${SHLIB_LINKS:O:u:@x@ln -s ${.TARGET} $x;@}