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 --- |