On Sun, Jun 8, 2008 at 11:45 AM, Dan Nicholson <[EMAIL PROTECTED]> wrote:
> On Sun, Jun 8, 2008 at 11:29 AM, Nico Sabbi <[EMAIL PROTECTED]> wrote:
>>
>> Dan, why DVDREAD_LIBS isn't being used (or expanded) in src/Makefile.am ?
>> That's why I hate so savagely autotools :(
>
> I understand. The patch looks sane. Did you rebuild the autotools with
> autoreconf? I can't see any reason why it wouldn't be substituted.
Here's a full patch which works for me.
--
Dan
From 8b26d5c113fea01298c2a74e4af2583bbf6eb4c1 Mon Sep 17 00:00:00 2001
From: Dan Nicholson <[EMAIL PROTECTED]>
Date: Sun, 8 Jun 2008 16:44:17 -0700
Subject: [PATCH] Use external libdvdread with autotools, too
---
configure.ac | 19 +++++++++++++++++++
examples/Makefile.am | 5 ++---
src/Makefile.am | 4 ++--
src/vm/Makefile.am | 4 ++--
4 files changed, 25 insertions(+), 7 deletions(-)
diff --git a/configure.ac b/configure.ac
index 941c437..970827b 100644
--- a/configure.ac
+++ b/configure.ac
@@ -176,6 +176,25 @@ case $host in
esac
dnl ---------------------------------------------
+dnl libdvdread
+dnl ---------------------------------------------
+AC_ARG_WITH([dvdread-config],
+ [AS_HELP_STRING([--with-dvdread-config=PROG],
+ [dvdread-config program to use @<:@default=from PATH@:>@])],
+ [DVDREAD_CONFIG="$withval"],
+ [dnl User didn't specify program, search PATH
+ AC_PATH_PROG([DVDREAD_CONFIG], [dvdread-config], [no])
+ test "x$DVDREAD_CONFIG" = xno && \
+ AC_MSG_ERROR([dvdread-config required to link with libdvdread])
+ ])
+DVDREAD_CFLAGS=`$DVDREAD_CONFIG --cflags` || \
+ AC_MSG_ERROR([Could not get libdvdread CFLAGS from $DVDREAD_CONFIG])
+DVDREAD_LIBS=`$DVDREAD_CONFIG --libs` || \
+ AC_MSG_ERROR([Could not get libdvdread LIBS from $DVDREAD_CONFIG])
+AC_SUBST([DVDREAD_CFLAGS])
+AC_SUBST([DVDREAD_LIBS])
+
+dnl ---------------------------------------------
dnl cflags
dnl ---------------------------------------------
dnl Common cflags for all platforms
diff --git a/examples/Makefile.am b/examples/Makefile.am
index 8967499..c4540f5 100644
--- a/examples/Makefile.am
+++ b/examples/Makefile.am
@@ -1,14 +1,13 @@
include $(top_srcdir)/misc/Makefile.common
-AM_CPPFLAGS = -DDVDNAV_COMPILE -I$(top_srcdir)/src
+AM_CPPFLAGS = -DDVDNAV_COMPILE $(DVDREAD_CFLAGS) -I$(top_srcdir)/src
DVDNAV_LIB = $(top_builddir)/src/libdvdnav.la
noinst_PROGRAMS = menus
menus_SOURCES = menus.c
-menus_LDFLAGS = -L$(top_srcdir)/src/ -ldvdread
-menus_LDADD = $(DVDNAV_LIB)
+menus_LDADD = $(DVDNAV_LIB) $(DVDREAD_LIBS)
$(DVDNAV_LIB):
@cd $(top_builddir)/src/ && $(MAKE) libdvdnav.la
diff --git a/src/Makefile.am b/src/Makefile.am
index 3e574aa..3294718 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -4,7 +4,7 @@ SUBDIRS = vm
includedir = ${prefix}/include/dvdnav
-AM_CPPFLAGS = -DDVDNAV_COMPILE $(THREAD_CFLAGS) \
+AM_CPPFLAGS = -DDVDNAV_COMPILE $(THREAD_CFLAGS) $(DVDREAD_CFLAGS) \
-I$(top_srcdir)/src/vm
EXTRA_DIST = README.MAP FELLOWSHIP.map
@@ -17,7 +17,7 @@ libdvdnav_la_SOURCES = dvdnav.c \
dvdnav_internal.h read_cache.h remap.h
libdvdnav_la_LIBADD = $(THREAD_LIBS) \
- $(top_builddir)/src/vm/libdvdvm.la -ldvdread
+ $(top_builddir)/src/vm/libdvdvm.la $(DVDREAD_LIBS)
libdvdnav_la_LDFLAGS = \
-version-info $(DVDNAV_LT_CURRENT):$(DVDNAV_LT_REVISION):$(DVDNAV_LT_AGE) \
diff --git a/src/vm/Makefile.am b/src/vm/Makefile.am
index ad80dd8..9a8f313 100644
--- a/src/vm/Makefile.am
+++ b/src/vm/Makefile.am
@@ -2,14 +2,14 @@ include $(top_srcdir)/misc/Makefile.common
includedir = ${prefix}/include/dvdnav
-AM_CPPFLAGS = -DDVDNAV_COMPILE $(THREAD_CFLAGS) \
+AM_CPPFLAGS = -DDVDNAV_COMPILE $(THREAD_CFLAGS) $(DVDREAD_CFLAGS) \
-I$(top_srcdir)/src
noinst_LTLIBRARIES = libdvdvm.la
libdvdvm_la_SOURCES = decoder.c vm.c vmcmd.c
-libdvdvm_la_LDFLAGS = $(THREAD_LIBS)
+libdvdvm_la_LIBADD = $(THREAD_LIBS) $(DVDREAD_LIBS)
include_HEADERS =
--
1.5.3.2
_______________________________________________
DVDnav-discuss mailing list
[email protected]
https://lists.mplayerhq.hu/mailman/listinfo/dvdnav-discuss