[Mesa-dev] [PATCH 1/2] dri: Move the compile of the common files to a convenience library.

Matt Turner mattst88 at gmail.com
Wed Jan 25 14:57:23 PST 2012


On Wed, Jan 25, 2012 at 5:45 PM, Eric Anholt <eric at anholt.net> wrote:
> ---
>  src/mesa/drivers/dri/common/Makefile.am |   17 +++++++++++++++++
>  src/mesa/drivers/dri/i915/Makefile.am   |   13 +++----------
>  src/mesa/drivers/dri/i965/Makefile.am   |   13 +++----------
>  3 files changed, 23 insertions(+), 20 deletions(-)
>
> diff --git a/src/mesa/drivers/dri/common/Makefile.am b/src/mesa/drivers/dri/common/Makefile.am
> index 3b5324d..f900c47 100644
> --- a/src/mesa/drivers/dri/common/Makefile.am
> +++ b/src/mesa/drivers/dri/common/Makefile.am
> @@ -19,4 +19,21 @@
>  # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
>  # IN THE SOFTWARE.
>
> +AM_CFLAGS = \
> +       -I$(top_srcdir)/include \
> +       -I$(top_srcdir)/src/ \
> +       -I$(top_srcdir)/src/mapi \
> +       -I$(top_srcdir)/src/mesa/ \
> +       $(DEFINES) \
> +       $(ASM_FLAGS) \
> +       $(API_DEFINES) \
> +       $(LIBDRM_CFLAGS)

I imagine we can slim this down, but we can do that later.

> +
>  sysconf_DATA = drirc
> +
> +noinst_LTLIBRARIES = libdricommon.la
> +
> +libdricommon_la_SOURCES = \
> +       utils.c \
> +       dri_util.c \
> +       xmlconfig.c
> diff --git a/src/mesa/drivers/dri/i915/Makefile.am b/src/mesa/drivers/dri/i915/Makefile.am
> index 5c44a9e..bcfde69 100644
> --- a/src/mesa/drivers/dri/i915/Makefile.am
> +++ b/src/mesa/drivers/dri/i915/Makefile.am
> @@ -46,23 +46,16 @@ if HAVE_I915_DRI
>  dri_LTLIBRARIES = i915_dri.la
>  endif
>
> -# These should be an ltlibrary that's built once.  Let's fix that once
> -# the other drivers are converted to automake.
> -COMMON_FILES = \
> -       ../common/utils.c \
> -       ../common/dri_util.c \
> -       ../common/xmlconfig.c
> -
>  i915_dri_la_SOURCES = \
>        $(i915_C_FILES) \
> -       $(i915_CXX_FILES) \
> -       $(COMMON_FILES)
> +       $(i915_CXX_FILES)
>
>  i915_dri_la_LDFLAGS = -module -avoid-version -shared
>  i915_dri_la_LIBADD = \
>        $(DRI_LIB_DEPS) \
>        $(DRICORE_LIB_DEPS) \
> -       $(INTEL_LIBS)
> +       $(INTEL_LIBS) \
> +       ../common/libdricommon.la
>
>  # 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.
> diff --git a/src/mesa/drivers/dri/i965/Makefile.am b/src/mesa/drivers/dri/i965/Makefile.am
> index 5512381..b1f0a80 100644
> --- a/src/mesa/drivers/dri/i965/Makefile.am
> +++ b/src/mesa/drivers/dri/i965/Makefile.am
> @@ -47,23 +47,16 @@ if HAVE_I965_DRI
>  dri_LTLIBRARIES = i965_dri.la
>  endif
>
> -# These should be an ltlibrary that's built once.  Let's fix that once
> -# the other drivers are converted to automake.
> -COMMON_FILES = \
> -       ../common/utils.c \
> -       ../common/dri_util.c \
> -       ../common/xmlconfig.c
> -
>  i965_dri_la_SOURCES = \
>        $(i965_C_FILES) \
> -       $(i965_CXX_FILES) \
> -       $(COMMON_FILES)
> +       $(i965_CXX_FILES)
>
>  i965_dri_la_LDFLAGS = -module -avoid-version -shared
>  i965_dri_la_LIBADD = \
>        $(DRI_LIB_DEPS) \
>        $(DRICORE_LIB_DEPS) \
> -       $(INTEL_LIBS)
> +       $(INTEL_LIBS) \
> +       ../common/libdricommon.la
>
>  # Test build to make sure that we didn't leave any undefined symbols in the
>  # driver.
> --
> 1.7.7.3

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

Please commit and I'll handle radeon, r200, and nouveau.

Thanks,
Matt


More information about the mesa-dev mailing list