various fixes for tests
[swfdec.git] / configure.ac
blob29510bc0f1a24f4a62d3a5f2ce736a0dfdd836f0
1 AC_PREREQ([2.58])
2 AC_INIT(swfdec,0.4.1.1)
4 [nano=$(echo $PACKAGE_VERSION | sed 's/[0-9]\.[0-9]\.[0-9][0-9]*\.*//')]
5 if test x"$nano" = x1 ; then
6   SWFDEC_CVS="yes"
7 else
8   SWFDEC_CVS="no"
9 fi
11 AM_INIT_AUTOMAKE(1.6)
12 dnl AC_CANONICAL_TARGET([])
13 AM_MAINTAINER_MODE
15 SWFDEC_MAJORMINOR=0.4
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="1:0:0"
33 AC_SUBST(SWFDEC_LIBVERSION)
34 AM_PROG_LIBTOOL
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"
40 AC_PROG_CC
41 AM_PROG_CC_STDC
43 AC_HEADER_STDC([])
45 dnl ##############################
46 dnl # Do automated configuration #
47 dnl ##############################
49 dnl Check for tools:
50 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=2.0
61 PKG_CHECK_MODULES(GLIB, glib-2.0 >= $GLIB_REQUIRES gobject-2.0 >= $GLIB_REQUIRES, 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])
65 AC_SUBST(GLIB_LIBS)
66 AC_SUBST(GLIB_CFLAGS)
67 AC_SUBST(GLIB_REQUIRES)
68 dnl FIXME: detect these executables correctly
69 GLIB_GENMARSHAL=glib-genmarshal
70 AC_SUBST(GLIB_GENMARSHAL)
71 GLIB_MKENUMS=glib-mkenums
72 AC_SUBST(GLIB_MKENUMS)
74 PKG_CHECK_MODULES(PANGO, pangocairo, HAVE_PANGO=yes, HAVE_PANGO=no)
75 if test "$HAVE_PANGO" = "no"; then
76   AC_MSG_ERROR([cannot find pangocairo, which is required for build])
78 AC_SUBST(PANGO_LIBS)
79 AC_SUBST(PANGO_CFLAGS)
81 PKG_CHECK_MODULES(GTK, gtk+-2.0 >= 2.8.0, HAVE_GTK=yes, HAVE_GTK=no)
82 AC_SUBST(GTK_LIBS)
83 AC_SUBST(GTK_CFLAGS)
84 if test "$HAVE_GTK" = "no"; then
85   AC_MSG_WARN([cannot find GTK+-2.0, player will be disabled])
87 AM_CONDITIONAL(WITH_GTK,[test "$HAVE_GTK" != "no"])
89 dnl
90 dnl audio backend
91 dnl
92 AC_ARG_WITH(audio,
93             [AC_HELP_STRING([--with-audio=@<:@auto/alsa/none@:>@],
94                             [audio backend to use])],,
95             [with_audio=auto])
97 AUDIO_TYPE=
98 if test "$with_audio" = "auto" -o "$with_audio" = "alsa"; then
99   PKG_CHECK_MODULES(ALSA, alsa >= 1.0, AUDIO_TYPE=alsa)
100   if test "$AUDIO_TYPE" = "alsa"; then
101     with_audio=alsa
102   else
103     AC_MSG_WARN([no alsa audio support])
104   fi
105   AUDIO_CFLAGS=$ALSA_CFLAGS
106   AUDIO_LIBS=$ALSA_LIBS
109 if test "$with_audio" = "auto" -o "$with_audio" = "none"; then
110   AUDIO_CFLAGS=
111   AUDIO_LIBS=
112   AUDIO_TYPE=none
115 if test "x$AUDIO_TYPE" = "x"; then
116   AC_MSG_ERROR([desired audio support could not be used])
117 else
118   AC_MSG_NOTICE([audio backend: $AUDIO_TYPE])
120 AC_SUBST(AUDIO_LIBS)
121 AC_SUBST(AUDIO_CFLAGS)
122 AC_SUBST(AUDIO_TYPE)
124 PKG_CHECK_MODULES(LIBOIL, liboil-0.3 >= 0.3.1.1, HAVE_LIBOIL=yes, HAVE_LIBOIL=no)
125 AC_SUBST(LIBOIL_LIBS)
126 AC_SUBST(LIBOIL_CFLAGS)
127 if test "$HAVE_LIBOIL" = "no"; then
128   AC_MSG_ERROR([cannot find liboil-0.3, which is required for build])
131 PKG_CHECK_MODULES(CAIRO, cairo >= 0.4.0, HAVE_CAIRO=yes, HAVE_CAIRO=no)
132 AC_SUBST(CAIRO_LIBS)
133 AC_SUBST(CAIRO_CFLAGS)
134 if test "$HAVE_CAIRO" = "no"; then
135   AC_MSG_ERROR([cannot find cairo, which is required for build])
138 AC_CHECK_LIB(mad, mad_decoder_finish, HAVE_MAD="yes" MAD_LIBS="-lmad", HAVE_MAD="no")
139 AC_SUBST(MAD_LIBS)
140 if test "x$HAVE_MAD" = xyes; then
141   AC_DEFINE(HAVE_MAD, 1, [Define if mad is enabled])
143 AM_CONDITIONAL(HAVE_MAD, [test "x$HAVE_MAD" = xyes])
145 dnl  I'd put a required version in here if distros can agree on a way
146 dnl  to detect ffmpeg. But as it stands even pkg-config versions are weird.
147 dnl  So you'll have to update your ffmpeg checkout if compilation fails.
148 dnl  Or you submit a patch that detects ffmpeg reliably on the distros.
149 PKG_CHECK_MODULES(FFMPEG, libavcodec, HAVE_FFMPEG=yes, HAVE_FFMPEG=no)
150 AC_SUBST(FFMPEG_CFLAGS)
151 AC_SUBST(FFMPEG_LIBS)
152 if test "x$HAVE_FFMPEG" = xyes; then
153   AC_DEFINE(HAVE_FFMPEG, 1, [Define if ffmpeg is enabled])
155 AM_CONDITIONAL(HAVE_FFMPEG, [test "x$HAVE_FFMPEG" = xyes])
157 AC_SUBST(GLOBAL_CFLAGS)
159 SWF_CFLAGS="$SWF_CFLAGS -I\$(top_srcdir) $GLIB_CFLAGS"
160 SWF_LIBS="$SWF_LIBS \$(top_builddir)/libswfdec/libswfdec-$SWFDEC_MAJORMINOR.la $MAD_LIBS $GLIB_LIBS -lz"
161 AC_SUBST(SWF_LIBS)
162 AC_SUBST(SWF_CFLAGS)
164 GTK_DOC_CHECK([1.6])
166 if test "x${prefix}" = "xNONE"; then
167   PACKAGE_PREFIX=${ac_default_prefix}
168 else
169   PACKAGE_PREFIX=${prefix}
171 AC_DEFINE_UNQUOTED(PACKAGE_PREFIX, "$PACKAGE_PREFIX", [Define the package prefix])
172 AC_SUBST(PACKAGE_PREFIX)
174 dnl #########################
175 dnl # Make the output files #
176 dnl #########################
178 dnl testsuite/autoplug/Makefile
179 dnl testsuite/Makefile
180 AC_CONFIG_FILES(
181 Makefile
182 doc/Makefile
183 libswfdec/Makefile
184 libswfdec/jpeg/Makefile
185 libswfdec/js/Makefile
186 player/Makefile
187 test/Makefile
188 test/sound/Makefile
189 test/trace/Makefile
190 test/various/Makefile
191 swfdec.pc
192 swfdec.spec
195 AC_OUTPUT