[Mesa-dev] [PATCH] build: Share the all-local rule for linking libraries into the build dir

Matt Turner mattst88 at gmail.com
Wed Jan 29 12:04:34 PST 2014


On Wed, Jan 29, 2014 at 11:50 AM, Kristian Høgsberg <krh at bitplanet.net> wrote:
> This consolidates how we link the libraries.  It only works for
> lib_LTLIBRARIES, ie not for custom shared libraries like DRI drivers or
> gallium state trackers.
>
> Signed-off-by: Kristian Høgsberg <krh at bitplanet.net>
> ---
>
> We could do something like this to avoid the problem in the future.
>
> Kristian
>
>  install-lib-links.mk              | 14 ++++++++++++++
>  src/egl/main/Makefile.am          |  7 +------
>  src/gbm/Makefile.am               |  5 +----
>  src/glx/Makefile.am               |  7 +------
>  src/mapi/es1api/Makefile.am       |  8 +-------
>  src/mapi/es2api/Makefile.am       |  8 +-------
>  src/mapi/shared-glapi/Makefile.am |  6 +-----
>  src/mapi/vgapi/Makefile.am        |  8 +-------
>  8 files changed, 21 insertions(+), 42 deletions(-)
>  create mode 100644 install-lib-links.mk
>
> diff --git a/install-lib-links.mk b/install-lib-links.mk
> new file mode 100644
> index 0000000..73d9e14
> --- /dev/null
> +++ b/install-lib-links.mk
> @@ -0,0 +1,14 @@
> +# Provide compatibility with scripts for the old Mesa build system for
> +# a while by putting a link to the driver into /lib of the build tree.
> +
> +all-local : .libs/install-mesa-links
> +
> +.libs/install-mesa-links : $(lib_LTLIBRARIES)
> +       $(MKDIR_P) $(top_builddir)/$(LIB_DIR)
> +       for f in $(lib_LTLIBRARIES:%.la=.libs/%.so*); do        \
> +               if test -h .libs/$$f; then                      \
> +                       cp -d $$f $(top_builddir)/$(LIB_DIR);   \
> +               else                                            \
> +                       ln -f $$f $(top_builddir)/$(LIB_DIR);   \
> +               fi;                                             \
> +       done && touch $@

Oh, that's nice. I like this idea a lot.

Reviewed-by: Matt Turner <mattst88 at gmail.com>


More information about the mesa-dev mailing list