implement breakpoint API (breakpoints don't actually trigger yet)
[swfdec.git] / configure.ac
blob7103f2a5efc28a194c1c9fbbad80a00fbe2791de
1 AC_PREREQ([2.58])
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
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.3
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)
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=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])
65 AC_SUBST(GLIB_LIBS)
66 AC_SUBST(GLIB_CFLAGS)
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])
73 AC_SUBST(PANGO_LIBS)
74 AC_SUBST(PANGO_CFLAGS)
76 PKG_CHECK_MODULES(GTK, gtk+-2.0, HAVE_GTK=yes, HAVE_GTK=no)
77 AC_SUBST(GTK_LIBS)
78 AC_SUBST(GTK_CFLAGS)
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)
85 AC_SUBST(ALSA_LIBS)
86 AC_SUBST(ALSA_CFLAGS)
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)
93 AC_SUBST(LIBOIL_LIBS)
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)
100 AC_SUBST(CAIRO_LIBS)
101 AC_SUBST(CAIRO_CFLAGS)
102 if test "$HAVE_CAIRO" = "no"; then
103   AC_MSG_ERROR([cannot find cairo, which is required for build])
104 else
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")
109 AC_SUBST(MAD_LIBS)
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])
114 dnl FIXME: version?
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)
124 MOZILLA_DIR=mozilla
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)
143 AC_SUBST(GST_CFLAGS)
144 AC_SUBST(GST_LIBS)
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"
151 AC_SUBST(SWF_LIBS)
152 AC_SUBST(SWF_CFLAGS)
154 if test "x${prefix}" = "xNONE"; then
155   PACKAGE_PREFIX=${ac_default_prefix}
156 else
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
168 AC_CONFIG_FILES(
169 Makefile
170 libswfdec/Makefile
171 libswfdec/jpeg/Makefile
172 libswfdec/js/Makefile
173 player/Makefile
174 plugin/Makefile
175 test/Makefile
176 test/sound/Makefile
177 test/trace/Makefile
178 test/various/Makefile
179 swfdec.pc
180 swfdec.spec
183 AC_OUTPUT