Changeset View
Changeset View
Standalone View
Standalone View
head/share/mk/bsd.lib.mk
Show First 20 Lines • Show All 306 Lines • ▼ Show 20 Lines | |||||
.endif | .endif | ||||
CLEANFILES+= ${SHLIB_LINK} | CLEANFILES+= ${SHLIB_LINK} | ||||
.endif | .endif | ||||
${SHLIB_NAME_FULL}: ${SOBJS} | ${SHLIB_NAME_FULL}: ${SOBJS} | ||||
@${ECHO} building shared library ${SHLIB_NAME} | @${ECHO} building shared library ${SHLIB_NAME} | ||||
@rm -f ${SHLIB_NAME} ${SHLIB_LINK} | @rm -f ${SHLIB_NAME} ${SHLIB_LINK} | ||||
.if defined(SHLIB_LINK) && !commands(${SHLIB_LINK:R}.ld) && ${MK_DEBUG_FILES} == "no" | .if defined(SHLIB_LINK) && !commands(${SHLIB_LINK:R}.ld) && ${MK_DEBUG_FILES} == "no" | ||||
@${INSTALL_LIBSYMLINK} ${TAG_ARGS:D${TAG_ARGS},dev} ${SHLIB_NAME} ${SHLIB_LINK} | # Note: This uses ln instead of ${INSTALL_LIBSYMLINK} since we are in OBJDIR | ||||
@${LN:Uln} -fs ${SHLIB_NAME} ${SHLIB_LINK} | |||||
.endif | .endif | ||||
${_LD:N${CCACHE_BIN}} ${LDFLAGS} ${SSP_CFLAGS} ${SOLINKOPTS} \ | ${_LD:N${CCACHE_BIN}} ${LDFLAGS} ${SSP_CFLAGS} ${SOLINKOPTS} \ | ||||
-o ${.TARGET} -Wl,-soname,${SONAME} ${SOBJS} ${LDADD} | -o ${.TARGET} -Wl,-soname,${SONAME} ${SOBJS} ${LDADD} | ||||
.if ${MK_CTF} != "no" | .if ${MK_CTF} != "no" | ||||
${CTFMERGE} ${CTFFLAGS} -o ${.TARGET} ${SOBJS} | ${CTFMERGE} ${CTFFLAGS} -o ${.TARGET} ${SOBJS} | ||||
.endif | .endif | ||||
.if ${MK_DEBUG_FILES} != "no" | .if ${MK_DEBUG_FILES} != "no" | ||||
CLEANFILES+= ${SHLIB_NAME_FULL} ${SHLIB_NAME}.debug | CLEANFILES+= ${SHLIB_NAME_FULL} ${SHLIB_NAME}.debug | ||||
${SHLIB_NAME}: ${SHLIB_NAME_FULL} ${SHLIB_NAME}.debug | ${SHLIB_NAME}: ${SHLIB_NAME_FULL} ${SHLIB_NAME}.debug | ||||
${OBJCOPY} --strip-debug --add-gnu-debuglink=${SHLIB_NAME}.debug \ | ${OBJCOPY} --strip-debug --add-gnu-debuglink=${SHLIB_NAME}.debug \ | ||||
${SHLIB_NAME_FULL} ${.TARGET} | ${SHLIB_NAME_FULL} ${.TARGET} | ||||
.if defined(SHLIB_LINK) && !commands(${SHLIB_LINK:R}.ld) | .if defined(SHLIB_LINK) && !commands(${SHLIB_LINK:R}.ld) | ||||
@${INSTALL_LIBSYMLINK} ${TAG_ARGS:D${TAG_ARGS},dev} ${SHLIB_NAME} ${SHLIB_LINK} | # Note: This uses ln instead of ${INSTALL_LIBSYMLINK} since we are in OBJDIR | ||||
@${LN:Uln} -fs ${SHLIB_NAME} ${SHLIB_LINK} | |||||
.endif | .endif | ||||
${SHLIB_NAME}.debug: ${SHLIB_NAME_FULL} | ${SHLIB_NAME}.debug: ${SHLIB_NAME_FULL} | ||||
${OBJCOPY} --only-keep-debug ${SHLIB_NAME_FULL} ${.TARGET} | ${OBJCOPY} --only-keep-debug ${SHLIB_NAME_FULL} ${.TARGET} | ||||
.endif | .endif | ||||
.endif #defined(SHLIB_NAME) | .endif #defined(SHLIB_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" | ||||
▲ Show 20 Lines • Show All 201 Lines • Show Last 20 Lines |