Deleted Added
full compact
bsd.lib.mk (245561) bsd.lib.mk (245752)
1# from: @(#)bsd.lib.mk 5.26 (Berkeley) 5/2/91
1# from: @(#)bsd.lib.mk 5.26 (Berkeley) 5/2/91
2# $FreeBSD: head/share/mk/bsd.lib.mk 245561 2013-01-17 17:27:10Z brooks $
2# $FreeBSD: head/share/mk/bsd.lib.mk 245752 2013-01-21 22:40:39Z brooks $
3#
4
5.include <bsd.init.mk>
6
7# Set up the variables controlling shared libraries. After this section,
8# SHLIB_NAME will be defined only if we are to create a shared library.
9# SHLIB_LINK will be defined only if we are to create a link to it.
10# INSTALL_PIC_ARCHIVE will be defined only if we are to create a PIC archive.

--- 168 unchanged lines hidden (view full) ---

179.if target(beforelinking)
180beforelinking: ${SOBJS}
181${SHLIB_NAME_FULL}: beforelinking
182.endif
183${SHLIB_NAME_FULL}: ${SOBJS}
184 @${ECHO} building shared library ${SHLIB_NAME}
185 @rm -f ${SHLIB_NAME} ${SHLIB_LINK}
186.if defined(SHLIB_LINK)
3#
4
5.include <bsd.init.mk>
6
7# Set up the variables controlling shared libraries. After this section,
8# SHLIB_NAME will be defined only if we are to create a shared library.
9# SHLIB_LINK will be defined only if we are to create a link to it.
10# INSTALL_PIC_ARCHIVE will be defined only if we are to create a PIC archive.

--- 168 unchanged lines hidden (view full) ---

179.if target(beforelinking)
180beforelinking: ${SOBJS}
181${SHLIB_NAME_FULL}: beforelinking
182.endif
183${SHLIB_NAME_FULL}: ${SOBJS}
184 @${ECHO} building shared library ${SHLIB_NAME}
185 @rm -f ${SHLIB_NAME} ${SHLIB_LINK}
186.if defined(SHLIB_LINK)
187 @ln -fs ${SHLIB_NAME} ${SHLIB_LINK}
187 @${INSTALL_SYMLINK} ${SHLIB_NAME} ${SHLIB_LINK}
188.endif
189.if !defined(NM)
190 @${CC} ${LDFLAGS} ${SSP_CFLAGS} ${SOLINKOPTS} \
191 -o ${.TARGET} -Wl,-soname,${SONAME} \
192 `lorder ${SOBJS} | tsort -q` ${LDADD}
193.else
194 @${CC} ${LDFLAGS} ${SSP_CFLAGS} ${SOLINKOPTS} \
195 -o ${.TARGET} -Wl,-soname,${SONAME} \

--- 108 unchanged lines hidden (view full) ---

304.if defined(SHLIB_LDSCRIPT) && !empty(SHLIB_LDSCRIPT) && exists(${.CURDIR}/${SHLIB_LDSCRIPT})
305 sed -e 's,@@SHLIB@@,${_LDSCRIPTROOT}${SHLIBDIR}/${SHLIB_NAME},g' \
306 -e 's,@@LIBDIR@@,${_LDSCRIPTROOT}${LIBDIR},g' \
307 ${.CURDIR}/${SHLIB_LDSCRIPT} > lib${LIB}.ld
308 ${INSTALL} -S -C -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
309 ${_INSTALLFLAGS} lib${LIB}.ld ${DESTDIR}${LIBDIR}/${SHLIB_LINK}
310.else
311.if ${SHLIBDIR} == ${LIBDIR}
188.endif
189.if !defined(NM)
190 @${CC} ${LDFLAGS} ${SSP_CFLAGS} ${SOLINKOPTS} \
191 -o ${.TARGET} -Wl,-soname,${SONAME} \
192 `lorder ${SOBJS} | tsort -q` ${LDADD}
193.else
194 @${CC} ${LDFLAGS} ${SSP_CFLAGS} ${SOLINKOPTS} \
195 -o ${.TARGET} -Wl,-soname,${SONAME} \

--- 108 unchanged lines hidden (view full) ---

304.if defined(SHLIB_LDSCRIPT) && !empty(SHLIB_LDSCRIPT) && exists(${.CURDIR}/${SHLIB_LDSCRIPT})
305 sed -e 's,@@SHLIB@@,${_LDSCRIPTROOT}${SHLIBDIR}/${SHLIB_NAME},g' \
306 -e 's,@@LIBDIR@@,${_LDSCRIPTROOT}${LIBDIR},g' \
307 ${.CURDIR}/${SHLIB_LDSCRIPT} > lib${LIB}.ld
308 ${INSTALL} -S -C -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
309 ${_INSTALLFLAGS} lib${LIB}.ld ${DESTDIR}${LIBDIR}/${SHLIB_LINK}
310.else
311.if ${SHLIBDIR} == ${LIBDIR}
312 ln -fs ${SHLIB_NAME} ${DESTDIR}${LIBDIR}/${SHLIB_LINK}
312 ${INSTALL_SYMLINK} ${SHLIB_NAME} ${DESTDIR}${LIBDIR}/${SHLIB_LINK}
313.else
313.else
314 ln -fs ${_SHLIBDIRPREFIX}${SHLIBDIR}/${SHLIB_NAME} \
314 ${INSTALL_SYMLINK} ${_SHLIBDIRPREFIX}${SHLIBDIR}/${SHLIB_NAME} \
315 ${DESTDIR}${LIBDIR}/${SHLIB_LINK}
316.if exists(${DESTDIR}${LIBDIR}/${SHLIB_NAME})
317 -chflags noschg ${DESTDIR}${LIBDIR}/${SHLIB_NAME}
318 rm -f ${DESTDIR}${LIBDIR}/${SHLIB_NAME}
319.endif
320.endif
321.endif # SHLIB_LDSCRIPT
322.endif # SHLIB_LINK

--- 98 unchanged lines hidden ---
315 ${DESTDIR}${LIBDIR}/${SHLIB_LINK}
316.if exists(${DESTDIR}${LIBDIR}/${SHLIB_NAME})
317 -chflags noschg ${DESTDIR}${LIBDIR}/${SHLIB_NAME}
318 rm -f ${DESTDIR}${LIBDIR}/${SHLIB_NAME}
319.endif
320.endif
321.endif # SHLIB_LDSCRIPT
322.endif # SHLIB_LINK

--- 98 unchanged lines hidden ---