2 AC_INIT(swfdec,0.3.6.1)
4 [nano=$(echo $PACKAGE_VERSION | sed 's/[0-9]\.[0-9]\.[0-9]\.*//')]
5 if test x"$nano" = x1 ; then
12 dnl AC_CANONICAL_TARGET([])
16 AC_SUBST(SWFDEC_MAJORMINOR)
18 AM_CONFIG_HEADER(config.h)
19 AC_SUBST(ACLOCAL_AMFLAGS, "-I m4")
21 dnl decide on error flags
22 dnl if we support them, we set them unconditionally
23 AS_COMPILER_FLAG(-Wall, GLOBAL_CFLAGS="-Wall", GLOBAL_CFLAGS="")
24 dnl I want this but stupid headers don't let me
25 dnl AS_COMPILER_FLAG(-Wshadow, GLOBAL_CFLAGS="$GLOBAL_CFLAGS -Wshadow")
26 AS_COMPILER_FLAG(-Wextra -Wno-missing-field-initializers -Wno-unused-parameter, GLOBAL_CFLAGS="$GLOBAL_CFLAGS -Wextra -Wno-missing-field-initializers -Wno-unused-parameter")
27 dnl if we're in nano >= 1, add -Werror if supported
28 if test x$SWFDEC_CVS = xyes ; then
29 AS_COMPILER_FLAG(-Werror, GLOBAL_CFLAGS="$GLOBAL_CFLAGS -Werror")
32 SWFDEC_LIBVERSION="0:0:0"
33 AC_SUBST(SWFDEC_LIBVERSION)
36 dnl Add parameters for aclocal
37 dnl (This must come after AM_INIT_AUTOMAKE, since it modifies ACLOCAL)
38 #ACLOCAL_AMFLAGS="-I m4 $ACLOCAL_AMFLAGS"
45 dnl ##############################
46 dnl # Do automated configuration #
47 dnl ##############################
52 dnl modify pkg-config path
53 AC_ARG_WITH(pkg-config-path,
54 AC_HELP_STRING([--with-pkg-config-path],[colon-separated list of pkg-config(1) dirs]),
55 [export PKG_CONFIG_PATH=${withval}])
57 dnl Check for essential libraries first:
58 dnl ====================================
60 GLIB_REQUIRES=glib-2.0
61 PKG_CHECK_MODULES(GLIB, glib-2.0 gobject-2.0, HAVE_GLIB=yes, HAVE_GLIB=no)
62 if test "$HAVE_GLIB" = "no"; then
63 AC_MSG_ERROR([cannot find GLIB-2.0, which is required for build])
67 AC_SUBST(GLIB_REQUIRES)
69 PKG_CHECK_MODULES(PANGO, pangocairo, HAVE_PANGO=yes, HAVE_PANGO=no)
70 if test "$HAVE_PANGO" = "no"; then
71 AC_MSG_ERROR([cannot find pangocairo, which is required for build])
74 AC_SUBST(PANGO_CFLAGS)
76 PKG_CHECK_MODULES(GTK, gtk+-2.0, HAVE_GTK=yes, HAVE_GTK=no)
79 if test "$HAVE_GTK" = "no"; then
80 AC_MSG_WARN([cannot find GTK+-2.0, player will be disabled])
82 AM_CONDITIONAL(WITH_GTK,[test "$HAVE_GTK" != "no"])
84 PKG_CHECK_MODULES(ALSA, alsa >= 1.0, HAVE_ALSA=yes, HAVE_ALSA=no)
87 if test "$HAVE_ALSA" = "no"; then
88 AC_MSG_WARN([cannot find alsa, player will be disabled])
90 AM_CONDITIONAL(WITH_ALSA,[test "$HAVE_ALSA" != "no"])
92 PKG_CHECK_MODULES(LIBOIL, liboil-0.3 >= 0.3.1.1, HAVE_LIBOIL=yes, HAVE_LIBOIL=no)
94 AC_SUBST(LIBOIL_CFLAGS)
95 if test "$HAVE_LIBOIL" = "no"; then
96 AC_MSG_ERROR([cannot find liboil-0.3, which is required for build])
99 PKG_CHECK_MODULES(CAIRO, cairo >= 0.4.0, HAVE_CAIRO=yes, HAVE_CAIRO=no)
101 AC_SUBST(CAIRO_CFLAGS)
102 if test "$HAVE_CAIRO" = "no"; then
103 AC_MSG_ERROR([cannot find cairo, which is required for build])
105 AC_DEFINE(HAVE_CAIRO, 1, [Define if swfdec uses cairo for rendering])
108 AC_CHECK_LIB(mad, mad_decoder_finish, HAVE_MAD="yes" MAD_LIBS="-lmad", HAVE_MAD="no")
110 if test "x$HAVE_MAD" = xyes; then
111 AC_DEFINE(HAVE_MAD, 1, [Define if mad is enabled])
113 AM_CONDITIONAL(HAVE_MAD, [test "x$HAVE_MAD" = xyes])
115 PKG_CHECK_MODULES(FFMPEG, libavcodec, HAVE_FFMPEG=yes, HAVE_FFMPEG=no)
116 AC_SUBST(FFMPEG_CFLAGS)
117 AC_SUBST(FFMPEG_LIBS)
118 if test "x$HAVE_FFMPEG" = xyes; then
119 AC_DEFINE(HAVE_FFMPEG, 1, [Define if ffmpeg is enabled])
121 AM_CONDITIONAL(HAVE_FFMPEG, [test "x$HAVE_FFMPEG" = xyes])
123 PKG_CHECK_MODULES(MOZILLA, mozilla-plugin, HAVE_MOZILLA=yes, HAVE_MOZILLA=no)
125 if test "$HAVE_MOZILLA" = no ; then
126 PKG_CHECK_MODULES(MOZILLA, firefox-plugin, HAVE_MOZILLA=yes, HAVE_MOZILLA=no)
127 MOZILLA_DIR=mozilla-firefox
129 AC_SUBST(MOZILLA_CFLAGS)
130 AC_SUBST(MOZILLA_LIBS)
131 AC_SUBST(MOZILLA_DIR)
132 AM_CONDITIONAL(HAVE_MOZILLA, [test $HAVE_MOZILLA = yes])
133 if test "x$HAVE_MOZILLA" = "xno"; then
134 AC_MSG_WARN([Mozilla not found. Mozilla/Netscape plugin will not be built.])
137 AM_CONDITIONAL(HAVE_GNOME, test "x$HAVE_GNOME" = "xyes")
138 AM_CONDITIONAL(HAVE_GTK, test "x$HAVE_GTK" = "xyes")
139 AM_CONDITIONAL(HAVE_GTK_DOC, $HAVE_GTK_DOC)
141 PKG_CHECK_MODULES(GST, gstreamer-0.10 > 0.10.0 gstreamer-plugins-base-0.10,
142 HAVE_GST=yes, HAVE_GST=no)
145 AM_CONDITIONAL(HAVE_GST, [test $HAVE_GST = yes])
147 AC_SUBST(GLOBAL_CFLAGS)
149 SWF_CFLAGS="$SWF_CFLAGS -I\$(top_srcdir) $GLIB_CFLAGS"
150 SWF_LIBS="$SWF_LIBS \$(top_builddir)/libswfdec/libswfdec-$SWFDEC_MAJORMINOR.la $MAD_LIBS $GLIB_LIBS -lz"
154 if test "x${prefix}" = "xNONE"; then
155 PACKAGE_PREFIX=${ac_default_prefix}
157 PACKAGE_PREFIX=${prefix}
159 AC_DEFINE_UNQUOTED(PACKAGE_PREFIX, "$PACKAGE_PREFIX", [Define the package prefix])
160 AC_SUBST(PACKAGE_PREFIX)
162 dnl #########################
163 dnl # Make the output files #
164 dnl #########################
166 dnl testsuite/autoplug/Makefile
167 dnl testsuite/Makefile
171 libswfdec/jpeg/Makefile
172 libswfdec/js/Makefile
178 test/various/Makefile