summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAaron Plattner <aplattner@nvidia.com>2009-08-17 17:25:43 -0700
committerAaron Plattner <aplattner@nvidia.com>2009-09-02 13:12:38 -0700
commit50925e6b95aa9eaebd26c35f1f8f6af7acec4814 (patch)
tree63681a7ea3fcf14e213697fab6a306d114a4eeed
parent7fa59a29b65da47cbee52d92280306edda5ae317 (diff)
Add a check for -ldl, stolen from xorg-server's configure.ac.
Signed-off-by: Nicolas Chauvet <kwizart@gmail.com>
-rw-r--r--configure.ac6
-rw-r--r--src/Makefile.am3
-rw-r--r--trace/Makefile.am3
3 files changed, 12 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac
index eb2c1fd..ed1a247 100644
--- a/configure.ac
+++ b/configure.ac
@@ -20,6 +20,12 @@ PKG_CHECK_MODULES(X11, x11)
AC_SUBST(X11_CFLAGS)
AC_SUBST(X11_LIBS)
+dnl Check to see if dlopen is in default libraries (like Solaris, which
+dnl has it in libc), or if libdl is needed to get it.
+AC_CHECK_FUNC([dlopen], [],
+ AC_CHECK_LIB([dl], [dlopen], DLOPEN_LIBS="-ldl"))
+AC_SUBST([DLOPEN_LIBS])
+
AC_OUTPUT([Makefile
src/Makefile
trace/Makefile
diff --git a/src/Makefile.am b/src/Makefile.am
index b857fd3..0bca810 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -7,6 +7,9 @@ lib_LTLIBRARIES = libvdpau.la
libvdpau_la_SOURCES = \
vdpau_wrapper.c
+libvdpau_la_LIBADD = \
+ $(DLOPEN_LIBS)
+
libvdpau_la_LDFLAGS = -version-info 1:0:0 -no-undefined
libvdpauincludedir = $(includedir)/vdpau
diff --git a/trace/Makefile.am b/trace/Makefile.am
index 26b3925..6fd771b 100644
--- a/trace/Makefile.am
+++ b/trace/Makefile.am
@@ -7,6 +7,9 @@ lib_LTLIBRARIES = libvdpau_trace.la
libvdpau_trace_la_SOURCES = \
vdpau_trace.cpp
+libvdpau_trace_la_LIBADD = \
+ $(DLOPEN_LIBS)
+
libvdpau_trace_la_LDFLAGS = -avoid-version -module -no-undefined
libvdpau_traceincludedir = $(includedir)/vdpau