aboutsummaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorRobin Haberkorn <robin.haberkorn@googlemail.com>2012-05-04 16:54:49 +0200
committerRobin Haberkorn <robin.haberkorn@googlemail.com>2012-05-04 16:54:49 +0200
commit34b3683ae1acc71a89fd5e7dd8507a72487de169 (patch)
tree289ae77f4eb8443b3b884e3d5b526284ab805186 /configure.ac
parent3d172c51c38095373a7218a7c935d22d383fd88e (diff)
downloadexperiment-player-34b3683ae1acc71a89fd5e7dd8507a72487de169.tar.gz
cleaned up flag and library handling
* only link against required libraries * special linking flags (like --export-all-symbols) have their special output variable and are only used for GTK applications
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac49
1 files changed, 33 insertions, 16 deletions
diff --git a/configure.ac b/configure.ac
index 80b9b08..bf881a0 100644
--- a/configure.ac
+++ b/configure.ac
@@ -23,7 +23,7 @@ AC_PROG_CC_C99
if [[ $ac_cv_prog_cc_c99 = no ]]; then
AC_MSG_ERROR([C compiler does not support C99 mode!])
fi
-AC_PROG_CC_C_O
+AM_PROG_CC_C_O
AC_CHECK_PROG(DOXYGEN, doxygen, doxygen)
AC_CHECK_PROG(XSLTPROC, xsltproc, xsltproc)
@@ -34,23 +34,23 @@ AC_SUBST(XSLT_FLAGS)
# Checks for libraries.
#
PKG_CHECK_MODULES(LIBGTK, [gtk+-2.0])
-CFLAGS="$CFLAGS $LIBGTK_CFLAGS"
-LIBS="$LIBS $LIBGTK_LIBS"
# FIXME: further restrict libvlc version
PKG_CHECK_MODULES(LIBVLC, [libvlc >= 1.1.13 vlc-plugin])
-CFLAGS="$CFLAGS $LIBVLC_CFLAGS"
-LIBS="$LIBS $LIBVLC_LIBS"
-PKG_CHECK_MODULES(LIBXML2, [libxml-2.0], [
- CFLAGS="$CFLAGS $LIBXML2_CFLAGS"
- LIBS="$LIBS $LIBXML2_LIBS"
-], [
+PKG_CHECK_MODULES(LIBXML2, [libxml-2.0], , [
AC_CHECK_PROG(XML2_CONFIG, xml2-config, xml2-config)
if [[ x$XML2_CONFIG != x ]]; then
- CFLAGS="$CFLAGS `$XML2_CONFIG --cflags`"
- LIBS="$LIBS `$XML2_CONFIG --libs`"
+ LIBXML2_CFLAGS="`$XML2_CONFIG --cflags`"
+ AC_SUBST(LIBXML2_CFLAGS)
+ LIBXML2_LIBS="`$XML2_CONFIG --libs`"
+ AC_SUBST(LIBXML2_LIBS)
else
+ temp_CFLAGS="$CFLAGS"
+ temp_LIBS="$LIBS"
+ CFLAGS=
+ LIBS=
+
AC_CHECK_LIB(xml2, xmlParseFile, , [
AC_MSG_ERROR([Required libxml-2.0 package or library missing!])
])
@@ -59,6 +59,14 @@ PKG_CHECK_MODULES(LIBXML2, [libxml-2.0], [
libxml/xpath.h libxml/xpathInternals.h], , [
AC_MSG_ERROR([Required libxml headers are missing!])
])
+
+ LIBXML2_CFLAGS="$CFLAGS"
+ AC_SUBST(LIBXML2_CFLAGS)
+ LIBXML2_LIBS="$LIBS"
+ AC_SUBST(LIBXML2_LIBS)
+
+ CFLAGS="$temp_CFLAGS"
+ LIBS="$temp_LIBS"
fi
])
@@ -105,17 +113,26 @@ if [[ $html_doc = yes -a x$XSLTPROC = x ]]; then
fi
AM_CONDITIONAL(BUILD_HTML, test $html_doc = yes)
-# FIXME
-AC_DEFINE(USE_BUILDER, , [foo])
-AC_DEFINE(TRANSCRIPT_JUSTIFY, 1, [foo])
+AC_ARG_ENABLE(console,
+ AS_HELP_STRING([--enable-console],
+ [Enable console-mode binaries [default=no]]),
+ [console=$enableval], [console=no])
+if [[ $console = no ]]; then
+ case $host in
+ *-*-windows*) GTKAPP_LDFLAGS="$GTKAPP_LDFLAGS -mwindows" ;;
+ esac
+fi
# Export symbols
# necessary for auto-registering GTK+ signal handlers by GTK+ builder
case $host in
-*-*-linux*) LIBS="$LIBS -Wl,--export-dynamic" ;;
-*-*-windows*) LIBS="$LIBS -Wl,--export-all-symbols" ;;
+*-*-linux*) GTKAPP_LDFLAGS="$GTKAPP_LDFLAGS -Wl,--export-dynamic" ;;
+*-*-windows*) GTKAPP_LDFLAGS="$GTKAPP_LDFLAGS -Wl,--export-all-symbols" ;;
esac
+AC_SUBST(GTKAPP_CFLAGS)
+AC_SUBST(GTKAPP_LDFLAGS)
+
AC_CONFIG_FILES([Makefile \
lib/Makefile lib/gtk-vlc-player/Makefile \
src/Makefile \