From: Alex Weiss Date: Sat, 27 Feb 2010 19:47:43 +0000 (-0500) Subject: Fixed mklib to properly merge static libraries on darwin. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=54f9c509a1eddfa7b2600ef4e4c18c2e212f6d51;p=mesa.git Fixed mklib to properly merge static libraries on darwin. Signed-off-by: Dan Nicholson --- diff --git a/bin/mklib b/bin/mklib index 7f2272584e5..08ef99ec105 100755 --- a/bin/mklib +++ b/bin/mklib @@ -743,12 +743,20 @@ case $ARCH in if [ $STATIC = 1 ] ; then LIBNAME="lib${LIBNAME}.a" echo "mklib: Making Darwin static library: " ${LIBNAME} - LINK="ar" OPTS="-ruvs" if [ "${ALTOPTS}" ] ; then OPTS=${ALTOPTS} fi - ${LINK} ${OPTS} ${LIBNAME} ${OBJECTS} + + # expand .a into .o files + NEW_OBJECTS=`expand_archives ${LIBNAME}.obj $OBJECTS` + + # make static lib + FINAL_LIBS=`make_ar_static_lib ${OPTS} 1 ${LIBNAME} ${NEW_OBJECTS}` + + # remove temporary extracted .o files + rm -rf ${LIBNAME}.obj + FINAL_LIBS=${LIBNAME} else # On Darwin a .bundle is used for a library that you want to dlopen