version 1.348, 2014/03/09 18:00:51 |
version 1.351, 2014/04/09 19:23:09 |
Line 442 ${_LIB}_combine.o: ${COMBINESRCS} |
|
Line 442 ${_LIB}_combine.o: ${COMBINESRCS} |
|
${_MKTARGET_COMPILE} |
${_MKTARGET_COMPILE} |
${COMPILE.c} -MD --combine ${.ALLSRC} -o ${.TARGET} |
${COMPILE.c} -MD --combine ${.ALLSRC} -o ${.TARGET} |
.if defined(LIBSTRIPOBJS) |
.if defined(LIBSTRIPOBJS) |
${OBJCOPY} -x ${.TARGET} |
${OBJCOPY} ${OBJCOPYLIBFLAGS} ${.TARGET} |
.endif |
.endif |
|
|
CLEANFILES+= ${_LIB}_combine.d |
CLEANFILES+= ${_LIB}_combine.d |
Line 618 ${_LIB.so.full}: ${SOLIB} ${DPADD} ${DPL |
|
Line 618 ${_LIB.so.full}: ${SOLIB} ${DPADD} ${DPL |
|
${SHLIB_LDSTARTFILE} ${SHLIB_LDENDFILE} |
${SHLIB_LDSTARTFILE} ${SHLIB_LDENDFILE} |
${_MKTARGET_BUILD} |
${_MKTARGET_BUILD} |
rm -f ${.TARGET} |
rm -f ${.TARGET} |
${LIBCC} ${LDLIBC} -Wl,-x -shared ${SHLIB_SHFLAGS} \ |
${LIBCC} ${LDLIBC} -shared ${SHLIB_SHFLAGS} \ |
${_LDFLAGS.${_LIB}} -o ${.TARGET} ${_LIBLDOPTS} \ |
${_LDFLAGS.${_LIB}} -o ${.TARGET} ${_LIBLDOPTS} \ |
-Wl,--whole-archive ${SOLIB} \ |
-Wl,--whole-archive ${SOLIB} \ |
-Wl,--no-whole-archive ${_LDADD.${_LIB}} |
-Wl,--no-whole-archive ${_LDADD.${_LIB}} |
|
.if !defined(_LIB.so.debug) |
|
${OBJCOPY} ${OBJCOPYLIBFLAGS} ${.TARGET} |
|
.endif |
# We don't use INSTALL_SYMLINK here because this is just |
# We don't use INSTALL_SYMLINK here because this is just |
# happening inside the build directory/objdir. XXX Why does |
# happening inside the build directory/objdir. XXX Why does |
# this spend so much effort on libraries that aren't live??? XXX |
# this spend so much effort on libraries that aren't live??? XXX |
Line 640 ${_LIB.so.full}: ${SOLIB} ${DPADD} ${DPL |
|
Line 643 ${_LIB.so.full}: ${SOLIB} ${DPADD} ${DPL |
|
${_LIB.so.debug}: ${_LIB.so.full} |
${_LIB.so.debug}: ${_LIB.so.full} |
${_MKTARGET_CREATE} |
${_MKTARGET_CREATE} |
( ${OBJCOPY} --only-keep-debug ${_LIB.so.full} ${_LIB.so.debug} \ |
( ${OBJCOPY} --only-keep-debug ${_LIB.so.full} ${_LIB.so.debug} \ |
&& ${OBJCOPY} --strip-debug -p -R .gnu_debuglink \ |
&& ${OBJCOPY} ${OBJCOPYLIBFLAGS} --strip-debug -p -R .gnu_debuglink \ |
--add-gnu-debuglink=${_LIB.so.debug} ${_LIB.so.full} \ |
--add-gnu-debuglink=${_LIB.so.debug} ${_LIB.so.full} \ |
) || (rm -f ${.TARGET}; false) |
) || (rm -f ${.TARGET}; false) |
.endif |
.endif |