[Mesa-dev] [PATCH 1/4] mklib: Add Haiku build support

Brian Paul brian.e.paul at gmail.com
Sat Dec 24 05:29:23 PST 2011


On Fri, Dec 23, 2011 at 4:24 PM, Alexander von Gluck
<kallisti5 at unixzen.com> wrote:
>
> ---
>  bin/mklib |   37 +++++++++++++++++++++++++++++++++++++
>  1 files changed, 37 insertions(+), 0 deletions(-)
>
> diff --git a/bin/mklib b/bin/mklib
> index 70bd1a2..93dd989 100755
> --- a/bin/mklib
> +++ b/bin/mklib
> @@ -959,6 +959,43 @@ case $ARCH in
>         fi
>        ;;
>
> +       'Haiku')
> +               if [ $STATIC = 1 ] ; then
> +                       LIBNAME="lib${LIBNAME}.a"
> +                       if [ "x$LINK" = "x" ] ; then
> +                               # -linker was not specified so set default
> link command now
> +                               if [ $CPLUSPLUS = 1 ] ; then
> +                                       LINK=g++
> +                               else
> +                                       LINK=gcc
> +                               fi
> +                       fi
> +
> +                       OPTS="-ru"
> +                       if [ "${ALTOPTS}" ] ; then
> +                               OPTS=${ALTOPTS}
> +                       fi
> +
> +                       echo "mklib: Making static library for Haiku: "
> ${LIBNAME}
> +
> +                       # 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
> +        else
> +                       LIBNAME="lib${LIBNAME}.so"  # prefix with "lib",
> suffix with ".so"
> +                       OPTS="-shared"
> +
> +                       echo "mklib: Making shared library for Haiku: "
> ${LIBNAME}
> +                       ${LINK} ${OPTS} ${LDFLAGS} ${OBJECTS} ${DEPS} -o
> ${LIBNAME}
> +                       FINAL_LIBS="${LIBNAME}"
> +               fi
> +       ;;
> +
>     'example')
>        # If you're adding support for a new architecture, you can
>        # start with this:

Reviewed-by: Brian Paul <brianp at vmware.com>

Do you need me or someone to commit this?

-Brian


More information about the mesa-dev mailing list