gst-gmyth/configure.ac
author renatofilho
Tue May 01 16:31:26 2007 +0100 (2007-05-01)
branchtrunk
changeset 609 4aac30345986
parent 608 43ce4ea2f9fb
child 611 aa1f309ec686
permissions -rw-r--r--
[svn r615] added concat element
renatofilho@608
     1
#                                               -*- Autoconf -*-
renatofilho@608
     2
# Process this file with autoconf to produce a configure script.
renatofilho@608
     3
renatofilho@608
     4
AC_PREREQ(2.50)
renatofilho@608
     5
renatofilho@608
     6
AC_INIT([mythtvsrc],[0.1])
renatofilho@608
     7
renatofilho@608
     8
dnl AC_CONFIG_SRCDIR([src])
renatofilho@608
     9
AC_CONFIG_HEADER(config.h)
renatofilho@608
    10
renatofilho@608
    11
dnl when going to/from release please set the nano (fourth number) right !
renatofilho@608
    12
dnl releases only do Wall, SVN and prerelease does Werror too
renatofilho@608
    13
AS_VERSION(mythtvsrc, MYTHTVSRC, 0, 1, 0, 3, MYTHTVSRC_SVN="no", MYTHTVSRC_SVN="yes")
renatofilho@608
    14
renatofilho@608
    15
MYTHTVSRC_MAJORMINOR=$MYTHTVSRC_MAJOR_VERSION.$MYTHTVSRC_MINOR_VERSION
renatofilho@608
    16
renatofilho@608
    17
AC_SUBST(MYTHTVSRC_MAJORMINOR)
renatofilho@608
    18
renatofilho@608
    19
dnl AM_MAINTAINER_MODE provides the option to enable maintainer mode
renatofilho@608
    20
AM_MAINTAINER_MODE
renatofilho@608
    21
dnl make aclocal work in maintainer mode
renatofilho@608
    22
AC_SUBST(ACLOCAL_AMFLAGS, "-I m4")
renatofilho@608
    23
renatofilho@608
    24
# Checks for programs.
renatofilho@608
    25
# check for tools
renatofilho@608
    26
# Make sure CFLAGS is defined to stop AC_PROC_CC adding -g
renatofilho@608
    27
CFLAGS="$CFLAGS -Wall"
renatofilho@608
    28
AC_PROG_CC
renatofilho@608
    29
AC_PROG_LIBTOOL
renatofilho@608
    30
# Checks for libraries.
renatofilho@608
    31
renatofilho@608
    32
# Checks for header files.
renatofilho@608
    33
AC_HEADER_STDC
renatofilho@608
    34
AC_CHECK_HEADERS([fcntl.h stdint.h stdlib.h string.h sys/ioctl.h sys/socket.h unistd.h])
renatofilho@608
    35
renatofilho@608
    36
# Checks for typedefs, structures, and compiler characteristics.
renatofilho@608
    37
AC_C_CONST
renatofilho@608
    38
AC_TYPE_PID_T
renatofilho@608
    39
AC_STRUCT_TM
renatofilho@608
    40
renatofilho@608
    41
# Checks for library functions.
renatofilho@608
    42
AC_FUNC_FORK
renatofilho@608
    43
AC_PROG_GCC_TRADITIONAL
renatofilho@608
    44
AC_FUNC_MALLOC
renatofilho@608
    45
AC_FUNC_MKTIME
renatofilho@608
    46
AC_FUNC_VPRINTF
renatofilho@608
    47
AC_CHECK_FUNCS([memset socket stime strstr strtoul])
renatofilho@608
    48
renatofilho@608
    49
AM_INIT_AUTOMAKE($PACKAGE, $VERSION)
renatofilho@608
    50
renatofilho@608
    51
# Checks required packages
renatofilho@608
    52
renatofilho@608
    53
dnl Test if --disable-debug given
renatofilho@608
    54
AC_ARG_ENABLE(debug,
renatofilho@608
    55
	[AC_HELP_STRING([--disable-debug], [disable debugging mode])],
renatofilho@608
    56
	enable_debug="$enableval",
renatofilho@608
    57
	enable_debug=yes)
renatofilho@608
    58
renatofilho@608
    59
if test "x$enable_debug" = "xyes" ; then
renatofilho@608
    60
      CFLAGS="$CFLAGS -g"
renatofilho@608
    61
else
renatofilho@608
    62
      AC_DEFINE( NDEBUG, 1, [disable debug messages] )
renatofilho@608
    63
      CFLAGS="$CFLAGS -O2 -DG_DISABLE_CHECKS -DNDEBUG"
renatofilho@608
    64
fi          
renatofilho@608
    65
renatofilho@608
    66
AM_CONDITIONAL( NDEBUG, test "x$enable_debug" = "xyes" )
renatofilho@608
    67
renatofilho@608
    68
# Check for pkgconfig
renatofilho@608
    69
AC_CHECK_PROG(HAVE_PKGCONFIG, pkg-config, yes, no)
renatofilho@608
    70
# Give error and exit if we don't have pkgconfig
renatofilho@608
    71
if test "x$HAVE_PKGCONFIG" = "xno"; then
renatofilho@608
    72
  AC_MSG_ERROR(you need to have pkgconfig installed !)
renatofilho@608
    73
fi
renatofilho@608
    74
renatofilho@608
    75
# Check for Glib2.0
renatofilho@608
    76
PKG_CHECK_MODULES(GLIB, glib-2.0, HAVE_GLIB=yes,HAVE_GLIB=no)
renatofilho@608
    77
renatofilho@608
    78
# Give error and exit if we don't have glib
renatofilho@608
    79
if test "x$HAVE_GLIB" = "xno"; then
renatofilho@608
    80
  AC_MSG_ERROR(you need glib-2.0 installed)
renatofilho@608
    81
fi
renatofilho@608
    82
renatofilho@608
    83
# make GLIB_CFLAGS and GLIB_LIBS available
renatofilho@608
    84
AC_SUBST(GLIB_CFLAGS)
renatofilho@608
    85
AC_SUBST(GLIB_LIBS)
renatofilho@608
    86
renatofilho@608
    87
# Check for GObject2.0
renatofilho@608
    88
PKG_CHECK_MODULES(GOBJECT,
renatofilho@608
    89
  gobject-2.0,
renatofilho@608
    90
  HAVE_GOBJECT=yes, HAVE_GOBJECT=no)
renatofilho@608
    91
renatofilho@608
    92
# Give error and exit if we don't have gobject
renatofilho@608
    93
if test "x$HAVE_GOBJECT" = "xno"; then
renatofilho@608
    94
  AC_MSG_ERROR(you need gobject-2.0 installed)
renatofilho@608
    95
fi
renatofilho@608
    96
renatofilho@608
    97
# make GOBJECT_CFLAGS and GOBJECT_LIBS available
renatofilho@608
    98
AC_SUBST(GOBJECT_CFLAGS)
renatofilho@608
    99
AC_SUBST(GOBJECT_LIBS)
renatofilho@608
   100
renatofilho@608
   101
dnl *** MythTV ***
renatofilho@608
   102
PKG_CHECK_MODULES(GMYTH,
renatofilho@608
   103
  gmyth,
renatofilho@608
   104
  HAVE_GMYTH=yes, HAVE_GMYTH=no)
renatofilho@608
   105
renatofilho@608
   106
# Give error and exit if we don't have gobject
renatofilho@608
   107
if test "x$HAVE_GMYTH" = "xno"; then
renatofilho@608
   108
  AC_MSG_ERROR(you need gmyth must to be installed)
renatofilho@608
   109
fi
renatofilho@608
   110
renatofilho@608
   111
# make GMYTH_CFLAGS and GMYTH_LIBS available
renatofilho@608
   112
AC_SUBST(GMYTH_CFLAGS)
renatofilho@608
   113
AC_SUBST(GMYTH_LIBS)
renatofilho@608
   114
renatofilho@608
   115
# GStreamer version required
renatofilho@608
   116
GST_REQUIRED=0.10
renatofilho@608
   117
GST_MAJORMINOR=0.10
renatofilho@608
   118
renatofilho@608
   119
GST_PLUGINS_DIR=`$PKG_CONFIG gstreamer-plugins-base-$GST_MAJORMINOR --variable pluginsdir`
renatofilho@608
   120
AC_SUBST(GST_PLUGINS_DIR)
renatofilho@608
   121
AC_MSG_NOTICE(Using GStreamer Base Plugins in $GST_PLUGINS_DIR)
renatofilho@608
   122
renatofilho@608
   123
dnl this really should only contain flags, not libs - they get added before
renatofilho@608
   124
dnl whatevertarget_LIBS and -L flags here affect the rest of the linking
renatofilho@608
   125
GST_PLUGIN_LDFLAGS="-module -avoid-version $GST_PLUGINS_DIR"
renatofilho@608
   126
AC_SUBST(GST_PLUGIN_LDFLAGS)
renatofilho@608
   127
renatofilho@608
   128
# check for gstreamer development files
renatofilho@608
   129
PKG_CHECK_MODULES(GST, \
renatofilho@608
   130
  gstreamer-$GST_MAJORMINOR >= $GST_REQUIRED,
renatofilho@608
   131
  HAVE_GST=yes, HAVE_GST=no)
renatofilho@608
   132
renatofilho@608
   133
# Give error and exit if we don't have gstreamer
renatofilho@608
   134
if test "x$HAVE_GST" = "xno"; then
renatofilho@608
   135
  AC_MSG_ERROR(you need gstreamer development packages installed !)
renatofilho@608
   136
fi
renatofilho@608
   137
renatofilho@608
   138
# make GST_CFLAGS and GST_LIBS available
renatofilho@608
   139
AC_SUBST(GST_CFLAGS)
renatofilho@608
   140
AC_SUBST(GST_LIBS)
renatofilho@608
   141
renatofilho@608
   142
# check for gstreamer-base plugins (xoverlay interface)
renatofilho@608
   143
GST_BASE_REQUIRED=0.10
renatofilho@608
   144
GST_BASE_MAJORMINOR=0.10
renatofilho@608
   145
PKG_CHECK_MODULES(GST_BASE, \
renatofilho@608
   146
  gstreamer-base-$GST_BASE_MAJORMINOR >= $GST_BASE_REQUIRED,
renatofilho@608
   147
  HAVE_GST_BASE=yes, HAVE_GST_BASE=no)
renatofilho@608
   148
renatofilho@608
   149
# Give error and exit if we don't have gstreamer base libraries
renatofilho@608
   150
if test "x$HAVE_GST_BASE" = "xno"; then
renatofilho@608
   151
  AC_MSG_ERROR(you need gstreamer base development packages installed !)
renatofilho@608
   152
fi
renatofilho@608
   153
renatofilho@608
   154
# make GST_BASE_CFLAGS and GST_BASE_LIBS available
renatofilho@608
   155
AC_SUBST(GST_BASE_CFLAGS)
renatofilho@608
   156
AC_SUBST(GST_BASE_LIBS)
renatofilho@608
   157
renatofilho@608
   158
# make GST_MAJORMINOR available in Makefile.am
renatofilho@608
   159
AC_SUBST(GST_MAJORMINOR)
renatofilho@608
   160
renatofilho@608
   161
AC_DEFINE(GST_LICENSE, "LGPL", [License for Distribution])
renatofilho@608
   162
renatofilho@608
   163
AC_DEFINE(GST_PACKAGE_NAME, "GStreamer", [Gstremar package name])
renatofilho@608
   164
renatofilho@608
   165
AC_DEFINE(GST_PACKAGE_ORIGIN, "http://gstreamer.net/", [Origin of this package] )
renatofilho@608
   166
renatofilho@608
   167
AC_CONFIG_FILES([
renatofilho@608
   168
Makefile
renatofilho@609
   169
mythtvsrc/Makefile
renatofilho@609
   170
nuvdemux/Makefile
renatofilho@609
   171
concatmux/Makefile
renatofilho@608
   172
])
renatofilho@608
   173
renatofilho@608
   174
AC_OUTPUT