Changeset View
Changeset View
Standalone View
Standalone View
head/share/mk/bsd.lib.mk
Show First 20 Lines • Show All 239 Lines • ▼ Show 20 Lines | |||||
.endif | .endif | ||||
.if defined(LIB) && !empty(LIB) | .if defined(LIB) && !empty(LIB) | ||||
_LIBS= lib${LIB_PRIVATE}${LIB}.a | _LIBS= lib${LIB_PRIVATE}${LIB}.a | ||||
lib${LIB_PRIVATE}${LIB}.a: ${OBJS} ${STATICOBJS} | lib${LIB_PRIVATE}${LIB}.a: ${OBJS} ${STATICOBJS} | ||||
@${ECHO} building static ${LIB} library | @${ECHO} building static ${LIB} library | ||||
@rm -f ${.TARGET} | @rm -f ${.TARGET} | ||||
${AR} ${ARFLAGS} ${.TARGET} `NM='${NM}' NMFLAGS='${NMFLAGS}' \ | ${AR} ${ARFLAGS} ${.TARGET} ${OBJS} ${STATICOBJS} ${ARADD} | ||||
${LORDER} ${OBJS} ${STATICOBJS} | ${TSORT} ${TSORTFLAGS}` ${ARADD} | |||||
${RANLIB} ${RANLIBFLAGS} ${.TARGET} | |||||
.endif | .endif | ||||
.if !defined(INTERNALLIB) | .if !defined(INTERNALLIB) | ||||
.if ${MK_PROFILE} != "no" && defined(LIB) && !empty(LIB) | .if ${MK_PROFILE} != "no" && defined(LIB) && !empty(LIB) | ||||
_LIBS+= lib${LIB_PRIVATE}${LIB}_p.a | _LIBS+= lib${LIB_PRIVATE}${LIB}_p.a | ||||
POBJS+= ${OBJS:.o=.po} ${STATICOBJS:.o=.po} | POBJS+= ${OBJS:.o=.po} ${STATICOBJS:.o=.po} | ||||
DEPENDOBJS+= ${POBJS} | DEPENDOBJS+= ${POBJS} | ||||
CLEANFILES+= ${POBJS} | CLEANFILES+= ${POBJS} | ||||
lib${LIB_PRIVATE}${LIB}_p.a: ${POBJS} | lib${LIB_PRIVATE}${LIB}_p.a: ${POBJS} | ||||
@${ECHO} building profiled ${LIB} library | @${ECHO} building profiled ${LIB} library | ||||
@rm -f ${.TARGET} | @rm -f ${.TARGET} | ||||
${AR} ${ARFLAGS} ${.TARGET} `NM='${NM}' NMFLAGS='${NMFLAGS}' \ | ${AR} ${ARFLAGS} ${.TARGET} ${POBJS} ${ARADD} | ||||
${LORDER} ${POBJS} | ${TSORT} ${TSORTFLAGS}` ${ARADD} | |||||
${RANLIB} ${RANLIBFLAGS} ${.TARGET} | |||||
.endif | .endif | ||||
.if defined(LLVM_LINK) | .if defined(LLVM_LINK) | ||||
lib${LIB_PRIVATE}${LIB}.bc: ${BCOBJS} | lib${LIB_PRIVATE}${LIB}.bc: ${BCOBJS} | ||||
${LLVM_LINK} -o ${.TARGET} ${BCOBJS} | ${LLVM_LINK} -o ${.TARGET} ${BCOBJS} | ||||
lib${LIB_PRIVATE}${LIB}.ll: ${LLOBJS} | lib${LIB_PRIVATE}${LIB}.ll: ${LLOBJS} | ||||
${LLVM_LINK} -S -o ${.TARGET} ${LLOBJS} | ${LLVM_LINK} -S -o ${.TARGET} ${LLOBJS} | ||||
Show All 39 Lines | |||||
${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} | @${INSTALL_LIBSYMLINK} ${TAG_ARGS:D${TAG_ARGS},dev} ${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} \ | -o ${.TARGET} -Wl,-soname,${SONAME} ${SOBJS} ${LDADD} | ||||
`NM='${NM}' NMFLAGS='${NMFLAGS}' ${LORDER} ${SOBJS} | \ | |||||
${TSORT} ${TSORTFLAGS}` ${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 \ | ||||
Show All 9 Lines | |||||
.if defined(INSTALL_PIC_ARCHIVE) && defined(LIB) && !empty(LIB) && ${MK_TOOLCHAIN} != "no" | .if defined(INSTALL_PIC_ARCHIVE) && defined(LIB) && !empty(LIB) && ${MK_TOOLCHAIN} != "no" | ||||
_LIBS+= lib${LIB_PRIVATE}${LIB}_pic.a | _LIBS+= lib${LIB_PRIVATE}${LIB}_pic.a | ||||
lib${LIB_PRIVATE}${LIB}_pic.a: ${SOBJS} | lib${LIB_PRIVATE}${LIB}_pic.a: ${SOBJS} | ||||
@${ECHO} building special pic ${LIB} library | @${ECHO} building special pic ${LIB} library | ||||
@rm -f ${.TARGET} | @rm -f ${.TARGET} | ||||
${AR} ${ARFLAGS} ${.TARGET} ${SOBJS} ${ARADD} | ${AR} ${ARFLAGS} ${.TARGET} ${SOBJS} ${ARADD} | ||||
${RANLIB} ${RANLIBFLAGS} ${.TARGET} | |||||
.endif | .endif | ||||
.if defined(BUILD_NOSSP_PIC_ARCHIVE) && defined(LIB) && !empty(LIB) | .if defined(BUILD_NOSSP_PIC_ARCHIVE) && defined(LIB) && !empty(LIB) | ||||
NOSSPSOBJS+= ${OBJS:.o=.nossppico} | NOSSPSOBJS+= ${OBJS:.o=.nossppico} | ||||
DEPENDOBJS+= ${NOSSPSOBJS} | DEPENDOBJS+= ${NOSSPSOBJS} | ||||
CLEANFILES+= ${NOSSPSOBJS} | CLEANFILES+= ${NOSSPSOBJS} | ||||
_LIBS+= lib${LIB_PRIVATE}${LIB}_nossp_pic.a | _LIBS+= lib${LIB_PRIVATE}${LIB}_nossp_pic.a | ||||
lib${LIB_PRIVATE}${LIB}_nossp_pic.a: ${NOSSPSOBJS} | lib${LIB_PRIVATE}${LIB}_nossp_pic.a: ${NOSSPSOBJS} | ||||
@${ECHO} building special nossp pic ${LIB} library | @${ECHO} building special nossp pic ${LIB} library | ||||
@rm -f ${.TARGET} | @rm -f ${.TARGET} | ||||
${AR} ${ARFLAGS} ${.TARGET} ${NOSSPSOBJS} ${ARADD} | ${AR} ${ARFLAGS} ${.TARGET} ${NOSSPSOBJS} ${ARADD} | ||||
${RANLIB} ${RANLIBFLAGS} ${.TARGET} | |||||
.endif | .endif | ||||
.endif # !defined(INTERNALLIB) | .endif # !defined(INTERNALLIB) | ||||
.if defined(INTERNALLIB) && ${MK_PIE} != "no" | .if defined(INTERNALLIB) && ${MK_PIE} != "no" | ||||
PIEOBJS+= ${OBJS:.o=.pieo} | PIEOBJS+= ${OBJS:.o=.pieo} | ||||
DEPENDOBJS+= ${PIEOBJS} | DEPENDOBJS+= ${PIEOBJS} | ||||
CLEANFILES+= ${PIEOBJS} | CLEANFILES+= ${PIEOBJS} | ||||
_LIBS+= lib${LIB_PRIVATE}${LIB}_pie.a | _LIBS+= lib${LIB_PRIVATE}${LIB}_pie.a | ||||
lib${LIB_PRIVATE}${LIB}_pie.a: ${PIEOBJS} | lib${LIB_PRIVATE}${LIB}_pie.a: ${PIEOBJS} | ||||
@${ECHO} building pie ${LIB} library | @${ECHO} building pie ${LIB} library | ||||
@rm -f ${.TARGET} | @rm -f ${.TARGET} | ||||
${AR} ${ARFLAGS} ${.TARGET} ${PIEOBJS} ${ARADD} | ${AR} ${ARFLAGS} ${.TARGET} ${PIEOBJS} ${ARADD} | ||||
${RANLIB} ${RANLIBFLAGS} ${.TARGET} | |||||
.endif | .endif | ||||
.if defined(_SKIP_BUILD) | .if defined(_SKIP_BUILD) | ||||
all: | all: | ||||
.else | .else | ||||
.if defined(_LIBS) && !empty(_LIBS) | .if defined(_LIBS) && !empty(_LIBS) | ||||
all: ${_LIBS} | all: ${_LIBS} | ||||
.endif | .endif | ||||
▲ Show 20 Lines • Show All 156 Lines • Show Last 20 Lines |