Changeset View
Changeset View
Standalone View
Standalone View
share/mk/bsd.lib.mk
Show First 20 Lines • Show All 406 Lines • ▼ Show 20 Lines | |||||
SHLINSTALLFLAGS+= -fschg | SHLINSTALLFLAGS+= -fschg | ||||
.endif | .endif | ||||
.endif | .endif | ||||
# Install libraries with -S to avoid risk of modifying in-use libraries when | # Install libraries with -S to avoid risk of modifying in-use libraries when | ||||
# installing to a running system. It is safe to avoid this for NO_ROOT builds | # installing to a running system. It is safe to avoid this for NO_ROOT builds | ||||
# that are only creating an image. | # that are only creating an image. | ||||
.if !defined(NO_SAFE_LIBINSTALL) && !defined(NO_ROOT) | .if !defined(NO_SAFE_LIBINSTALL) && !defined(NO_ROOT) | ||||
SHLINSTALLFLAGS+= -S | SHLINSTALLFLAGS+= -S | ||||
SHLINSTALLSYMLINKFLAGS+= -S | |||||
.endif | .endif | ||||
_INSTALLFLAGS:= ${INSTALLFLAGS} | _INSTALLFLAGS:= ${INSTALLFLAGS} | ||||
.for ie in ${INSTALLFLAGS_EDIT} | .for ie in ${INSTALLFLAGS_EDIT} | ||||
_INSTALLFLAGS:= ${_INSTALLFLAGS${ie}} | _INSTALLFLAGS:= ${_INSTALLFLAGS${ie}} | ||||
.endfor | .endfor | ||||
_SHLINSTALLFLAGS:= ${SHLINSTALLFLAGS} | _SHLINSTALLFLAGS:= ${SHLINSTALLFLAGS} | ||||
_SHLINSTALLSYMLINKFLAGS:= ${SHLINSTALLSYMLINKFLAGS} | |||||
.for ie in ${INSTALLFLAGS_EDIT} | .for ie in ${INSTALLFLAGS_EDIT} | ||||
_SHLINSTALLFLAGS:= ${_SHLINSTALLFLAGS${ie}} | _SHLINSTALLFLAGS:= ${_SHLINSTALLFLAGS${ie}} | ||||
markj: Should we process INSTALLFLAGS_EDIT here? I don't see any uses of it, not sure what it comes in… | |||||
.endfor | .endfor | ||||
.if !defined(INTERNALLIB) | .if !defined(INTERNALLIB) | ||||
realinstall: _libinstall | realinstall: _libinstall | ||||
.ORDER: beforeinstall _libinstall | .ORDER: beforeinstall _libinstall | ||||
_libinstall: | _libinstall: | ||||
.if defined(LIB) && !empty(LIB) && ${MK_INSTALLLIB} != "no" | .if defined(LIB) && !empty(LIB) && ${MK_INSTALLLIB} != "no" | ||||
${INSTALL} ${TAG_ARGS:D${TAG_ARGS},dev} -C -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ | ${INSTALL} ${TAG_ARGS:D${TAG_ARGS},dev} -C -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ | ||||
Show All 16 Lines | ${INSTALL} ${TAG_ARGS:D${TAG_ARGS},dbg} -o ${LIBOWN} -g ${LIBGRP} -m ${DEBUGMODE} \ | ||||
${SHLIB_NAME}.debug ${DESTDIR}${DEBUGFILEDIR}/ | ${SHLIB_NAME}.debug ${DESTDIR}${DEBUGFILEDIR}/ | ||||
.endif | .endif | ||||
.if defined(SHLIB_LINK) | .if defined(SHLIB_LINK) | ||||
.if commands(${SHLIB_LINK:R}.ld) | .if commands(${SHLIB_LINK:R}.ld) | ||||
${INSTALL} ${TAG_ARGS:D${TAG_ARGS},dev} -S -C -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ | ${INSTALL} ${TAG_ARGS:D${TAG_ARGS},dev} -S -C -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ | ||||
${_INSTALLFLAGS} ${SHLIB_LINK:R}.ld \ | ${_INSTALLFLAGS} ${SHLIB_LINK:R}.ld \ | ||||
${DESTDIR}${_LIBDIR}/${SHLIB_LINK} | ${DESTDIR}${_LIBDIR}/${SHLIB_LINK} | ||||
.for _SHLIB_LINK_LINK in ${SHLIB_LDSCRIPT_LINKS} | .for _SHLIB_LINK_LINK in ${SHLIB_LDSCRIPT_LINKS} | ||||
${INSTALL_LIBSYMLINK} ${TAG_ARGS} ${SHLIB_LINK} ${DESTDIR}${_LIBDIR}/${_SHLIB_LINK_LINK} | ${INSTALL_LIBSYMLINK} ${_SHLINSTALLSYMLINKFLAGS} ${TAG_ARGS} ${SHLIB_LINK} \ | ||||
${DESTDIR}${_LIBDIR}/${_SHLIB_LINK_LINK} | |||||
.endfor | .endfor | ||||
.else | .else | ||||
.if ${_SHLIBDIR} == ${_LIBDIR} | .if ${_SHLIBDIR} == ${_LIBDIR} | ||||
.if ${SHLIB_LINK:Mlib*} | .if ${SHLIB_LINK:Mlib*} | ||||
${INSTALL_RSYMLINK} ${TAG_ARGS:D${TAG_ARGS},dev} ${SHLIB_NAME} ${DESTDIR}${_LIBDIR}/${SHLIB_LINK} | ${INSTALL_RSYMLINK} ${_SHLINSTALLSYMLINKFLAGS} ${TAG_ARGS:D${TAG_ARGS},dev} \ | ||||
${SHLIB_NAME} ${DESTDIR}${_LIBDIR}/${SHLIB_LINK} | |||||
.else | .else | ||||
${INSTALL_RSYMLINK} ${TAG_ARGS} ${DESTDIR}${_SHLIBDIR}/${SHLIB_NAME} \ | ${INSTALL_RSYMLINK} ${_SHLINSTALLSYMLINKFLAGS} ${TAG_ARGS} ${DESTDIR}${_SHLIBDIR}/${SHLIB_NAME} \ | ||||
${DESTDIR}${_LIBDIR}/${SHLIB_LINK} | ${DESTDIR}${_LIBDIR}/${SHLIB_LINK} | ||||
.endif | .endif | ||||
.else | .else | ||||
.if ${SHLIB_LINK:Mlib*} | .if ${SHLIB_LINK:Mlib*} | ||||
${INSTALL_RSYMLINK} ${TAG_ARGS:D${TAG_ARGS},dev} ${DESTDIR}${_SHLIBDIR}/${SHLIB_NAME} \ | ${INSTALL_RSYMLINK} ${_SHLINSTALLSYMLINKFLAGS} ${TAG_ARGS:D${TAG_ARGS},dev} \ | ||||
${DESTDIR}${_LIBDIR}/${SHLIB_LINK} | ${DESTDIR}${_SHLIBDIR}/${SHLIB_NAME} ${DESTDIR}${_LIBDIR}/${SHLIB_LINK} | ||||
.else | .else | ||||
${INSTALL_RSYMLINK} ${TAG_ARGS} ${DESTDIR}${_SHLIBDIR}/${SHLIB_NAME} \ | ${INSTALL_RSYMLINK} ${_SHLINSTALLSYMLINKFLAGS} ${TAG_ARGS} \ | ||||
${DESTDIR}${_LIBDIR}/${SHLIB_LINK} | ${DESTDIR}${_SHLIBDIR}/${SHLIB_NAME} ${DESTDIR}${_LIBDIR}/${SHLIB_LINK} | ||||
.endif | .endif | ||||
.if exists(${DESTDIR}${_LIBDIR}/${SHLIB_NAME}) | .if exists(${DESTDIR}${_LIBDIR}/${SHLIB_NAME}) | ||||
-chflags noschg ${DESTDIR}${_LIBDIR}/${SHLIB_NAME} | -chflags noschg ${DESTDIR}${_LIBDIR}/${SHLIB_NAME} | ||||
rm -f ${DESTDIR}${_LIBDIR}/${SHLIB_NAME} | rm -f ${DESTDIR}${_LIBDIR}/${SHLIB_NAME} | ||||
.endif | .endif | ||||
.endif | .endif # _SHLIBDIR == _LIBDIR | ||||
.endif # SHLIB_LDSCRIPT | .endif # SHLIB_LDSCRIPT | ||||
.endif # SHLIB_LINK | .endif # SHLIB_LINK | ||||
.endif # SHIB_NAME | .endif # SHIB_NAME | ||||
.if defined(INSTALL_PIC_ARCHIVE) && defined(LIB) && !empty(LIB) && ${MK_TOOLCHAIN} != "no" | .if defined(INSTALL_PIC_ARCHIVE) && defined(LIB) && !empty(LIB) && ${MK_TOOLCHAIN} != "no" | ||||
${INSTALL} ${TAG_ARGS:D${TAG_ARGS},dev} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ | ${INSTALL} ${TAG_ARGS:D${TAG_ARGS},dev} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ | ||||
${_INSTALLFLAGS} lib${LIB}_pic.a ${DESTDIR}${_LIBDIR}/ | ${_INSTALLFLAGS} lib${LIB}_pic.a ${DESTDIR}${_LIBDIR}/ | ||||
.endif | .endif | ||||
.endif # !defined(INTERNALLIB) | .endif # !defined(INTERNALLIB) | ||||
▲ Show 20 Lines • Show All 57 Lines • Show Last 20 Lines |
Should we process INSTALLFLAGS_EDIT here? I don't see any uses of it, not sure what it comes in handy for.