summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEric Anholt <eric@anholt.net>2012-02-02 13:56:52 +0100
committerEric Anholt <eric@anholt.net>2012-09-17 12:32:51 -0700
commit826ecbbe6eef88ccc6602d0db978f1941c1a3421 (patch)
tree88a383242039eef9783ed2f5f08efdbed16e1b1d
parent5dafee1853b6eac164f69d4e65658dc34785ccf9 (diff)
i965: Make a linkable library for the contents of i965_dri.so.
To do unit testing of i965, we want to be able to link against the driver's symbols and prod them. If we don't have a separate lib from our loadable module, libtool gets super whiny. Acked-by: Paul Berry <stereotype441@gmail.com>
-rw-r--r--src/mesa/drivers/dri/i965/.gitignore1
-rw-r--r--src/mesa/drivers/dri/i965/Makefile.am17
2 files changed, 13 insertions, 5 deletions
diff --git a/src/mesa/drivers/dri/i965/.gitignore b/src/mesa/drivers/dri/i965/.gitignore
index 09cb4ffb9f2..fe4578e39d4 100644
--- a/src/mesa/drivers/dri/i965/.gitignore
+++ b/src/mesa/drivers/dri/i965/.gitignore
@@ -1,2 +1,3 @@
Makefile
i965_symbols_test
+libi965_dri.la
diff --git a/src/mesa/drivers/dri/i965/Makefile.am b/src/mesa/drivers/dri/i965/Makefile.am
index c1526aef835..0ac3de75ca6 100644
--- a/src/mesa/drivers/dri/i965/Makefile.am
+++ b/src/mesa/drivers/dri/i965/Makefile.am
@@ -23,6 +23,8 @@
include Makefile.sources
+if HAVE_I965_DRI
+
# Hack to make some of the non-automake variables work.
TOP=$(top_builddir)
@@ -42,22 +44,27 @@ AM_CXXFLAGS = $(AM_CFLAGS)
dridir = $(DRI_DRIVER_INSTALL_DIR)
-if HAVE_I965_DRI
+noinst_LTLIBRARIES = libi965_dri.la
dri_LTLIBRARIES = i965_dri.la
-endif
-i965_dri_la_SOURCES = \
+libi965_dri_la_SOURCES = \
$(i965_C_FILES) \
$(i965_CXX_FILES)
-i965_dri_la_LDFLAGS = -module -avoid-version -shared
-i965_dri_la_LIBADD = \
+COMMON_LIBS = \
+ libi965_dri.la \
$(DRI_LIB_DEPS) \
$(INTEL_LIBS) \
../common/libdricommon.la
+i965_dri_la_SOURCES =
+i965_dri_la_LIBADD = $(COMMON_LIBS)
+i965_dri_la_LDFLAGS = -module -avoid-version -shared
+
# 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: i965_dri.la
$(MKDIR_P) $(top_builddir)/$(LIB_DIR);
ln -f .libs/i965_dri.so $(top_builddir)/$(LIB_DIR)/i965_dri.so;
+
+endif