2 dnl Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
4 dnl This program is free software; you can redistribute it and/or modify
5 dnl it under the terms of the GNU General Public License as published by
6 dnl the Free Software Foundation; either version 3 of the License, or
7 dnl (at your option) any later version.
9 dnl This program is distributed in the hope that it will be useful,
10 dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
11 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 dnl GNU General Public License for more details.
13 dnl You should have received a copy of the GNU General Public License
14 dnl along with this program; if not, write to the Free Software
15 dnl Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
19 AC_INIT(gnash, master)
20 AC_CONFIG_SRCDIR([libcore/as_object.h])
21 AC_CONFIG_HEADERS([gnashconfig.h])
23 dnl AC_CONFIG_SUBDIRS(libltdl)
27 dnl --------------------------------------------------------
28 dnl Figure out development tool stuff
29 dnl --------------------------------------------------------
37 dnl Set the default values for Flash Version. These are converted into
38 dnl various strings to make JavaScript or ActionScript detectors
39 dnl recognize Gnash as a SWF Player.
40 DEFAULT_FLASH_MAJOR_VERSION="10"
41 DEFAULT_FLASH_MINOR_VERSION="1"
42 DEFAULT_FLASH_REV_NUMBER="999"
43 AC_SUBST(DEFAULT_FLASH_MAJOR_VERSION)
44 AC_SUBST(DEFAULT_FLASH_MINOR_VERSION)
45 AC_SUBST(DEFAULT_FLASH_REV_NUMBER)
47 AC_DEFINE_UNQUOTED([DEFAULT_FLASH_MAJOR_VERSION], ["${DEFAULT_FLASH_MAJOR_VERSION}"], [Default Flash major version])
48 AC_DEFINE_UNQUOTED([DEFAULT_FLASH_MINOR_VERSION], ["${DEFAULT_FLASH_MINOR_VERSION}"], [Default Flash minor version])
49 AC_DEFINE_UNQUOTED([DEFAULT_FLASH_REV_NUMBER], ["${DEFAULT_FLASH_REV_NUMBER}"], [Default Flash revision number])
51 dnl TODO: use host/build/target -- whatever is more appropriate
54 DEFAULT_FLASH_PLATFORM_ID="MAC"
55 DEFAULT_FLASH_SYSTEM_OS="MacOS"
58 DEFAULT_FLASH_PLATFORM_ID="BSD"
59 DEFAULT_FLASH_SYSTEM_OS="OpenBSD"
62 DEFAULT_FLASH_PLATFORM_ID="BSD"
63 DEFAULT_FLASH_SYSTEM_OS="FreeBSD"
66 DEFAULT_FLASH_PLATFORM_ID="BSD"
67 DEFAULT_FLASH_SYSTEM_OS="NetBSD"
70 DEFAULT_FLASH_PLATFORM_ID="LNX"
71 DEFAULT_FLASH_SYSTEM_OS="GNU/Linux"
74 DEFAULT_FLASH_PLATFORM_ID="LNX"
75 DEFAULT_FLASH_SYSTEM_OS="Linux"
77 *-cygwin* | *-mingw* | *-pw32*)
78 DEFAULT_FLASH_PLATFORM_ID="WIN"
79 DEFAULT_FLASH_SYSTEM_OS="Windows"
82 DEFAULT_FLASH_PLATFORM_ID="SUN"
83 DEFAULT_FLASH_SYSTEM_OS="Solaris"
86 DEFAULT_FLASH_PLATFORM_ID="OS2"
87 DEFAULT_FLASH_SYSTEM_OS="OS/2"
90 DEFAULT_FLASH_PLATFORM_ID="SCO"
91 DEFAULT_FLASH_SYSTEM_OS="SCO/Unix"
94 DEFAULT_FLASH_PLATFORM_ID="IRX"
95 DEFAULT_FLASH_SYSTEM_OS="IRIX"
98 DEFAULT_FLASH_PLATFORM_ID="HPX"
99 DEFAULT_FLASH_SYSTEM_OS="HPUX"
102 DEFAULT_FLASH_PLATFORM_ID="OS4"
103 DEFAULT_FLASH_SYSTEM_OS="AmigaOS4"
106 DEFAULT_FLASH_PLATFORM_ID="HAIKU"
107 DEFAULT_FLASH_SYSTEM_OS="Haiku"
110 DEFAULT_FLASH_PLATFORM_ID="GNU"
111 DEFAULT_FLASH_SYSTEM_OS="GNU/HURD"
114 DEFAULT_FLASH_PLATFORM_ID="UNK"
115 DEFAULT_FLASH_SYSTEM_OS="Unknown"
119 AC_DEFINE_UNQUOTED([DEFAULT_FLASH_PLATFORM_ID], ["${DEFAULT_FLASH_PLATFORM_ID}"], [Default 3-letter platform identifier for version string])
120 AC_DEFINE_UNQUOTED([DEFAULT_FLASH_SYSTEM_OS], ["${DEFAULT_FLASH_SYSTEM_OS}"], [Default value for System.capabilities.os])
122 AC_SUBST(DEFAULT_FLASH_PLATFORM_ID)
123 AC_SUBST(DEFAULT_FLASH_SYSTEM_OS)
125 DEFAULT_STREAMS_TIMEOUT=60
126 AC_SUBST(DEFAULT_STREAMS_TIMEOUT)
127 AC_DEFINE_UNQUOTED([DEFAULT_STREAMS_TIMEOUT], [${DEFAULT_STREAMS_TIMEOUT}], [Default streams timeout in seconds])
129 DEFAULT_SOL_SAFEDIR="~/.gnash/SharedObjects"
130 AC_SUBST(DEFAULT_SOL_SAFEDIR)
131 AC_DEFINE_UNQUOTED([DEFAULT_SOL_SAFEDIR], ["${DEFAULT_SOL_SAFEDIR}"], [Default SharedObject base directory])
134 dnl Some things you can only do by looking at the platform name.
136 powerpc-apple-darwin*)
137 AC_DEFINE([__powerpc64__], [1], [this is a 64 bit powerpc])
139 AC_DEFINE([DARWIN_HOST], [1], [this is a Darwin platform])
143 AC_DEFINE([DARWIN_HOST], [1], [this is a Darwin platform])
145 dnl Unfortunately, all BSD distributions are not identical, so
146 dnl as tacky as it is to look for the distribution name, we don't
147 dnl have much choice. The use of these should be avoid as much as possible.
151 AC_DEFINE([OPENBSD_HOST], [1], [this is an OpenBSD platform])
156 AC_DEFINE([FREEBSD_HOST], [1], [this is a FreeBSD platform])
161 AC_DEFINE([NETBSD_HOST], [1], [this is a NetBSD platform])
165 AC_DEFINE([SOLARIS_HOST], [1], [this is a Solaris platform])
169 AC_DEFINE([LINUX_HOST], [1], [this is a Linux platform])
171 *-cygwin* | *-mingw* | *-pw32*)
173 AC_DEFINE([WIN32_HOST], [1], [this is a Win32 platform])
177 AC_DEFINE([WORDSIZE], [64], [this is a 64 platform])
181 AC_DEFINE([AMIGAOS4_HOST], [1], [this is an AmigaOS4 platform])
185 AC_DEFINE([HAIKU_HOST], [1], [this is a Haiku platform])
189 AC_DEFINE([GNU_HOST], [1], [this is a GNU platform])
194 AM_CONDITIONAL(PLUGIN_LINK_UNDEFINED, test x$openbsd_os = xopenbsd)
195 AM_CONDITIONAL(WIN32, test x$windows = xyes)
196 AM_CONDITIONAL(HAIKU, test x$haiku = xyes)
197 AM_CONDITIONAL(AMIGAOS4, test x$amigaos4 = xyes)
199 dnl Get build date for helping us debugging
200 BUILDDATE="`date +%Y%m%d`"
203 dnl These are required by automake
204 dnl AM_INIT_AUTOMAKE(gnash, "trunk$BUILDDATE")
206 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
210 dnl AC_DISABLE_STATIC dnl Disable building static libs.
212 AM_GNU_GETTEXT([external])
213 AM_CONDITIONAL(HAS_GETTEXT, test x$ac_cv_path_XGETTEXT != x)
214 dnl AM_GNU_GETTEXT_VERSION(0.15)
216 dnl This is primarily used when compiling for a similar architecture,
217 dnl like pentium->geode, which can use the same compiler, but have
218 dnl different development libraries.
220 dnl I want to deprecate this option for the new sysroot name to be
221 dnl consistant with other tools. This will be left for a while as
223 AC_ARG_WITH(top_level,
224 AC_HELP_STRING([--with-top-level],
225 [top level directory for cross compiling files]),
226 with_top_level=${withval} ;
230 AC_HELP_STRING([--with-sysroot],
231 [system root directory for cross compiling]),
232 with_top_level=${withval} ;
235 dnl Android is a little different when using a standard cross toolchain,
236 dnl so we have to configure especially for it for now. Usually it's
237 dnl something like this:
239 dnl arm-linux-eabi-gcc -Wl,--dynamic-linker -Wl,/system/bin/linker
240 dnl -nostdlib -Wl,-rpath -Wl,/system/lib -Wl,-rpath
241 dnl -Wl,/opt/android-ndk-r3/build/platforms/android-5/arch-arm/usr/lib
242 dnl -L/opt/android-ndk-r3/build/platforms/android-5/arch-arm/usr/lib
244 dnl /opt/android-ndk-r3/build/platforms/android-3/arch-arm/usr/lib/crtbegin_dynamic.o
245 dnl Recent versions of G++ (I'm using 4.5 from source
247 AC_ARG_WITH([android],
248 AC_HELP_STRING([--with-android], [directory where android NDK is installed]),
249 android_ndk=${withval}
250 if test x"${withval}" != x; then
251 android_ndk=${withval}
253 android_ndk=/opt/android-ndk-r3/build/platforms/android-5/arch-arm
257 if test x"${android_ndk}" != xno; then
258 dnl LDFLAGS=-Wl,--dynamic-linker -Wl,/system/bin/linker -nostdlib -Wl,-rpath -Wl,/system/lib -Wl,-rpath -Wl,${android_ndk}/usr/lib -L${android_ndk}/usr/lib -lc -o hello ${android_ndk}/usr/lib/crtbegin_dynamic.o
259 dnl CROSS_CXXFLAGS=-mandroid -fexceptions -I${android_ndk}/include
260 CROSS_CXXFLAGS=-mandroid -fexceptions
261 if test x"${with_top_level}" = x; then
262 with_top_level=/usr/local/android-arm/sysroot/usr
265 ANDROID_NDK=${android_ndk}
266 AC_DEFINE(ANDROID, [1], [This is an Android build])
270 AC_SUBST(ANDROID_NDK)
271 AM_CONDITIONAL(ANDROID, [ test x"${android_ndk}" != xno ])
274 AC_HELP_STRING([--with-cpu],[specify a cpu when cross compiling.]),
275 [case "${withval}" in
276 geode) with_cpu=geode ;;
277 *) AC_MSG_ERROR([bad value ${enableval} for --with-cpu option]) ;;
280 if test x"$with_cpu" != x"none"; then
281 dnl $CXXFLAGS="$CXXFLAGS -march=${with_cpu}"
285 AC_MSG_CHECKING([For the version of libtool])
286 if test -d ${srcdir}/libltdl/libltdl; then
291 ltmajor=`echo $ltver | cut -d '.' -f 1`
292 AC_MSG_RESULT([$ltver])
293 AM_CONDITIONAL(LIBLTDL2, [test $ltmajor -eq 2])
294 AM_CONDITIONAL(LIBLTDL1, [test $ltmajor -eq 1])
295 if test $ltmajor -eq 1; then
296 AC_LIBLTDL_CONVENIENCE
298 if test x"${windows}" = x"yes"; then
299 dnl The following macro may be empty; the colon is necessary
300 dnl in this case to avoid an empty if statement (which is a syntax error).
306 LT_INIT([dlopen win32-dll disable-static])
307 LTDL_INIT([convenience recursive])
311 AM_CONDITIONAL(CONVENIENCE_LTDL, test x"${enable_ltdl_convenience-no}" != xno)
312 AM_CONDITIONAL(INSTALL_LTDL, test x"${enable_ltdl_install-no}" != xno)
317 AC_SUBST([LIBTOOL_DEPS])
320 AM_CONDITIONAL(ENABLE_SHARED, [test x"${enable_shared}" = xyes])
321 AM_CONDITIONAL(ENABLE_STATIC, [test x"${enable_shared}" = xno])
322 dnl -- AM_CONDITIONAL(STATIC_GUI, test x"${dynamic_gui}" = xno -o x"${enable_shared}" = xno)
324 AC_PATH_PROG(DEJAGNU, runtest)
326 dnl AC_CHECK_LIB(ltdl, lt_dlmutex_register, AC_DEFINE(LT_DLMUTEX, 1, [Has lt_dlmutex_register]),
327 dnl AC_DEFINE(LT_DLMUTEX, 0, [doesn't have lt_dlmutex_register]) )
329 dnl These options are for Cygnal, which collects optional statistics
330 dnl on all the network traffic By default, we turn on statistics
331 dnl collecting for the incoming and outgoing queues, since those are
332 dnl required to be compatiable with FMS 3, and the ActionScript server
333 dnl management API. buffers are the lowest level data storage, this
334 dnl data is the time spent in the queue, and is primarily only used
335 dnl for tuning the queueing API in Gnash. Memoryis the same, it's only
336 dnl used by developers for tuning performance of memory allocations in
343 AC_ARG_WITH(statistics,
344 AC_HELP_STRING([--with-statistics=], [Specify which statistics features to enable]),
345 if test -n ${withval}; then
346 if test "x${withval}" != "xno"; then
348 withval=`echo ${withval} | tr '\054' ' ' `
356 while test -n "${withval}" ; do
357 val=`echo ${withval} | cut -d ' ' -f 1`
361 nstatistics=$((nstatistics+1))
365 nstatistics=$((nstatistics+1))
369 nstatistics=$((nstatistics+1))
373 nstatistics=$((nstatistics+1))
377 nstatistics=$((nstatistics+1))
385 nstatistics=5 dnl this must be incremented if you add anything
387 *) AC_MSG_ERROR([invalid statistics feature specified: ${withval} given (accept: buffers|que|memory|cache|proplookup|all)])
390 withval=`echo ${withval} | cut -d ' ' -f 2-6`
391 if test "x$val" = "x$withval"; then
396 if test x${buffers} = xyes; then
397 statistics_list="${statistics_list} buffers"
398 AC_DEFINE(USE_STATS_BUFFERS, [1], [Support statistics collecting for the queue buffers])
399 AC_MSG_WARN([This option will effect your performance])
402 if test x${memory} = xyes; then
403 statistics_list="${statistics_list} memory"
404 AC_DEFINE(USE_STATS_MEMORY, [1], [Support statistics collecting for all memory profiling])
405 AC_MSG_WARN([This option will effect your performance])
408 if test x${que} = xyes; then
409 statistics_list="${statistics_list} queues"
410 AC_DEFINE(USE_STATS_QUEUE, [1], [Support statistics collecting for the queues])
413 if test x${cache} = xyes; then
414 statistics_list="${statistics_list} cache"
415 AC_DEFINE(USE_STATS_CACHE, [1], [Support statistics collecting for the cache])
418 if test x${stat_proplookup} = xyes; then
419 statistics_list="${statistics_list} proplookup"
420 AC_DEFINE(GNASH_STATS_OBJECT_URI_NOCASE, [1], [Collecting and report stats about ObjectURI case lookups])
421 AC_DEFINE(GNASH_STATS_PROPERTY_LOOKUPS, [1], [Collecting and report stats about property lookups])
422 AC_DEFINE(GNASH_STATS_STRING_TABLE_NOCASE, [1], [Collecting and report stats about string_table::key case lookups])
425 dnl this is just so Makefile can print the same list
426 STATISTICS_LIST="$statistics_list"
427 AC_SUBST(STATISTICS_LIST)
430 # These settings are compile time options for the security
431 # setting for anything that lets gnash exchange data with
432 # other applications. Currently this only supports Shared
433 # Objects and Local Connections. Shared Objects are like
434 # your web browsers cookies, and Local Connections use
435 # shared memory to execute methods remotely, and to
438 # The default is to enable everything, and these can
439 # also be controlled dynamically by the $HOME/.gnashrc
446 AC_ARG_WITH(security,
447 AC_HELP_STRING([--with-security=], [Specify which security features to enable]),
448 if test -n ${withval}; then
449 if test "x${withval}" != "xno"; then
451 withval=`echo ${withval} | tr '\054' ' ' `
459 while test -n "${withval}" ; do
460 val=`echo ${withval} | cut -d ' ' -f 1`
461 dnl security_list="${security_list} ${val}"
465 nsecurity=$((nsecurity+1))
469 nsecurity=$((nsecurity+1))
473 nsecurity=$((nsecurity+1))
481 *) AC_MSG_ERROR([invalid security feature specified: ${withval} given (accept: solreadonly|lc|lctrace)])
484 withval=`echo ${withval} | cut -d ' ' -f 2-6`
485 if test "x$val" = "x$withval"; then
490 if test xlctrace = xyes; then
491 security_list="${security_list} lctrace"
492 AC_DEFINE(USE_LC_TRACE, [1],
493 [Support LocalConnection])
494 AC_MSG_NOTICE([This build supports LocalConnection tracing])
495 AC_MSG_WARN([This option will effect your performance])
498 if test x$localconnection = xyes; then
499 security_list="${security_list} localconnection"
500 AC_DEFINE(USE_LC, [1],
501 [Support LocalConnection])
502 AC_MSG_NOTICE([This build supports LocalConnection])
504 if test x$solreadonly = xyes; then
505 security_list="${security_list} solreadonly"
506 AC_DEFINE(USE_SOL_READONLY, [1],
507 [Shared Objects are read-only])
508 AC_MSG_NOTICE([Shared Objects are read-only])
510 SECURITY_LIST="$security_list"
511 AC_SUBST(SECURITY_LIST)
513 dnl For Haiku, we know the sysroot is in a non-standard place
514 dnl it is important that -lagg comes before -lbe
515 if test x"${haiku}" = xyes; then
521 DLPREOPEN="-dlpreopen"
525 dnl dnl Substitute INCLTDL and LIBLTDL in the Makefiles
528 AC_SUBST(LIBTOOL_DEPS)
530 dnl Darwin uses libtool instead of ar to produce libraries. We determine which one
531 dnl we have here now. For some reason on Darwin, we don't get the
532 dnl count from grep via stdin correctly. Writing a temp file does the
533 dnl trick, so although it's ugly, that's what we gotta do...
534 AC_MSG_CHECKING([which type of library archiver we have])
537 archiver=`grep -c dynamic .tmp 2>&1`
539 dnl is there any good way to report what we found here?
541 if test x"${archiver}" != x && test "${archiver}" -eq 1; then
542 dnl if test "$enable_shared" = no; then
543 dnl AR="libtool -static"
545 dnl AR="libtool -dynamic"
546 dnl CXXFLAGS="${CXXFLAGS} -dynamic"
547 export MACOSX_DEPLOYMENT_TARGET="10.3"
555 dnl When cross compiling, limit the search directories cause otherwise
556 dnl we may get the host headers or libraries by accident. These values
557 dnl are exported, so all the other configure tests in macros/*.m4 use
558 dnl these same settings rather than duplicating them like we used to.
559 dnl To override thise, use the --with-*-incl= and --with-*-libs=
560 dnl options to configure.
561 if test x$cross_compiling = xyes; then
562 AC_MSG_NOTICE([Configuring Gnash for cross compilation])
563 export pkgroot="`$CXX -print-search-dirs | grep "install:" | sed -e 's/install: //' -e 's:/lib/gcc/.*::'`"
564 dnl pkgroot only works correctly with builds of cross tools not in
565 dnl /usr, ie... installed from the distribution packages, or just
566 dnl plain installed in the system tools. This contaminates configure
567 dnl when building for variations of the same basic architecture,
568 dnl like i686-linux -> i586-mingw32.
569 if test x${pkgroot} = "/usr"; then
572 export incllist="`eval echo ${with_top_level}/include ${pkgroot}/${host_alias}/include ${pkgroot}/include`"
573 export libslist="`eval echo ${with_top_level}/lib ${pkgroot}/${host_alias}/lib ${pkgroot}/lib64 ${pkgroot}/lib32 ${pkgroot}/lib`"
574 export pathlist="`eval echo ${pkgroot}/${host_alias}/bin:${pkgroot}/bin`"
577 AC_MSG_NOTICE([Configuring Gnash for native compilation])
578 export incllist="`eval cat ${srcdir}/macros/incllist`"
579 export libslist="`eval cat ${srcdir}/macros/libslist`"
580 export pathlist=$PATH
583 if test x"${android_ndk}" != xno; then
584 incllist="${android_ndk}/include ${incllist}"
587 AM_CONDITIONAL(CROSS_COMPILING, [ test x$cross_compiling = xyes ])
589 dnl !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
591 dnl !! IMPORTANT NOTICE
593 dnl !! Any call to GNASH_PATH_XXX must be be given *after* this snippet.
594 dnl !! This is to ensure that PKG_CONFIG, cross_compiling and incllist are
595 dnl !! properly set at the time of call.
597 dnl !! Also GNASH_PKG_FIND has to be called later. Not sure
598 dnl !! why but calling before breaks detection of CPP (see
599 dnl !! gnash-dev mailing archives for June 12 2009
600 dnl !! http://lists.gnu.org/archive/html/gnash-dev/2009-06/index.html
603 dnl !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
605 dnl Check for PKG_CONFIG before any GNASH_PATH call
608 dnl --------------------------------------------------------
610 dnl --------------------------------------------------------
612 has_gtk2=no dnl FIXME: has_* shouldn't be in configure but in a macro
614 build_aos4=no dnl AmigaOS4 GUI
622 build_fb=no dnl Raw framebuffer
625 build_riscos=no dnl Native OS2 GUI
626 build_aqua=no dnl Native MacOSX
627 build_hildon=no dnl Native LIMO
628 build_alp=no dnl Acess Linux Platform using Hiker
631 AC_HELP_STRING([--enable-gui=], [Enable support for the specified GUI toolkits (default=gtk,kde4)]),
632 [if test -n ${enableval}; then
633 enableval=`echo ${enableval} | tr '\054' ' ' `
635 while test -n "${enableval}" ; do
636 val=`echo ${enableval} | cut -d ' ' -f 1`
669 riscos|RISCOS|RiscOS)
672 fltk|FLTK|fltk2|FLTK2)
697 *) AC_MSG_ERROR([invalid gui ${enableval} given (accept: gtk|kde3|kde4|fltk|sdl|riscos|aqua|fb|qtopia3|qtopia4|dump|aos4|haiku)])
700 enableval=`echo ${enableval} | cut -d ' ' -f 2-6`
701 if test "x$val" = "x$enableval"; then
705 [if test x"${openbsd_os}" = x"openbsd"; then
709 else if test x"${haiku}" = xyes; then
719 if test x"${build_haiku}" = xyes; then
720 if test x"$haiku" != xyes; then
721 echo " ERROR: Can not build Haiku gui outside of Haiku
722 operating system." >&3
726 dnl We can use Xephyr or fbe to create a fake framebuffer instead of real
727 dnl video memory. This lets us test on a desktop machine.
729 AC_HELP_STRING([--with-fakefb],
730 [specify a file to be mapped instead of a real framebuffer]),
731 with_fakefb=${withval})
734 if test x"${with_fakefb}" = xyes; then
735 dnl This is the default file name fbe uses.
736 fakefb=/tmp/fbe_buffer
738 if test x"${with_fakefb}" != x; then
739 fakefb=${with_fakefb}
745 if test x"${fakefb}" != x; then
746 AC_DEFINE(ENABLE_FAKE_FRAMEBUFFER, [1], [Enable using a file instead of a real framebuffer])
750 dnl --------------------------------------------------------
751 dnl Sound handler selection
752 dnl --------------------------------------------------------
758 AC_HELP_STRING([--enable-sound=[[sdl|ahi|mkit]]], [Use the specified sound handler (default=sdl)]),
759 [case "${enableval}" in
773 [if test x"${haiku}" = xyes; then
783 dnl --------------------------------------------------------
784 dnl Media handler selection
785 dnl --------------------------------------------------------
787 build_media_ffmpeg=no
789 AC_HELP_STRING([--enable-media=handler],
790 [Enable media handling support using the specified handler: gst, ffmpeg or none (no sound) [[gst]] ]),
792 if test -n ${enableval}; then
793 enableval=`echo ${enableval} | tr '\054' ' ' `
795 while test -n "${enableval}"; do
796 val=`echo ${enableval} | cut -d ' ' -f 1`
800 media_list="${media_list}gst "
803 build_media_ffmpeg=yes
804 media_list="${media_list}ffmpeg "
810 AC_MSG_ERROR([bad value ${enableval} for --enable-media option])
814 enableval=`echo ${enableval} | cut -d ' ' -f 2-6`
815 if test "x$val" = "x$enableval"; then
819 [if test x"${build_haiku}" = xyes; then
820 build_media_ffmpeg=yes
821 build_media_haiku=yes
822 media_list="ffmpeg haiku"
829 MEDIA_CONFIG="${media_list}"
830 AC_SUBST(MEDIA_CONFIG)
832 dnl if no media handler is selected, default to Gstreamer.
833 if test x"$build_media_ffmpeg" = x"no" -a x"$build_media_gst" = x"no"; then
837 if test x"$build_media_ffmpeg" = x"yes"; then
841 dnl -------------------------------
842 dnl Input Device selection
843 dnl -------------------------------
845 dnl Multiple input devices are supported. These can all work in
846 dnl varying combinations, so several may be listed. These are only
847 dnl required when using the Framebuffer, as without the X11 desktop,
848 dnl Gnash has to handle all these internally. This can get
849 dnl messy, as one might want to use a touchscreen with a normal mouse
850 dnl or keyboard attached.
851 dnl By default, don't build any of these, as they are only for the Framebuffer
852 dnl running without X11.
853 if test x"${build_fb}" = xyes; then
856 build_input_events=yes
858 input_events="PS/2 Mouse, Input Devices, Touchscreen via Tslib"
862 build_input_events=no
867 AC_HELP_STRING([--enable-input=], [Enable support for the specified input devices for the framebuffer GUI (default=ps2mouse|ps2keyboard|events|touchscreen)]),
868 [if test -n ${enableval}; then
869 enableval=`echo ${enableval} | tr '\054' ' ' `
871 while test -n "${enableval}" ; do
872 val=`echo ${enableval} | cut -d ' ' -f 1`
874 ps2m*|PS2m*|m*|M*) dnl a PS/2 style mouse
876 input_events="${input_events}, PS/2 Mouse"
878 ps2k*|PS2K*|k*|K*) dnl a PS/2 style keyboard
879 build_ps2keyboard=yes
880 input_events="${input_events}, PS/2 Keyboard"
882 i*|I*|ev*|Ev*) dnl use the new Input Event, which supports both
883 input_events="${input_events}, Input Event Device"
884 build_input_events=yes
886 t*|T*) dnl use a touchscreen with tslib, which works like a mouse
888 input_events="${input_events}, Touchscreen"
890 *) AC_MSG_ERROR([invalid input device list! ${enableval} given (accept: ps2mouse|keyboard|events,touchscreen)])
893 enableval=`echo ${enableval} | cut -d ' ' -f 2-6`
894 if test "x$val" = "x$enableval"; then
900 if test x"${build_tslib}" = xyes; then
901 AC_DEFINE(USE_TSLIB, [1], [Use a tslib supported touchscreen])
902 GNASH_PKG_FIND(ts, [tslib.h], [Touchscreen library], ts_config)
904 AM_CONDITIONAL(ENABLE_TSLIB, [test x${ac_cv_header_tslib_h} != xno])
906 if test x"${build_ps2mouse}" = xyes; then
907 AC_DEFINE(USE_MOUSE_PS2, [1], [Add support for a directly using a PS/2 Mouse])
909 AM_CONDITIONAL(ENABLE_MOUSE, [test x"${build_ps2mouse}" = xyes])
911 if test x"${build_ps2keyboard}" = xyes; then
912 AC_DEFINE(USE_KEYBOARD_PS2, [1], [Add support for directly using a PS/2 Keyboard])
914 if test x"${build_input_events}" = xyes; then
915 AC_DEFINE(USE_INPUT_EVENTS, [1], [Add support for a directly using Linux Input Event Devices])
917 AM_CONDITIONAL(ENABLE_INPUT_EVENTS, [test x"${build_input_events}" = xyes])
918 dnl this is enabled if we have any input devices at all
919 AM_CONDITIONAL(ENABLE_INPUT_DEVICES, [test x"${input_events}" != x])
921 dnl -------------------------------
922 dnl Renderer Selection
923 dnl -------------------------------
925 dnl By default, we want to to build all renderers
931 renderer_list="OpenGL AGG Cairo"
933 AC_ARG_ENABLE(renderer,
934 AC_HELP_STRING([--enable-renderer=], [Enable support for the specified renderers (ogl|gles|cairo|agg|all, default=all)]),
935 if test -n ${enableval}; then
936 if test "x${enableval}" != "xno" -o "x${enableval}" != "xnone" ; then
938 enableval=`echo ${enableval} | tr '\054' ' ' `
951 while test -n "${enableval}" ; do
952 val=`echo ${enableval} | cut -d ' ' -f 1`
964 renderer_list="OpenGL, Cairo, AGG"
971 ogl|OGL|OpenGL|opengl)
972 renderer_list="${renderer_list} OpenGL"
975 nrender=$((nrender+1))
977 gles|GLES|GL-ES|gl-es)
978 renderer_list="${renderer_list} OpenGL-ES"
981 nrender=$((nrender+1))
983 ovg|OVG|OpenVG|openvg)
984 renderer_list="${renderer_list} OpenVG"
986 nrender=$((nrender+1))
989 renderer_list="${renderer_list} AGG"
991 nrender=$((nrender+1))
994 renderer_list="${renderer_list} Cairo"
996 nrender=$((nrender+1))
998 *) AC_MSG_ERROR([invalid renderer specified: ${enableval} given (accept: (ogl|cairo|agg|all)])
1001 enableval=`echo ${enableval} | cut -d ' ' -f 2-6`
1002 if test "x$val" = "x$enableval"; then
1007 dnl 16 bit: RGB555, RGB565
1008 dnl 24 bit: RGB24, BGR24
1009 dnl 32 bit: RGBA32, BGRA32
1011 AC_ARG_WITH(pixelformat,
1012 AC_HELP_STRING([--with-pixelformat=], [Use the specified pixel format for AGG (default=all)]),
1013 [if test -n ${withval}; then
1014 pixelformat="${withval}"
1015 withval=`echo ${withval} | tr '\054' ' ' `
1017 while test -n "${withval}" ; do
1018 val=`echo ${withval} | cut -d ' ' -f 1`
1021 # allow special value "all" set by user (handled below)
1024 AC_DEFINE(PIXELFORMAT_ARGB32, [1], [ARGB32])
1027 AC_DEFINE(PIXELFORMAT_ABGR32, [1], [ABGR32])
1030 AC_DEFINE(PIXELFORMAT_BGRA32, [1], [BGRA32])
1033 AC_DEFINE(PIXELFORMAT_BGR24, [1], [BGR24])
1036 AC_DEFINE(PIXELFORMAT_RGBA32, [1], [RGBA32])
1039 AC_DEFINE(PIXELFORMAT_RGB24, [1], [RGB24])
1042 AC_DEFINE(PIXELFORMAT_RGB555, [1], [RGB555])
1045 AC_DEFINE(PIXELFORMAT_RGB565, [1], [RGB565])
1047 *) AC_MSG_ERROR([invalid pixel format ${withval} given (accept: all|RGB555|RGB565|RGB24|BGR24|BGRA32|RGBA32|ARGB32|ABGR32)])
1050 withval=`echo ${withval} | cut -d ' ' -f 2-6`
1051 if test "x$val" = "x$withval"; then
1055 [if test x$build_haiku = xyes -a x$build_sdl != xyes; then
1056 AC_DEFINE(PIXELFORMAT_BGRA32, [1], [BGRA32])
1061 if test x$pixelformat = xall; then
1062 if test x$build_agg = xyes; then
1063 ### The fact that we're building GTK doesn't mean we're not also
1064 ### building KDE or SDL, each needing its own pixel format !
1065 #if test x$build_gtk = xyes; then
1066 # AC_DEFINE(PIXELFORMAT_RGB24, [1], [RGB24 pixel format])
1067 # pixelformat="RGB24"
1069 AC_DEFINE(PIXELFORMAT_RGB555, [1], [RGB555 pixel format])
1070 AC_DEFINE(PIXELFORMAT_RGB565, [1], [RGB565 pixel format])
1071 AC_DEFINE(PIXELFORMAT_RGB24, [1], [RGB24 pixel format])
1072 AC_DEFINE(PIXELFORMAT_BGR24, [1], [BGR24 pixel format])
1073 AC_DEFINE(PIXELFORMAT_RGBA32, [1], [RGBA32 pixel format])
1074 AC_DEFINE(PIXELFORMAT_BGRA32, [1], [BGRA32 pixel format])
1075 AC_DEFINE(PIXELFORMAT_ARGB32, [1], [ARGB32 pixel format])
1076 AC_DEFINE(PIXELFORMAT_ABGR32, [1], [ABGR32 pixel format])
1081 AM_CONDITIONAL(BUILD_OVG_RENDERER, [ test x$build_ovg = xyes ])
1082 AM_CONDITIONAL(BUILD_GLES_RENDERER, [ test x$build_gles = xyes ])
1083 AM_CONDITIONAL(BUILD_OGL_RENDERER, [ test x$build_ogl = xyes])
1084 AM_CONDITIONAL(BUILD_AGG_RENDERER, [ test x$build_agg = xyes ])
1085 AM_CONDITIONAL(BUILD_CAIRO_RENDERER, [ test x$build_cairo = xyes ])
1087 if test x"${build_ogl}" = xyes; then
1088 AC_DEFINE([RENDERER_OPENGL], [], [Use OpenGL renderer])
1091 if test x"$build_agg" = xyes; then
1092 AC_DEFINE([RENDERER_AGG], [], [Use AntiGrain renderer])
1095 if test x"$build_cairo" = xyes; then
1096 GNASH_PKG_FIND(cairo, [cairo.h], [cairo render library], cairo_status)
1097 AC_DEFINE([RENDERER_CAIRO], [], [Use cairo renderer])
1100 if test x"${build_agg}" = xyes; then
1104 dnl VA API is used by default for all H.264 videos. HW requirements:
1105 dnl * AMD GPUs with UVD2 and xvba-video VA driver
1106 dnl * NVIDIA GPUs with vdpau-video VA driver
1107 dnl * All HW with a VA driver supporting the VA/GLX extensions or
1108 dnl vaPutSurface(Pixmap,...). This may include the Intel
1109 dnl Moorestown platform and future G45 VA driver.
1110 dnl NOTE: it is possible to use Gnash/VAAPI on platforms with an Intel
1111 dnl GMA500 but you currently will have to build the AGG renderer
1112 dnl instead of the OGL (OpenGL) one.
1115 hwaccel_list="VAAPI"
1117 AC_ARG_ENABLE(hwaccel,
1118 AC_HELP_STRING([--enable-hwaccel], [Specify which accleration to support to enable (none,vaapi,omap)]),
1119 if test -z ${enableval}; then
1124 while test -n "${enableval}" ; do
1125 val=`echo ${enableval} | cut -d ' ' -f 1`
1134 hwaccel_list="${hwaccel_list} vaapi"
1136 nhwaccel=$((nhwaccel+1))
1139 hwaccel_list="VAAPI OMAP"
1145 hwaccel_list="${hwaccel_list} omap"
1147 nhwaccel=$((nhwaccel+1))
1149 *) AC_MSG_ERROR([invalid hwaccel feature specified: ${enableval} given (accept: none,vaapi,omap)])
1152 enableval=`echo ${enableval} | cut -d ' ' -f 2-6`
1153 if test "x$val" = "x$enableval"; then
1159 if test x"${have_ffmpeg_vaapi}" = x"yes" -a x"${build_vaapi}" = x"yes"; then
1163 dnl if the version of FFmpeg is recent enough, (r20957, 52.45.0), then
1164 dnl look for VAAPI support so we can use use the VAAPI enabled FFmpeg.
1165 if test x"${have_ffmpeg_vaapi}" = xyes; then
1167 GNASH_PKG_FIND([libva],
1169 [Video Acceleration API],
1174 GNASH_PKG_FIND([libva_x11],
1176 [VA API (X11 display)],
1181 if test x$build_ogl = xyes; then
1183 GNASH_PKG_FIND([libva_glx],
1185 [VA API (GLX display)],
1193 dnl libVA drivers. We declare conditional for both the option being
1194 dnl selected, as well as whether or not it's found. This we can
1195 dnl generate better error handling if it's not found.
1196 AM_CONDITIONAL(BUILD_OMAP, test x"${build_omap}" = xyes)
1197 AM_CONDITIONAL(USE_VAAPI, test x"${use_libva}" = xyes)
1199 dnl Only build the vaapi support if we have a version of FFmpeg that
1201 if test x"${have_ffmpeg_vaapi}" = x"yes" -a x"${found_libva_incl}" = xyes; then
1203 hwaccel_list="VAAPI"
1211 dnl Until the hwaccel patches in FFmpeg wind up in the ffmpeg-plugin,
1212 dnl restrict using HW Accel to using FFmpeg directly.
1213 dnl test xyes = xyes -a ( x != xyes -o x != xyes )
1214 if test x"${build_vaapi}" = x"yes" -a x"${have_ffmpeg}" != x"yes"; then
1215 AC_MSG_ERROR(["Hardware acceleration currently not supported unless using FFmpeg."])
1218 AM_CONDITIONAL(HAVE_VAAPI, test x"${found_libva_incl}" = xyes)
1219 AM_CONDITIONAL(HAVE_VAAPI_GLX, test x"${found_libva_glx_incl}" = xyes)
1220 AM_CONDITIONAL(HAVE_VAAPI_X11, test x"${found_libva_x11_incl}" = xyes)
1223 AC_PATH_PROG(PERL, perl)
1224 AM_CONDITIONAL(HAVE_PERL, test x"$PERL" != x)
1226 AC_PATH_PROG(CSOUND, csound)
1227 AM_CONDITIONAL(HAVE_CSOUND, test x"$CSOUND" != x)
1229 dnl -------------------------------------
1231 dnl -------------------------------------
1232 AC_ARG_ENABLE(lirc, AC_HELP_STRING([--enable-lirc], [Disable support for Lirc]),
1233 [case "${enableval}" in
1236 *) AC_MSG_ERROR([bad value ${enableval} for enable-lirc option]) ;;
1239 if test x"$lirc" = x"yes"; then
1240 AC_DEFINE([USE_LIRC], [], [LIRC daemon support])
1242 AM_CONDITIONAL(USE_LIRC, test x$lirc = xyes)
1244 dnl --------------------------------------------------------
1245 dnl Extension selection
1246 dnl --------------------------------------------------------
1256 AC_ARG_ENABLE(extensions,
1257 AC_HELP_STRING([--enable-extensions=], [Specify which extensions to build]),
1258 if test -n ${enableval}; then
1259 if test "x${enableval}" != "xno"; then
1260 extlist="${enableval}"
1261 enableval=`echo ${enableval} | tr '\054' ' ' `
1268 while test -n "${enableval}" ; do
1269 val=`echo ${enableval} | cut -d ' ' -f 1`
1270 extensions_list="${extensions_list} ${val}"
1272 dejagnu|DEJAGNU|dj|DJ)
1273 AC_DEFINE(USE_DEJAGNU_EXT, [1], [Build the DejaGnu extension])
1274 AC_MSG_NOTICE([Adding DejaGnu extension])
1276 nextensions=$((nextensions+1))
1278 mysql|MYSQL|sql|SQL)
1279 AC_DEFINE(USE_MYSQL_EXT, [1], [Build the MySQL extension])
1280 AC_MSG_NOTICE([Adding MySql extension])
1282 nextensions=$((nextensions+1))
1284 fileio|FILEIO|io|IO)
1285 AC_DEFINE(USE_FILEIO_EXT, [1], [Build the FileIO extension])
1286 AC_MSG_NOTICE([Adding FileIO extension])
1288 nextensions=$((nextensions+1))
1291 AC_DEFINE(USE_GTK_EXT, [1], [Build the GTK extension])
1293 nextensions=$((nextensions+1))
1296 AC_DEFINE(USE_LAUNCHER_EXT, [1], [Build the Launcher extension])
1298 nextensions=$((nextensions+1))
1301 AC_DEFINE(USE_LIRC_EXT, [1], [Build the LIRC extension])
1303 nextensions=$((nextensions+1))
1306 AC_DEFINE(USE_DBUS_EXT, [1], [Build the DBUS extension])
1308 nextensions=$((nextensions+1))
1311 AC_DEFINE(USE_GTK_EXT, [1], [Build all the extensions])
1322 *) AC_MSG_ERROR([invalid extension specified: ${enableval} given (accept: MYSQL|DEJAGNU|FILEIO|GTK|LIRC|DBUS|METOME|ALL)])
1325 enableval=`echo ${enableval} | cut -d ' ' -f 2-6`
1326 if test "x$val" = "x$enableval"; then
1330 EXTENSIONS_LIST="$extensions_list"
1331 AC_SUBST(EXTENSIONS_LIST)
1334 if test x$ext_dbus = xyes; then
1338 if test x$ext_mysql = xyes; then
1342 AM_CONDITIONAL(BUILD_DEJAGNU_EXT, [ test x$ext_dejagnu = xyes ])
1343 AM_CONDITIONAL(BUILD_FILEIO_EXT, [ test x$ext_fileio = xyes ])
1344 AM_CONDITIONAL(BUILD_MYSQL_EXT, [ test x$ext_mysql = xyes ])
1345 AM_CONDITIONAL(BUILD_LAUNCHER_EXT, [ test x$ext_launcher = xyes ])
1346 AM_CONDITIONAL(BUILD_GTK_EXT, [ test x$ext_gtk = xyes ])
1347 AM_CONDITIONAL(BUILD_LIRC_EXT, [ test x$ext_lirc = xyes ])
1348 AM_CONDITIONAL(BUILD_DBUS_EXT, [ test x$ext_dbus = xyes ])
1349 AM_CONDITIONAL(BUILD_EXTENSIONS, [ test -n "$extensions_list"])
1353 dnl --------------------------------------------------------
1355 dnl --------------------------------------------------------
1358 AC_HELP_STRING([--with-soldir],
1359 [directory for .sol files]),
1360 with_soldir=${withval})
1361 if test x${with_soldir} != x; then
1362 soldir=${with_soldir}
1367 dnl --------------------------------------------------------
1369 dnl --------------------------------------------------------
1370 dnl AC_ARG_ENABLE(avm2,
1371 dnl AC_HELP_STRING([--enable-avm2], [Enable support for AS3]),
1372 dnl [case "${enableval}" in
1373 dnl yes) avm2=yes ;;
1375 dnl *) AC_MSG_ERROR([bad value ${enableval} for enable-avm2 option]) ;;
1378 dnl AM_CONDITIONAL(ENABLE_AVM2, [test x"$avm2" = xyes])
1379 dnl if test x$avm2 = xyes; then
1380 dnl AC_DEFINE(ENABLE_AVM2, [1], [Enable AVM2 code])
1382 AM_CONDITIONAL(ENABLE_AVM2, false)
1384 dnl This option is only used if you want Gnash to interwork with
1385 dnl the Adobe player using the LocalConnection class.
1386 dnl lckey=0xdd3adabd
1388 AC_HELP_STRING([--with-lckey],
1389 [shared memory key for your system]),
1390 with_lckey=${withval})
1392 if test x${with_lckey} != x; then
1400 AC_ARG_ENABLE(python,
1401 AC_HELP_STRING([--enable-python],[Enable python for the python wrapper]),
1402 [case "${enableval}" in
1405 *) AC_MSG_ERROR([bad value ${enableval} for --enable-python option]) ;;
1408 dnl Look for python, which is optional. If enabled, a python loadable
1409 dnl module of Gnash is created.
1411 AM_CONDITIONAL([USE_PYTHON], test x"$python" = xyes)
1412 AM_CONDITIONAL([HAS_PYTHON], test x"$has_python" = xyes)
1414 # Maybe use jemalloc, which handles memory fragmentation for
1415 # ECAMscript languages better than the regular system malloc.
1416 # This seems like a good idea, as both the other player and
1417 # Mozilla/Firefox both recently switched to using jemalloc.
1418 AC_ARG_ENABLE(jemalloc,
1419 AC_HELP_STRING([--enable-jemalloc],[Enable jemalloc instead of system malloc]),
1420 [case "${enableval}" in
1421 yes) jemalloc=yes ;;
1423 *) AC_MSG_ERROR([bad value ${enableval} for --enable-jemalloc option]) ;;
1426 dnl There is some weird stuff going on with NetBSD and jemalloc, so don't
1427 dnl build it for now.
1428 if test x"${netbsd}" = x"yes" -o x"${windows}" = x"yes" -o x"${freebsd}" = x"yes" -o x"${haiku}" = x"yes" -o x"${gnu}" = x"yes"; then
1431 dnl If the compiler doesn't have local thread storage enabled, don't try to
1433 if test x"${jemalloc}" = x"yes"; then
1434 AC_TRY_COMPILE([], [
1435 extern __thread int global_i; ],
1436 has_local_thread_storage=yes
1438 if test x"${has_local_thread_storage}" = x"yes"; then
1439 AC_DEFINE([HAVE_LOCAL_THREAD_STORAGE], [1], [Has __thread (local thread storage) support])
1440 AC_DEFINE([USE_JEMALLOC], [], [Use jemalloc instead of system malloc])
1446 dnl We can search libs for mallinfo to decide whether we have it or not.
1447 dnl This is added to the linker flags when it's found. Usually it's -lc, but
1448 dnl on OpenSolaris it's -lmalloc, so this fixes the build.
1449 AC_SEARCH_LIBS([mallinfo], [c malloc],
1450 AC_DEFINE(HAVE_MALLINFO, [1], [Has mallinfo()])
1454 AM_CONDITIONAL([HAVE_MALLINFO], test x$mallinfo = xyes)
1455 AM_CONDITIONAL(JEMALLOC, test x$jemalloc = xyes)
1457 AC_ARG_ENABLE(debugger,
1458 AC_HELP_STRING([--enable-debugger],[Enable the Flash debugger]),
1459 [case "${enableval}" in
1460 yes) debugger=yes ;;
1462 *) AC_MSG_ERROR([bad value ${enableval} for --enable-debugger option]) ;;
1465 if test x"$debugger" = x"yes"; then
1466 AC_DEFINE([USE_DEBUGGER], [], [Flash Debugger support])
1468 AM_CONDITIONAL(DEBUGGER, test x$debugger = xyes)
1470 AC_ARG_ENABLE(fps-debug,
1471 AC_HELP_STRING([--enable-fps-debug],[Enable FPS debugging code]),
1472 [case "${enableval}" in
1473 yes) AC_DEFINE([GNASH_FPS_DEBUG], [1], [Enable FPS debugging code])
1476 dnl When we're making binary releases, it's often nice to just statically link
1477 dnl the final executables so we don't worry about what's installed, or which
1479 AC_ARG_ENABLE(allstatic,
1480 AC_HELP_STRING([--enable-allstatic],[Enable using static libraries when possible for dependencies]),
1481 [case "${enableval}" in
1482 yes) allstatic=yes ;;
1484 *) AC_MSG_ERROR([bad value ${enableval} for --enable-allstatic option]) ;;
1486 AM_CONDITIONAL(ALLSTATIC, test x$allstatic = xyes)
1489 dnl --------------------------------------------------------
1491 dnl --------------------------------------------------------
1493 AC_HELP_STRING([--with-shm],[specify a shared memory type.]),
1494 [case "${withval}" in
1497 posix) with_shm=posix
1499 *) AC_MSG_ERROR([bad value ${enableval} for --with-shm option (try sysv or posix])
1501 esac],with_shm=sysv)
1503 if test x"${with_shm}" = x"sysv"; then
1504 AC_DEFINE([USE_SYSV_SHM], [1], [Use SYSV shared memory for compatability])
1505 dnl IPC_INFO isn't portable, and doesn't exist on BSD
1506 AC_TRY_COMPILE([#include <sys/ipc.h> #include <sys/shm.h>], [
1507 int flag = IPC_INFO; ],
1508 AC_DEFINE([HAVE_IPC_INFO], [1], [Use shm_info])
1511 AC_DEFINE([USE_POSIX_SHM], [1], [Use POSIX shared memory])
1514 dnl --------------------------------------------------------
1516 dnl --------------------------------------------------------
1517 dnl Don't add the GUI menu. Some educational systems think this adds
1518 dnl clutter and confusion, like on the OLPC.
1519 AC_ARG_ENABLE(menus,
1520 AC_HELP_STRING([--disable-menus],[Disable the GUI menus]),
1521 [case "${enableval}" in
1524 *) AC_MSG_ERROR([bad value ${enableval} for --disable-menus option]) ;;
1527 if test x"$menus" = x"yes"; then
1528 AC_DEFINE([USE_MENUS], [], [GUI Menu support])
1530 AM_CONDITIONAL(MENUS, test x$menus = xyes)
1532 dnl --------------------------------------------------------
1533 dnl Disable SWF information
1534 dnl --------------------------------------------------------
1535 dnl Don't gather SWF information in tree form. This takes
1536 dnl resources and memory that can be saved if there's no
1537 dnl need to examine SWF internals.
1538 AC_ARG_ENABLE(swftree,
1539 AC_HELP_STRING([--disable-swftree],[Disable showing SWF properties]),
1540 [case "${enableval}" in
1543 *) AC_MSG_ERROR([bad value ${enableval} for --disable-swf-properties option]) ;;
1546 if test x"$swftree" = x"yes"; then
1547 AC_DEFINE([USE_SWFTREE], [], [View SWF information])
1549 AM_CONDITIONAL(SWFTREE, test x$swftree = xyes)
1551 dnl --------------------------------------------------------
1552 dnl Disable testsuite
1553 dnl --------------------------------------------------------
1554 dnl Disable running any tests for "make check". This may sound stupid, but
1555 dnl this option is designed to solely be used by maintainers in the
1556 dnl DISTCHECK_CONFIGURE_FLAGS when building packages. Gnash's testing infrastructure
1557 dnl is complex, and often the the testsuites will work, but due to some obscure reason,
1558 dnl make distcheck fails.
1559 AC_ARG_ENABLE(testsuite,
1560 AC_HELP_STRING([--disable-testsuite],[Disable the testsuite, maintainers option only]),
1561 [case "${enableval}" in
1562 yes) testsuite=yes ;;
1564 *) AC_MSG_ERROR([bad value ${enableval} for --disable-testsuite option]) ;;
1565 esac],testsuite=yes)
1567 if test x"$testsuite" = x"yes"; then
1568 AC_DEFINE([USE_TESTSUITE], [], [Testsuite support, maintainers option only])
1570 AM_CONDITIONAL(TESTSUITE, test x$testsuite = xyes)
1572 dnl --------------------------------------------------------
1573 dnl Write the file to disk in the plugin
1574 dnl --------------------------------------------------------
1575 AC_ARG_ENABLE(write,
1576 AC_HELP_STRING([--enable-write], [Makes the Mozilla plugin write the currently playing SWF movie to /tmp.]),
1577 [case "${enableval}" in
1580 *) AC_MSG_ERROR([bad value ${enableval} for --enable-write option]) ;;
1583 if test x"$write" = x"yes"; then
1584 AC_DEFINE([WRITE_FILE], [], [Write files while streaming])
1587 dnl --------------------------------------------------------
1588 dnl Write a standalone gnash launcher to disk from the plugin
1589 dnl --------------------------------------------------------
1590 AC_ARG_ENABLE(sa-launcher,
1591 AC_HELP_STRING([--disable-sa-launcher], [Drops support for the NPAPI plugin writing of standalone executable launcher scripts for the currently playing SWF movie to /tmp.]),
1592 [case "${enableval}" in
1593 yes) sa_launcher=yes ;;
1594 no) sa_launcher=no ;;
1595 *) AC_MSG_ERROR([bad value ${enableval} for --enable-sa-launcher option]) ;;
1596 esac],sa_launcher=yes)
1598 if test x"$sa_launcher" = x"yes"; then
1599 AC_DEFINE([CREATE_STANDALONE_GNASH_LAUNCHER], [], [Add support for writing a standalone executable launcher for movies embedded in web pages])
1602 dnl --------------------------------------------------------
1603 dnl Build the cygnal server if specified.
1604 dnl --------------------------------------------------------
1605 AC_ARG_ENABLE(cygnal,
1606 AC_HELP_STRING([--enable-cygnal], [Enable building of the Cygnal server]),
1607 [case "${enableval}" in
1610 *) AC_MSG_ERROR([bad value ${enableval} for enable-cygnal option]) ;;
1612 AM_CONDITIONAL(CYGNAL, test x$cygnal = xyes)
1614 dnl --------------------------------------------------------
1615 dnl Build the cgibins server if specified.
1616 dnl --------------------------------------------------------
1617 AC_ARG_ENABLE(cgibins,
1618 AC_HELP_STRING([--enable-cgibins], [Enable building of the CGIs for Cygnal]),
1619 [case "${enableval}" in
1622 *) AC_MSG_ERROR([bad value ${enableval} for enable-cgibins option]) ;;
1624 AM_CONDITIONAL(USE_CGI, test x$cgibin = xyes)
1625 if test x"${cgibin}" = x"yes"; then
1626 AC_DEFINE([USE_CGIBIN], [1], [Enable cgi-bin processes for Cygnal])
1629 dnl --------------------------------------------------------
1630 dnl Fix the Intel 810 LOD bias problem
1631 dnl --------------------------------------------------------
1632 AC_ARG_ENABLE(i810-lod-bias,
1633 AC_HELP_STRING([--enable-i810-lod-bias], [Enable fix for Intel 810 LOD bias problem]),
1634 [case "${enableval}" in
1635 yes) i810lodbias=yes ;;
1636 no) i810lodbias=no ;;
1637 *) AC_MSG_ERROR([bad value ${enableval} for enable-i810-lod-bias option]) ;;
1640 if test x"${i810lodbias}" = xyes; then
1641 AC_DEFINE([FIX_I810_LOD_BIAS], [], [Fix i810 LOD bias problem])
1644 dnl --------------------------------------------------------
1646 dnl --------------------------------------------------------
1647 dnl Add an option for double buffering when rendering, currently only used by
1648 dnl the frmaebuffer GUI.
1649 dnl If defined, an internal software-buffer is used for rendering and is then
1650 dnl copied to the video RAM. This avoids flicker and is faster for complex
1651 dnl graphics, as video RAM access is usually slower. (strongly suggested)
1652 AC_ARG_ENABLE(doublebuf,
1653 AC_HELP_STRING([--enable-doublebuf], [Enable support for double buffering when rendering]),
1654 [case "${enableval}" in
1655 yes) doublebuf=yes ;;
1657 *) AC_MSG_ERROR([bad value ${enableval} for enable-doublebuf option]) ;;
1660 AM_CONDITIONAL(ENABLE_DBUF, [test x"$doublebuf" = xyes])
1661 if test x$doublebuf = xyes; then
1662 AC_DEFINE(ENABLE_DOUBLE_BUFFERING, [1], [Enable double buffering])
1665 dnl --------------------------------------------------------
1666 dnl Offscreen buffer
1667 dnl --------------------------------------------------------
1668 dnl This enables rendering to an offscreen buffer, instead of directly to window
1669 AC_ARG_ENABLE(offscreen,
1670 AC_HELP_STRING([--enable-offscreen], [Enable support for rendering offscreen]),
1671 [case "${enableval}" in
1672 yes) offscreen=yes ;;
1674 *) AC_MSG_ERROR([bad value ${enableval} for enable-offscreen option]) ;;
1679 dnl --------------------------------------------------------
1680 dnl SSH support selection
1681 dnl --------------------------------------------------------
1682 dnl Enable using libssh with libnet
1684 AC_HELP_STRING([--enable-ssh], [Enable using SSH for network authentication]),
1685 [case "${enableval}" in
1686 yes) build_ssh=yes ;;
1688 *) AC_MSG_ERROR([bad value ${enableval} for --enable-ssh option]) ;;
1689 esac], build_ssh=no)
1691 AM_CONDITIONAL(BUILD_SSH, test x"${build_ssh}" = xyes)
1692 if test x"${build_ssh}" = xyes; then
1693 GNASH_PKG_FIND(ssh, [libssh/libssh.h], [libssh library], ssh_socket_init)
1694 dnl GNASH_PKG_FIND(poppler, [popt.h], [Poppler library], poppler_init)
1696 if test x"${has_ssh}" = x"yes"; then
1697 AC_DEFINE([USE_SSH], [1], [Use SSH for authentication])
1700 dnl --------------------------------------------------------
1701 dnl SSL support selection
1702 dnl --------------------------------------------------------
1704 dnl Enable using OpenSSL with libnet.
1706 AC_HELP_STRING([--enable-ssl], [Enable using OpenSSL directly]),
1707 [case "${enableval}" in
1708 yes) build_ssl=yes ;;
1710 *) AC_MSG_ERROR([bad value ${enableval} for --enable-ssl option]) ;;
1711 esac], build_ssl=no)
1715 AM_CONDITIONAL(BUILD_SSL, test x"${build_ssl}" = xyes)
1717 AC_HELP_STRING([--with-cert],
1718 [cert file for SSL]),
1719 with_cert=${withval})
1721 AC_HELP_STRING([--with-pe],
1722 [pem file for SSL]),
1723 with_pem=${withval})
1725 if test x"${build_ssl}" = xyes; then
1726 GNASH_PKG_FIND(ssl, [openssl/ssl.h], [OpenSSL library], SSL_library_init)
1728 if test x"${has_ssl}" = x"yes"; then
1729 AC_DEFINE([USE_SSL], [1], [Use SSL for authentication])
1732 dnl -----------------------------------------------------------
1733 dnl Verify dependencies for requested GUIs are met, and
1734 dnl disable build of the GUIS for which deps are NOT met
1735 dnl ------------------------------------------------------------
1737 dnl Look for scratchbox (used in GNASH_PATH_ALP)
1738 dnl FIXME: move it in macros/alp.m4 or at least after
1739 dnl the build_alp conditional ?
1741 if test x"${SBOX_REDIRECT_FROM_DIRS}" != x; then
1745 if test x$build_gtk = xyes -o $build_alp = xyes; then
1748 GNASH_PKG_FIND(atk, [atk/atk.h], [atk library], atk_focus_tracker_init, [1.0])
1749 if test x"${build_ogl}" = xyes; then
1752 if test x"${build_cairo}" = xyes; then
1753 GNASH_PKG_FIND(cairo, [cairo.h], [cairo render library], cairo_status)
1756 dnl TODO: add checks for all other GUIs
1759 dnl -----------------------------------------------------------
1760 dnl Try to ignore stupid dependencies
1761 dnl -----------------------------------------------------------
1763 AC_MSG_CHECKING(linker --as-needed support)
1764 gcc_cv_ld_as_needed=no
1765 # Check if linker supports --as-needed and --no-as-needed options
1766 if $LD --help 2>/dev/null | grep as-needed > /dev/null; then
1767 gcc_cv_ld_as_needed=yes
1769 if test x"$gcc_cv_ld_as_needed" = xyes; then
1770 LDFLAGS+=" -Wl,--as-needed"
1772 AC_MSG_RESULT($gcc_cv_ld_as_needed)
1774 dnl AC_MSG_CHECKING(linker --no-undefined support)
1775 dnl gcc_cv_ld_undef_needed=no
1776 dnl # Check if linker supports --no-undefined
1777 dnl if $LD --help 2>/dev/null | grep as-needed > /dev/null; then
1778 dnl gcc_cv_ld_undef_needed=yes
1780 dnl if test x"$gcc_cv_ld_undef_needed" = xyes; then
1781 dnl LDFLAGS=" ${LDFLAGS} -Wl,--no-undefined"
1783 dnl AC_MSG_RESULT($gcc_cv_ld_undef_needed)
1785 AC_DEFINE(USE_GIF, [1], [Use the GIF library])
1786 AC_DEFINE(USE_PNG, [1], [Use the PNG library])
1787 AM_CONDITIONAL(USE_GIF, true)
1788 AM_CONDITIONAL(USE_PNG, true)
1790 dnl GNASH_PKG_FIND(dmalloc, [dmalloc.h], [dmalloc], mallinfo)
1791 AM_CONDITIONAL(HAVE_DMALLOC, [ test x$has_dmalloc = xyes ])
1793 AC_PATH_TOOL([AUTOTRACE], [autotrace])
1796 dnl -----------------------------------------------------------------
1797 dnl PLUGIN RELATED STUFF
1798 dnl -----------------------------------------------------------------
1800 dnl Zip is used insted of tar when building an xpi package
1801 dnl for Mozilla/Firefox.
1802 AC_PATH_PROG(ZIP, zip, ,[${pathlist}])
1804 dnl !! This has been moved here to make --enable-npapi work
1805 dnl !! All of plugin-related macro calls could be moved into
1806 dnl !! a specialized macros/plugin.m4
1808 dnl ----------------------------------------------------
1809 dnl Add KPARTS support, if specified or KDE gui is built
1810 dnl ----------------------------------------------------
1812 AC_ARG_ENABLE(kparts3,
1813 AC_HELP_STRING([--disable-kparts3], [Disable support for Konqueror 3.x plugin (default: enabled if kde3 gui is)]),
1814 [case "${enableval}" in
1815 yes) build_kparts3=yes ;;
1816 no) build_kparts3=no ;;
1817 *) AC_MSG_ERROR([bad value ${enableval} for --disable-kparts3 option]) ;;
1818 esac],build_kparts3=$build_kde3)
1820 dnl --------------------------------------------------------
1821 dnl Add KPARTS 4.x support, if specified or KDE gui is built
1822 dnl --------------------------------------------------------
1824 AC_ARG_ENABLE(kparts4,
1825 AC_HELP_STRING([--disable-kparts4], [Disble support for Konqueror 4.x plugin (default: enabled if kde4 gui is)]),
1826 [case "${enableval}" in
1827 yes) build_kparts4=yes ;;
1828 no) build_kparts4=no ;;
1829 *) AC_MSG_ERROR([bad value ${enableval} for --disable-kparts4 option]) ;;
1830 esac],build_kparts4=$build_kde4)
1832 dnl -----------------------------------------------------------
1833 dnl Add NPAPI support, if specified or GTK or KDE4 gui is built
1834 dnl -----------------------------------------------------------
1836 AC_ARG_ENABLE(npapi,
1837 AC_HELP_STRING([--disable-npapi], [Disable NPAPI plugin build (default: enabled if gtk or kde4 gui is)]),
1838 [case "${enableval}" in
1841 *) AC_MSG_ERROR([bad value ${enableval} for disable-npapi option]) ;;
1843 if test x$build_gtk = xyes -o x$build_kde4 = xyes; then
1848 dnl -----------------------------------------------------------------
1849 dnl Enable us to disable building all browser plugins in one command.
1850 dnl -----------------------------------------------------------------
1852 AC_ARG_ENABLE(plugins,
1853 AC_HELP_STRING([--disable-plugins], [Disable all browser plugins from building (default=no)]),
1854 [case "${enableval}" in
1857 *) AC_MSG_ERROR([bad value ${enableval} for disable-plugins option]) ;;
1861 if test x$plugins = xno; then
1868 dnl Set the general plugins install policy here
1870 AC_ARG_WITH(plugins-install,
1871 AC_HELP_STRING([--with-plugins-install=system|user|prefix], [Policy for plugins install. Default: user.]),
1872 [case "${withval}" in
1873 user) PLUGINS_INSTALL_POLICY=user ;;
1874 system) PLUGINS_INSTALL_POLICY=system ;;
1875 prefix) PLUGINS_INSTALL_POLICY=prefix ;;
1876 *) AC_MSG_ERROR([bad value ${withval} for --with-plugins-install]) ;;
1878 ], PLUGINS_INSTALL_POLICY=user)
1883 dnl -----------------------------------------------------------------
1884 dnl END OF PLUGIN RELATED STUFF
1885 dnl -----------------------------------------------------------------
1892 dir="/usr/lib /usr/lib32 /usr/lib/lib64"
1895 AC_SEARCH_LIBS(XDisableAccessControl, X11, [
1899 unset ac_cv_search_XDisableAccessControl
1901 ac_x_libraries=$xpathed
1902 x_libraries=$xpathed
1907 AM_CONDITIONAL(LIRC, [test x$lirc_ext = xyes])
1909 AC_CHECK_HEADERS(endian.h machine/endian.h)
1910 AC_CHECK_HEADERS(malloc.h malloc/malloc.h)
1911 AC_CHECK_HEADERS(getopt.h)
1912 AC_CHECK_HEADERS(libgen.h)
1913 AC_CHECK_HEADERS(pwd.h)
1914 AC_CHECK_HEADERS(sys/utsname.h)
1915 AC_CHECK_HEADERS(signal.h)
1916 AC_CHECK_HEADERS(unistd.h)
1917 AC_CHECK_HEADERS(sys/time.h)
1918 AC_CHECK_HEADERS(ieeefp.h)
1919 dnl libcurl3-dev on Ubuntu has a dependency on lber, and Gnash won't link
1920 dnl on most machines without it. While it isn't diretly used by Gnash at all,
1921 dnl it's to work around an Ubuntu packaging bug.
1922 AC_CHECK_LIB(lber, ber_free)
1923 AC_CHECK_LIB(bz2, BZ2_bzopen)
1924 AC_CHECK_LIB(c, getpwnam, AC_DEFINE(HAVE_GETPWNAM, 1, [Has getpwnam] ))
1926 dnl X11 is needed for fltk (at least),
1927 dnl and probably for many other guis too ...
1928 dnl if ! test x$build_fb = xyes; then # <--- this is wrong as build_x is non-exclusive
1930 dnl AC_CHECK_LIB(Xmu, XmuCvtStringToOrientation)
1931 dnl AC_CHECK_LIB(gmp, _gmp_get_memory_functions)
1933 AC_CHECK_LIB(Xi, XInput_find_display)
1934 AC_CHECK_LIB(X11, XDisableAccessControl)
1936 AM_CONDITIONAL(HAVE_X11, [test x$x11 = xyes])
1937 AC_CHECK_LIB(rt, shm_unlink)
1938 AC_CHECK_FUNCS(shm_open shm_unlink)
1939 AC_TRY_COMPILE([#include <strings.h>], [
1940 char *p1 = (char *)"Hello";
1941 char *p2 = (char *)"World";
1942 strcasecmp(p1, p2); ],
1943 AC_DEFINE(HAVE_STRINGCASECMP, [1], [Has strcasecmp])
1946 dnl if test x$cross_compiling = xno; then
1948 AC_MSG_CHECKING([to see if float formatting is broken])
1950 AC_LANG_PROGRAM([#include <cmath>
1951 void testFloat(double d, double& s)
1954 s = std::fmod(d, 86400.0);
1956 double d = 3.0935415006117e+23;
1959 if (static_cast<int>(s) != 61440) {
1961 }])], dnl end of LANG_PROGRAM
1962 broken_float=no, dnl returns 0, works
1963 broken_float=yes, dnl returns 1, broken
1964 broken_float=no dnl cross compiling
1965 ) dnl end of RUN_IFELSE
1969 if test x${broken_float} = xyes; then
1970 AC_MSG_RESULT([yes])
1971 AC_DEFINE(HAVE_BROKEN_FLOAT, [1], [Has broken float support])
1975 AM_CONDITIONAL(BROKEN_FLOAT, [ test x$broken_float = xyes ])
1977 dnl See if ipc_perm structure has the ipc_perm.key field, and if so,
1978 dnl which variant of the name is used.
1981 #include <sys/ipc.h>
1982 #include <sys/shm.h>], [
1983 struct shmid_ds shmseg;
1984 key_t x = shmseg.shm_perm.key;],
1986 AC_DEFINE(IPC_PERM_KEY, [key], [Has the key field in ipc_perm])
1989 if test x$ipc_key = xno; then
1991 #include <sys/ipc.h>
1992 #include <sys/shm.h>], [
1993 struct shmid_ds shmseg;
1994 key_t x = shmseg.shm_perm.__key;],
1995 AC_DEFINE(IPC_PERM_KEY, [__key], [Has the key field in ipc_perm])
2000 dnl AC_CHECK_FUNCS(strcasecmp stricmp)
2001 dnl AC_CHECK_FUNCS(vsnprintf)
2003 AC_CACHE_CHECK([for finite], ac_cv_finite,
2006 #ifdef HAVE_IEEEFP_H
2009 [double x; int y; y = finite(x);],
2013 if test x"$ac_cv_finite" = x"yes"; then
2014 AC_SEARCH_LIBS(finite, m,
2015 [AC_DEFINE(HAVE_FINITE, [1], [Has finite])]
2020 AC_CACHE_CHECK([for isfinite], ac_cv_isfinite,
2021 [AC_TRY_COMPILE([#include <cmath>],
2022 [using namespace std; double x; int y; y = isfinite(x);],
2027 if test x"$ac_cv_isfinite" = x"yes"; then
2028 dnl Don't give up if isfinite is not found in -lm
2029 dnl isfinite is defined as a macro in C99.
2030 AC_SEARCH_LIBS(isfinite, m)
2031 AC_DEFINE(HAVE_ISFINITE, [1], [Has isfinite])
2035 AC_CACHE_CHECK([whether $CXX implements __PRETTY_FUNCTION__], ac_cv_implements___PRETTY_FUNCTION__, [
2036 AC_TRY_LINK([#include <cstdio>
2038 [ std::printf("%s", __PRETTY_FUNCTION__); ],
2039 [ ac_cv_implements___PRETTY_FUNCTION__="yes" ],
2040 [ ac_cv_implements___PRETTY_FUNCTION__="no" ]
2043 if test "x$ac_cv_implements___PRETTY_FUNCTION__" = "xyes" ; then
2044 AC_DEFINE(HAVE_PRETTY_FUNCTION, [1], [__PRETTY_FUNCTION__ is defined])
2047 AC_CACHE_CHECK([whether $CXX implements __FUNCTION__], ac_cv_implements___FUNCTION__, [
2048 AC_TRY_LINK([#include <cstdio>
2050 [ std::printf("%s", __FUNCTION__); ],
2051 [ ac_cv_implements___FUNCTION__="yes" ],
2052 [ ac_cv_implements___FUNCTION__="no" ]
2055 if test "x$ac_cv_implements___FUNCTION__" = "xyes" ; then
2056 AC_DEFINE(HAVE_FUNCTION, [1], [__FUNCTION__ is defined])
2059 AC_CACHE_CHECK([whether $CXX implements __func__], ac_cv_implements___func__, [
2060 AC_TRY_LINK([#include <cstdio>
2062 [ std::printf("%s", __func__); ],
2063 [ ac_cv_implements___func__="yes" ],
2064 [ ac_cv_implements___func__="no" ]
2067 if test "x$ac_cv_implements___func__" = "xyes" ; then
2068 AC_DEFINE(HAVE_func, [1], [__func__ is defined])
2071 AC_REPLACE_FUNCS(getopt)
2073 dnl Date portability stuff, used in server/asobj/Date.cpp
2074 AC_CHECK_FUNCS(gettimeofday)
2075 AC_CHECK_FUNCS(ftime)
2076 AC_CHECK_FUNCS(tzset)
2077 AC_CHECK_FUNCS(localtime_r)
2079 AC_CACHE_CHECK([whether struct tm has tm_gmtoff], ac_cv_tm_gmtoff, [
2081 /* ctime(1) says "The glibc version of struct tm has additional fields
2082 * defined when _BSD_SOURCE was set before including <time.h>"
2083 * In practice, you don't need to define it yourself (tested on glibc-2.2.1
2084 * and 2.3.6) but if you *do* define it yourself, it makes *all* functions
2085 * favour BSD-like behaviour over of GNU/POSIX, which seems dangerous.
2087 // #define _BSD_SOURCE 1
2090 [ struct tm tm; long l = tm.tm_gmtoff; ],
2091 [ ac_cv_tm_gmtoff="yes" ],
2092 [ ac_cv_tm_gmtoff="no" ]
2095 if test "x$ac_cv_tm_gmtoff" = "xyes" ; then
2096 AC_DEFINE(HAVE_TM_GMTOFF, [1], [struct tm has member tm_gmtoff])
2099 AC_CACHE_CHECK([whether timezone is a long], ac_cv_long_timezone, [
2101 /* On Linux/glibc, tzset(3) says "extern long timezone;" (seconds West of GMT)
2102 * but on BSD char *timezone(int,int) is a function returning a string name.
2103 * The BSD function timegm() may be the equivalent, but this should
2104 * not be necessary because on BSD the code should use tm.tm_gmtoff instead
2105 * (use of long timezone is a fallback strategy for when tm_gmtoff exists not).
2109 extern long timezone;
2111 [ printf("%ld", timezone); ],
2112 [ ac_cv_long_timezone="yes" ],
2113 [ ac_cv_long_timezone="no" ]
2116 if test "x$ac_cv_long_timezone" = "xyes" ; then
2117 AC_DEFINE(HAVE_LONG_TIMEZONE, [1], [extern timezone is a long integer, not a function])
2120 AC_CHECK_FUNCS(sysconf)
2121 AC_CHECK_FUNCS(shmget shmat shmdt mmap)
2122 AC_CHECK_FUNCS(memmove)
2123 AC_CHECK_FUNCS(scandir) dnl supported by BSD and Linux, but you never know...
2124 dnl AC_CHECK_FUNC(strndup, AC_DEFINE(HAVE_STRNDUP, 1, [Has strndup()] ))
2125 AC_CHECK_FUNC(clock_gettime, AC_DEFINE(HAVE_CLOCK_GETTIME, 1, [Has clock_gettime()] ))
2126 dnl AC_CHECK_FUNCS(strlcpy, AC_DEFINE(HAVE_STRLCPY_PROTO, [1],[Define if you have the strlcpy prototype]))
2127 dnl AC_CHECK_FUNCS(strlcat, AC_DEFINE(HAVE_STRLCAT_PROTO, [1],[Define if you have the strlcat prototype]))
2128 dnl Look for Win32 networking stuff
2129 AC_CHECK_HEADERS(winsock.h)
2130 AC_CHECK_HEADERS(winsock2.h)
2131 AC_CHECK_FUNCS(socket)
2132 AC_CHECK_FUNCS(CreateFileMappingA)
2134 dnl Shm::resize() uses this if it exists
2135 AC_CHECK_LIB(c, mremap)
2137 GNASH_PKG_FIND(nspr, [nspr.h], [Netscape Portable Runtime (NSPR)], PR_Init)
2139 AC_PATH_TOOL(WINDRES, [windres])
2142 GNASH_PKG_FIND(z, [zlib.h], [zlib compression library], compress)
2143 GNASH_PKG_FIND(jpeg, [jpeglib.h], [jpeg images], jpeg_mem_init)
2144 if test x"${openbsd_os}" = x"yes"; then
2145 GNASH_PKG_FIND(libpng, [png.h], [png images], png_info_init)
2147 GNASH_PKG_FIND(png, [png.h], [png images], png_info_init)
2149 GNASH_PKG_FIND(gif, [gif_lib.h], [gif images], DGifOpen)
2150 if test x"${GIF_LIBS}" = x ; then
2151 GNASH_PKG_FIND(ungif, [gif_lib.h], [gif images], DGifOpen)
2152 GIF_LIBS=${UNGIF_LIBS}
2153 GIF_CFLAGS=${UNGIF_CFLAGS}
2155 if test x"$testsuite" = x"yes"; then
2156 GNASH_PKG_INCLUDES([dejagnu], [dejagnu.h])
2159 GNASH_PKG_FIND(speex, [speex.h], [speex audio codec], speex_decode_int)
2160 AM_CONDITIONAL(HAVE_SPEEX, [ test x$has_speex = xyes ])
2161 if test x$has_speex = xyes ; then
2162 AC_DEFINE([DECODING_SPEEX], [1], [Speex codec available])
2165 GNASH_PKG_FIND(speexdsp, [speex_resampler.h], [speex DSP utilities], speex_resampler_process_int)
2166 if test x$has_speexdsp = xyes ; then
2167 AC_DEFINE([RESAMPLING_SPEEX], [1], [Speex resampler available])
2170 dnl Find freetype and fontconfig
2171 dnl GNASH_PKG_FIND(freetype2, [freetype/freetype.h], [freetype2 font library], FT_Load_Char)
2172 dnl rob might be working on this or not ;)
2173 GNASH_PATH_FREETYPE2
2174 GNASH_PKG_FIND(fontconfig, [fontconfig/fontconfig.h], [fontconfig library], FcFontMatch)
2176 if test x$cross_compiling = xno; then
2179 AM_CONDITIONAL(ENABLE_MING, [ test x"$MAKESWF" != x ])
2181 AM_CONDITIONAL(MING_VERSION_0_4,
2182 [ test x"$MAKESWF" != x && test $MING_VERSION_CODE -ge 00040000 ])
2183 AM_CONDITIONAL(MAKESWF_SUPPORTS_PREBUILT_CLIPS,
2184 [ test x"$MAKESWF" != x && test $MING_VERSION_CODE -ge 00040002 ])
2185 AM_CONDITIONAL(MING_SUPPORTS_INIT_ACTIONS,
2186 [ test x"$MAKESWF" != x && test $MING_VERSION_CODE -ge 00040004 ])
2187 AM_CONDITIONAL(MING_SUPPORTS_REPLACE_TAG,
2188 [ test x"$MAKESWF" != x && test $MING_VERSION_CODE -ge 00040005 ])
2189 AM_CONDITIONAL(MING_SUPPORTS_SWFBUTTON_ADD_CHARACTER,
2190 [ test x"$MAKESWF" != x && test $MING_VERSION_CODE -ge 00040005 ])
2191 AM_CONDITIONAL(MING_SUPPORTS_STREAMING_SOUND,
2192 [ test x"$MAKESWF" != x && test $MING_VERSION_CODE -ge 00040006 ])
2193 AM_CONDITIONAL(MING_SUPPORTS_SWFBUTTON_SET_DEPTH,
2194 [ test x"$MAKESWF" != x && test $MING_VERSION_CODE -ge 00040006 ])
2195 AM_CONDITIONAL(MING_VERSION_0_4_3,
2196 [ test x"$MAKESWF" != x && test $MING_VERSION_CODE -ge 00040300 ])
2197 AM_CONDITIONAL(MING_VERSION_0_4_4,
2198 [ test x"$MAKESWF" != x && test $MING_VERSION_CODE -ge 00040400 ])
2200 if test x$cross_compiling = xno; then
2201 AC_ARG_WITH([swfdec_testsuite],
2202 AC_HELP_STRING([--with-swfdec-testsuite],
2203 [directory where swfdec testsuite (the 'test' dir) is]),
2204 SWFDEC_TESTSUITE=${withval})
2205 AC_SUBST(SWFDEC_TESTSUITE)
2207 AM_CONDITIONAL(ENABLE_SWFDEC_TESTSUITE, [ test x"$SWFDEC_TESTSUITE" != x ])
2209 if test x$cross_compiling = xno; then
2210 AC_ARG_ENABLE([http_testsuite],
2211 dnl # TODO: find out how to add [quotes] around '=<baseurl>'
2212 AC_HELP_STRING([--enable-http-testsuite=<baseurl>],
2213 [Enable http based testsuite (default url is http://www.gnashdev.org/testcases)]),
2214 [case "${enableval}" in
2215 no) HTTP_TESTSUITE="" ;;
2216 yes) HTTP_TESTSUITE="http://www.gnashdev.org/testcases" ;;
2217 *) HTTP_TESTSUITE="${enableval}";;
2219 AC_SUBST(HTTP_TESTSUITE)
2221 AM_CONDITIONAL(ENABLE_HTTP_TESTSUITE, [ test x"$HTTP_TESTSUITE" != x ])
2223 if test x$cross_compiling = xno; then
2224 AC_ARG_ENABLE([red5_testing],
2225 dnl # TODO: find out how to add [quotes] around '=<baseurl>'
2226 AC_HELP_STRING([--enable-red5-testing=<host>],
2227 [Enable red5 based testing (default host is localhost)]),
2228 [case "${enableval}" in
2230 yes) RED5_HOST="localhost" ;;
2231 *) RED5_HOST="${enableval}";;
2235 AM_CONDITIONAL(ENABLE_RED5_TESTING, [ test x"$RED5_HOST" != x ])
2237 dnl The name might differ between systems.
2238 if test x"$testsuite" = x"yes"; then
2239 AC_PATH_PROGS(NETCAT, [nc netcat])
2240 AC_PATH_PROG(WGET, wget)
2242 AM_CONDITIONAL(HAS_NETCAT, [ test x"$NETCAT" != x ])
2243 AM_CONDITIONAL(HAS_WGET, [ test x"$WGET" != x ])
2246 dnl See if we can use the swfmill, mtasc, swfc and haxe based testsuites
2248 if test x"$testsuite" = x"yes" -a x$cross_compiling = xno; then
2249 AC_PATH_PROG(AS3COMPILE, as3compile)
2250 AC_PATH_PROG(SWFC, swfc)
2256 AM_CONDITIONAL(ENABLE_SWFMILL, [ test x"$SWFMILL" != x ])
2257 AM_CONDITIONAL(SWFMILL_AS3_SUPPORT,
2258 [ test x"$SWFMILL" != x && test $SWFMILL_VERSION -ge 00021206 ])
2260 dnl SWFMILL versions older than 0.3 didn't get function2 flags order correctly
2261 AM_CONDITIONAL(SWFMILL_FUNCTION2_FLAGS_ORDER_CORRECT,
2262 [ test x"$SWFMILL" != x && test $SWFMILL_VERSION -ge 00021206 ])
2264 AM_CONDITIONAL(ENABLE_AS3COMPILE, [ test x"$AS3COMPILE" != x ])
2265 AM_CONDITIONAL(ENABLE_MTASC, [ test x"$MTASC" != x ])
2266 AM_CONDITIONAL(ENABLE_HAXE, [ test x"$HAXE" != x ])
2267 AM_CONDITIONAL(ENABLE_SWFC, [ test x"$SWFC" != x ])
2268 AM_CONDITIONAL(ENABLE_HAXE, [ test x"$HAXE" != x ])
2270 AC_PATH_PROG(DOXYGEN, doxygen)
2271 AM_CONDITIONAL(ENABLE_DOXYGEN, [ test x"$DOXYGEN" != x ])
2273 dnl currently unused
2274 dnl GNASH_PKG_FIND(ogg, [ogg.h], [decode ogg streams], ogg_stream_init)
2276 if test x$build_sdl = xyes -o x$build_sound_sdl = xyes; then
2280 AM_CONDITIONAL(HAVE_SDL, [ test x$has_SDL = xyes ])
2288 dnl Qtopia is a desktop environment for embedded devices.
2289 dnl GNASH_PATH_QTOPIA3
2290 dnl GNASH_PATH_QTOPIA4
2295 AM_CONDITIONAL(HAVE_QTOPIA3, [test x$has_qtopia3 = xyes])
2296 AM_CONDITIONAL(HAVE_QTOPIA4, [test x$has_qtopia4 = xyes])
2297 AM_CONDITIONAL(HAVE_KDE3, [test x$has_kde3 = xyes])
2298 AM_CONDITIONAL(HAVE_KDE4, [test x$has_kde4 = xyes])
2299 AM_CONDITIONAL(HAVE_QT3, [test x$has_qt3 = xyes])
2300 AM_CONDITIONAL(HAVE_QT4, [test x$has_qt4 = xyes])
2302 AM_CONDITIONAL(WITH_KDE4, [test "$with_kde4" != "no"])
2303 AM_CONDITIONAL([QT_X11], [test "$platform" = "X11"])
2304 AM_CONDITIONAL([QTOPIA], [test "$platform" = "Qtopia"])
2305 AM_CONDITIONAL([QT_OSX], [test "$platform" = "OSX"])
2306 AM_CONDITIONAL([QT_OS9], [test "$platform" = "OS9"])
2307 AM_CONDITIONAL([QT_WIN32], [test "$platform" = "Win32"])
2309 dnl Need GLIB for both GTK and GST
2310 if test x"${build_gtk}" = xyes -o x"${build_media_gst}" = xyes; then
2314 AM_CONDITIONAL(HAVE_GLIB, [ test x"${has_glib}" = xyes ])
2316 if test x$npapi = xyes; then
2317 if ! test x$build_gtk = xyes -o x$build_kde4 = xyes; then
2318 AC_MSG_WARN(["Enabled NPAPI plugin, but it's not supported by the selected GUI"])
2322 if test x$windows = xyes -a x$npapi = xyes; then
2323 if test "x$NSPR_CFLAGS" = x -a "x$NSPR_LIBS" = x; then
2324 AC_MSG_ERROR(["On Win32, NPAPI plugin requires NSPR."])
2326 if test "x$WINDRES" = x; then
2327 AC_MSG_ERROR(["On Win32, NPAPI plugin requires windres."])
2331 dnl Need GLIB for NPAPI plugin
2332 if test x$npapi = xyes; then
2336 dnl if kde isn't installed, even if it's specified, don't try to build
2337 dnl the KPARTS plugin, which is KDE based.
2338 if test x$has_kde3 = xno -a x$build_kparts3 = xyes; then
2341 AC_MSG_WARN(["Disabling KPARTS 3.x plugin, no KDE development found"])
2344 if test x$build_kde3 = xno -a x$build_kparts3 = xyes; then
2345 AC_MSG_WARN(["Enabled KPARTS 3.x plugin, but you aren't building a KDE based GUI!"])
2347 if test x$has_kde4 = xno -a x$build_kparts4 = xyes; then
2350 AC_MSG_WARN(["Disabling KPARTS 4.x plugin, no KDE 4.x development found"])
2353 if test x$build_kde4 = xno -a x$kparts4 = xyes; then
2354 AC_MSG_WARN(["Enabled KPARTS 4.x plugin, but you aren't building a KDE 4.x based GUI!"])
2357 AM_CONDITIONAL(BUILD_QTOPIA3_GUI, [ test x$build_qtopia3 = xyes ])
2358 AM_CONDITIONAL(BUILD_QTOPIA4_GUI, [ test x$build_qtopia4 = xyes ])
2359 AM_CONDITIONAL(BUILD_QT3_GUI, [ test x$build_qt3 = xyes ])
2360 AM_CONDITIONAL(BUILD_QT4_GUI, [ test x$build_qt4 = xyes ])
2361 AM_CONDITIONAL(BUILD_KDE3_GUI, [ test x$build_kde3 = xyes ])
2362 AM_CONDITIONAL(BUILD_KDE4_GUI, [ test x$build_kde4 = xyes ])
2364 AM_CONDITIONAL(BUILD_GTK_GUI, [ test x$build_gtk = xyes ])
2365 AM_CONDITIONAL(BUILD_FLTK_GUI, [ test x$build_fltk = xyes ])
2366 AM_CONDITIONAL(BUILD_SDL_GUI, [ test x$build_sdl = xyes ])
2367 AM_CONDITIONAL(BUILD_FB_GUI, [ test x$build_fb = xyes ])
2368 AM_CONDITIONAL(BUILD_AQUA_GUI, [ test x$build_aqua = xyes ])
2369 AM_CONDITIONAL(ALLSTATIC, [ test x$build_aqua = xyes ]) dnl the Aqua-binary is always static.
2370 AM_CONDITIONAL(BUILD_RISCOS_GUI, [ test x$build_riscos = xyes ])
2371 AM_CONDITIONAL(BUILD_DUMP_GUI, [ test x$build_dump = xyes ])
2372 AM_CONDITIONAL(BUILD_AMIGAOS4_GUI, [ test x$build_aos4 = xyes ])
2373 AM_CONDITIONAL(BUILD_HAIKU_GUI, [ test x$build_haiku = xyes ])
2375 # plugin building flags
2376 AM_CONDITIONAL(NPAPI, [test x"${npapi}" = xyes])
2377 AM_CONDITIONAL(KPARTS3, [test x"${build_kparts3}" = xyes])
2378 AM_CONDITIONAL(KPARTS4, [test x"${build_kparts4}" = xyes])
2380 if test x"${build_gles}" = xyes; then
2381 GNASH_PKG_FIND(EGL, [EGL/egl.h], [EGL library], eglGetDisplay)
2385 if test x"${build_ogv}" = xyes; then
2386 GNASH_PKG_FIND(EGL, [EGL/egl.h], [EGL library], eglGetDisplay)
2387 GNASH_PKG_FIND(OpenVG, [vg/openvg.h], [OpenVG library], vgDrawImage)
2390 if test x"${build_ogl}" = xyes; then
2394 if test x"${build_gtk}" = xyes; then
2395 AC_ARG_ENABLE(ghelp,
2396 AC_HELP_STRING([--enable-ghelp], [Enable support for the GNOME help system]),
2397 [case "${enableval}" in
2400 *) AC_MSG_ERROR([bad value ${enableval} for enable-ghelp option]) ;;
2404 if test x"${ghelp}" = x"yes" ; then
2405 AC_PATH_PROG(SCROLLKEEPER, scrollkeeper-config, [], [$PATH:/usr/bin/X11:/usr/local/bin/X11:/opt/X11])
2406 AC_PATH_PROG(SCROLLUPDATE, scrollkeeper-update, [], [$PATH:/usr/bin/X11:/usr/local/bin/X11:/opt/X11])
2407 AC_PATH_PROG(SCROLLINSTALL, scrollkeeper-preinstall, [], [$PATH:/usr/bin/X11:/usr/local/bin/X11:/opt/X11])
2409 if test x"$SCROLLKEEPER" = x -o x"$SCROLLUPDATE" = x -o x"$SCROLLINSTALL" = x ; then
2411 AC_MSG_WARN([You need to install scrollkeeper for gnome help])
2415 AM_CONDITIONAL(GHELP, [test x${ghelp} = xyes])
2417 if test x${build_fltk} = xyes; then
2418 GNASH_PKG_FIND(Xft, [Xft.h], [xft library], XftGlyphRender)
2421 dnl Some systems have a pervered set of dependencies.
2422 dnl Fedora Core 6 appears to have a dependency on expat for fontconfig.
2423 dnl We only need the library, but this is the easy wind to find it.
2424 GNASH_PKG_FIND(expat, [expat.h], [Expat library], XML_ErrorString)
2426 dnl these conditionals were moved out of kde.m4
2427 AM_CONDITIONAL(HAS_KDE3, [test x$has_kde3 = xyes])
2428 # used to disable x11-specific stuff on special platforms
2429 AM_CONDITIONAL(include_x11, test "$kde_use_qt_emb" = "no" && test "$kde_use_qt_mac" = "no")
2430 AM_CONDITIONAL(include_ARTS, test "$build_arts" '!=' "no")
2431 AM_CONDITIONAL(unsermake_enable_pch, test "$kde_use_pch" = "yes" && test "$kde_gcc_supports_pch" = "yes")
2433 AM_CONDITIONAL(HAVE_GTK2, [ test x$has_gtk2 = xyes ])
2434 AM_CONDITIONAL(HAVE_GLEXT, [test x$glext = xyes])
2436 dnl We don't have GTKGLExt, so default to SDL, and don't build the Firefox plugin
2437 if test x$glext = xno -a x$build_ogl = xyes; then
2438 if test x$gtk2 = xyes -a x$build_gtk = xyes; then
2439 AC_ERROR([You have GTK installed, but not GtkGLExt. You need GtkGLExt to use the OpenGL renderer. Attempting to build SDL version])
2443 AC_MSG_WARN([GTK2 specified for the GUI, but GtkGlExt is not present. Trying SDL instead.])
2447 if test x"$build_media_gst" = "xyes"; then
2448 AC_PATH_PROG(GST_INSPECT, gst-inspect, ,[${pathlist}])
2449 if test "x$GST_INSPECT" != "x" -a x"${darwin}" = xno ; then
2450 AC_PATH_PROG(GST_INSPECT, gst-inspect-0.10, ,[${pathlist}])
2452 if test "x$GST_INSPECT" != "x" -a x"${darwin}" = xno ; then
2453 dnl FIXME: there may be multiple acceptable plugins that are acceptable for
2454 dnl our use. For example, mad or FFmpeg will play mp3.
2455 codecs="ffdec_flv ffdec_flashsv ffdec_vp6f ffdec_flashsv mad vorbisdec ffdec_vp6"
2456 for i in $codecs; do
2457 hits="`$GST_INSPECT $i | grep -c 'Long name'`"
2458 if test $hits -eq 0; then
2459 missing_codecs="$missing_codecs $i"
2460 AC_MSG_WARN([Missing codec: $i])
2464 GNASH_PKG_FIND(gstreamer_plugins_base, [gst/interfaces/probeprobe.h], [gstreamer interfaces library], gst_property_probe_probe_and_get_values_name, [0.10])
2465 GNASH_PKG_FIND(gstreamer_app, [gst/app/gstappsink.h], [gstreamer app library], call_gmon_start, [0.10])
2466 GNASH_PKG_FIND(gstreamer, [gst/gst.h], [gstreamer library], gst_init, [0.10])
2467 dnl if cross compiling, we're usually not going to be able to pop up
2468 dnl the codec installer to download the package to install, so disable
2469 dnl it if cross compiling with gstreamer support.
2470 if test x$cross_compiling = xno; then
2471 GNASH_PKG_FIND(gstpbutils, [gst/pbutils/install-plugins.h], [gstreamer PB Utils library], gst_install_plugins_supported, [0.10])
2473 dnl when cross compiling Gstreamer, not all supplied SDKs include all the
2474 dnl development libraries since most devices don't need to support plugin
2475 dnl development, only the runtime. In these caes we often have the header
2476 dnl files but not the libraries.
2477 if test x"${has_gstreamer_plugins_base}" = xyes; then
2478 GSTREAMER_LIBS="-lgstinterfaces-0.10 $GSTREAMER_LIBS"
2479 AC_DEFINE(HAS_GSTREAMER_PLUGINS_BASE, [1], "Has the Gstreamer Plugin Dev package installed.")
2483 AM_CONDITIONAL(HAVE_CAIRO, [true])
2484 dnl AM_CONDITIONAL(HAVE_CAIRO, [test x"${has_cairo}" = xyes])
2485 AM_CONDITIONAL(HAVE_OPENGL, [true])
2486 dnl AM_CONDITIONAL(HAVE_OPENGL, test x"${has_opengl}" = xyes)
2488 AM_CONDITIONAL(USE_SOUND_SDL, test x$build_sound_sdl = xyes)
2489 AM_CONDITIONAL(USE_SOUND_AHI, test x$build_sound_ahi = xyes)
2490 AM_CONDITIONAL(USE_SOUND_MKIT, test x$build_sound_mkit = xyes)
2491 AM_CONDITIONAL(USE_FFMPEG_ENGINE, test x"${build_media_ffmpeg}" = x"yes")
2492 AM_CONDITIONAL(USE_GST_ENGINE, test x"${build_media_gst}" = x"yes")
2493 AM_CONDITIONAL(HAVE_OPENGL, test x"${OPENGL_LIBS}" != x)
2494 dnl for now the Haiku media handler is experimental
2495 AM_CONDITIONAL(USE_HAIKU_ENGINE, test x"$build_media_haiku" = xyes)
2497 if test x"${build_media_ffmpeg}" = x"yes"; then
2498 AC_DEFINE([ENABLE_FFMPEG_MEDIA], [1], [Use FFmpeg for media decoding])
2501 if test x"${build_media_gst}" = x"yes"; then
2502 AC_DEFINE([ENABLE_GST_MEDIA], [1], [Use gstreamer for media decoding])
2505 if test x"${build_media_haiku}" = x"yes"; then
2506 AC_DEFINE([ENABLE_HAIKU_MEDIA], [1], [Use haiku for media decoding])
2509 if test x$build_sound_mkit = xyes; then
2510 if test x"${haiku}" != xyes; then
2511 AC_MSG_ERROR([Media Kit sound handling is supported only under Haiku]);
2513 AC_DEFINE([SOUND_MKIT], [1], [Use Haiku's Media Kit for sound handling])
2517 if test x"${build_sound_sdl}" = xyes; then
2518 AC_DEFINE([SOUND_SDL], [1], [Use SDL for sound handling])
2521 if test x"${build_sound_ahi}" = xyes; then
2522 if test x"$amigaos4" != xyes; then
2523 AC_MSG_ERROR([AHI sound handling is supported only under AmigaOS]);
2525 AC_DEFINE([SOUND_AHI], [1], [Use AmigaOS AHI for sound handling])
2529 if test x$build_fltk = xyes; then
2530 GNASH_PKG_FIND(fltk2, [fltk/FL_API.h], [Fast Light Toolkit], fl_window_flush)
2533 AM_CONDITIONAL(HAVE_FLTK2, [ test x$has_fltk2 = xyes ])
2534 AM_CONDITIONAL(HAS_XFT, [ test x$has_xft = xyes ])
2537 AM_CONDITIONAL(ENABLE_INFO, test x${INSTALL_INFO} != x)
2538 AM_CONDITIONAL(DOCBOOK, test x$docbook = xyes)
2539 AM_CONDITIONAL(ENABLE_TEXI, [ test x"$DB2X_TEXI" != x -o x"$DB2X_TEXIXML" != x ])
2540 AM_CONDITIONAL(ENABLE_PDF, [ test x"$DB2X_PDF" ])
2541 AM_CONDITIONAL(ENABLE_HTML, [ test x"$XSLTPROC" != x -a x"$docbook_styles" != x ])
2542 AM_CONDITIONAL(ENABLE_FOP, [ test x"$FOP" != x -a x"$docbook_styles" != x ])
2543 AM_CONDITIONAL(ENABLE_XMLTEX, [ test x"$PDFXMLTEX" != x -a x"$XSLTPROC" != x -a x"$docbook_styles" != x ])
2544 dnl AM_CONDITIONAL(ENABLE_DBLATEX, [ test x"$DBLATEX" != x ])
2545 AM_CONDITIONAL(ENABLE_MAN, [ test x"$DB2X_MAN" != x -o x"$DB2X_MANXML" != x ])
2546 AM_CONDITIONAL(HAVE_AGG, [test x"${AGG_LIBS}" != x])
2550 dnl Define winsock if we're on windows. We could do something complicated,
2551 dnl but since AC_EXEEXT does it for us, we'll do this the easy way.
2552 if test x"$EXEEXT" = "exe"; then
2553 AC_DEFINE(HAVE_WINSOCK,1,[This is defined is we are on Win32])
2556 dnl ****************************************
2557 dnl *** Check for ELF visibility support ***
2558 dnl ****************************************
2560 AC_ARG_ENABLE([visibility],
2561 AC_HELP_STRING([--enable-visibility], [Use ELF visibility attributes]), [], [enable_visibility=no])
2563 if test x"$enable_visibility" != x"no"; then
2564 dnl Check whether the compiler supports the visibility attribute
2565 save_CFLAGS="$CFLAGS"
2566 CFLAGS="$CFLAGS -Wall -Werror"
2567 AC_MSG_CHECKING([whether $CC supports the GNUC visibility attribute])
2568 AC_COMPILE_IFELSE(AC_LANG_SOURCE(
2570 void __attribute__ ((visibility("default"))) test_default (void) {}
2571 void __attribute__ ((visibility("hidden"))) test_hidden (void) {}
2572 int main (int argc, char **argv) { test_default (); test_hidden (); return 0; }
2575 AC_DEFINE([HAVE_GNUC_VISIBILITY], [1], [Define this for GCC-visibility.])
2576 AC_MSG_RESULT([yes])
2582 CFLAGS="$save_CFLAGS"
2585 AC_ARG_ENABLE([pch],
2586 AC_HELP_STRING([--enable-pch], [Enable precompiled header support]), [], [enable_pch=no])
2588 AM_CONDITIONAL([ENABLE_PCH], [test x"$enable_pch" != x"no"])
2590 PCH_FLAGS="-include all-includes.h -Winvalid-pch"
2596 dnl AX_GCC_ARCHFLAG(no)
2598 AC_ARG_ENABLE([strict],
2599 AC_HELP_STRING([--enable-strict],[Accept only standards compliant code (GCC only)]),
2600 [case "${enableval}" in
2603 *) AC_MSG_ERROR([bad value ${enableval} for --enable-strict option]) ;;
2608 if test x"$strict" = x"yes" -a x$build_agg = xyes; then
2609 AC_MSG_ERROR([agg renderer will fail with --enable-strict.]);
2612 # We want warnings, lots of warnings :-)
2613 # It should be possible to build with -ansi, not with
2614 # -pedantic because of agg.
2616 # -ansi was actually dropped because it hides 'fileno', which
2617 # is used in a few places
2619 if test x"$GCC" = x"yes"; then
2620 CXXFLAGS="$CXXFLAGS \
2628 -Wnon-virtual-dtor \
2639 -Wmissing-declarations \
2640 -Wmissing-prototypes \
2641 -Wstrict-prototypes \
2643 if test x"$strict" = x"yes"; then
2644 CXXFLAGS="$CXXFLAGS \
2658 AC_ARG_ENABLE([cassert],
2659 AC_HELP_STRING([--disable-cassert],[Disable assertion checking]),
2660 [case "${enableval}" in
2663 *) AC_MSG_ERROR([bad value ${enableval} for --enable-cassert option]) ;;
2668 if test x"$cassert" = x"no"; then
2669 CXXFLAGS="$CXXFLAGS \
2677 dnl /* http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19664 */
2678 AC_DEFUN([CHECK_VISIBILITY_GCC_BUG],
2680 AC_CACHE_CHECK([if -fvisibility-inlines-hidden is broken], ac_cv_gcc_visibility_bug, [
2682 save_CXXFLAGS=$CXXFLAGS
2683 save_LDFLAGS=$LDFLAGS
2684 CXXFLAGS="-fPIC -fvisibility-inlines-hidden -O0"
2685 LDFLAGS="$LDFLAGS -shared -fPIC"
2689 template<typename CharT>
2694 template<typename CharT>
2695 inline VisTest<CharT>::VisTest()
2697 extern template class VisTest<char>; // It works if we drop that line
2698 int some_function( int do_something ) __attribute__((visibility("default")));
2699 int some_function( int )
2705 ac_cv_gcc_visibility_bug=no, ac_cv_gcc_visibility_bug=yes)
2707 CXXFLAGS=$save_CXXFLAGS
2708 LDFLAGS=$save_LDFLAGS
2712 if test x$ac_cv_gcc_visibility_bug = xno; then
2713 CXXFLAGS="$CXXFLAGS -fvisibility-inlines-hidden"
2718 CHECK_VISIBILITY_GCC_BUG
2720 if test x$ac_cv_gcc_visibility_bug = xno; then
2722 AC_MSG_CHECKING([whether $CXX supports -fvisibility=hidden])
2723 save_CXXFLAGS=$CXXFLAGS
2724 CXXFLAGS="$CXXFLAGS -fvisibility=hidden"
2725 AC_LINK_IFELSE([AC_LANG_PROGRAM()],
2726 [ac_cv_gcc_visibility=yes;
2727 AC_MSG_RESULT([yes])],
2728 [ac_cv_gcc_visibility=no;
2729 AC_MSG_RESULT([no])]);
2730 CXXFLAGS="$save_CXXFLAGS"
2735 AM_CONDITIONAL(VISIBILITY_WORKS, test x"$ac_cv_gcc_visibility" = xyes)
2737 if test x"$ac_cv_gcc_visibility" = xyes -a x"$enable_visibility" != xno; then
2738 CXXFLAGS="$CXXFLAGS -fvisibility=hidden"
2741 dnl Define convienience constants so Gnash can print out the
2742 dnl default configuration of the build.
2743 RENDERER_CONFIG="${renderer_list}"
2745 for rend in `echo "${add_renderer}" | tr ',' ' '`; do
2746 RENDERER_LIBS="${RENDERER_LIBS} \$(top_builddir)/librender/libgnash${rend}.la"
2748 dnl echo "RENDERER_LIBS=$RENDERER_LIBS"
2749 AC_SUBST(RENDERER_LIBS)
2750 AC_SUBST(RENDERER_CONFIG)
2752 HWACCEL_CONFIG="${hwaccel_list}"
2753 AC_SUBST(HWACCEL_CONFIG)
2755 dnl check for missing libraries and disable them.
2756 if test x"$BOOST_LIBS" != x; then
2757 if test x"${cygnal_missing_libs}" != x; then
2758 for i in ${cygnal_missing_libs}; do
2759 if test $i = serialization; then
2760 AC_DEFINE([BOOST_MULTI_INDEX_DISABLE_SERIALIZATION], ["1"], [if the library is missing, don't use it.])
2769 if test x$build_qtopia3 = xyes; then
2770 SUPPORTED_GUIS="${SUPPORTED_GUIS},qtopia3"
2772 if test x$build_qtopia4 = xyes; then
2773 SUPPORTED_GUIS="${SUPPORTED_GUIS},qtopia4"
2775 if test x$build_fb = xyes; then
2776 SUPPORTED_GUIS="${SUPPORTED_GUIS},fb"
2778 if test x$build_fltk = xyes; then
2779 SUPPORTED_GUIS="${SUPPORTED_GUIS},fltk"
2781 if test x$build_qt3 = xyes; then
2782 SUPPORTED_GUIS="${SUPPORTED_GUIS},qt3"
2784 if test x$build_qt4 = xyes; then
2785 SUPPORTED_GUIS="${SUPPORTED_GUIS},qt4"
2787 if test x$build_kde3 = xyes; then
2788 SUPPORTED_GUIS="${SUPPORTED_GUIS},kde3"
2790 if test x$build_kde4 = xyes; then
2791 SUPPORTED_GUIS="${SUPPORTED_GUIS},kde4"
2793 if test x$build_gtk = xyes; then
2794 SUPPORTED_GUIS="${SUPPORTED_GUIS},gtk"
2796 if test x$build_sdl = xyes; then
2797 SUPPORTED_GUIS="${SUPPORTED_GUIS},sdl"
2799 if test x$build_riscos = xyes; then
2800 SUPPORTED_GUIS="${SUPPORTED_GUIS},riscos"
2802 if test x$build_aqua = xyes; then
2803 SUPPORTED_GUIS="${SUPPORTED_GUIS},aqua"
2805 if test x$build_dump = xyes; then
2806 SUPPORTED_GUIS="${SUPPORTED_GUIS},dump"
2808 if test x$build_aos4 = xyes; then
2809 SUPPORTED_GUIS="${SUPPORTED_GUIS},aos4"
2811 if test x$build_haiku = xyes; then
2812 SUPPORTED_GUIS="${SUPPORTED_GUIS},haiku"
2814 SUPPORTED_GUIS="`echo ${SUPPORTED_GUIS} | sed 's/,//'`" # Strip leading comma
2815 AC_SUBST(SUPPORTED_GUIS)
2817 dnl AC_CONFIG_LINKS(doc/C/images)
2818 dnl AC_CONFIG_LINKS(gnashconfig.h,libltdl/config.h)
2819 AC_CONFIG_LINKS(cygnal/testsuite/cygnal.all/cygnalrc:cygnal/testsuite/cygnal.all/cygnalrc.in)
2820 AC_CONFIG_LINKS(testsuite/libbase.all/gnashrc:testsuite/libbase.all/gnashrc.in)
2821 AC_CONFIG_LINKS(testsuite/libbase.all/gnashrc-local:testsuite/libbase.all/gnashrc-local.in)
2823 AC_CONFIG_FILES(gnash.pc:gnash.pc.in)
2833 libcore/parser/Makefile
2841 testsuite/media/Makefile
2842 testsuite/libbase.all/Makefile
2843 testsuite/as3compile.all/Makefile
2844 testsuite/actionscript.all/Makefile
2845 testsuite/samples/Makefile
2846 testsuite/swfdec/Makefile
2847 testsuite/misc-ming.all/Makefile
2848 testsuite/misc-ming.all/loop/Makefile
2849 testsuite/misc-mtasc.all/Makefile
2850 testsuite/misc-haxe.all/Makefile
2851 testsuite/misc-haxe.all/classes.all/Makefile
2852 testsuite/misc-swfmill.all/Makefile
2853 testsuite/misc-swfmill.all/trace-as2/Makefile
2854 testsuite/misc-swfmill.all/trace-as3/Makefile
2855 testsuite/misc-swfc.all/Makefile
2856 testsuite/network.all/Makefile
2857 testsuite/movies.all/Makefile
2858 testsuite/libcore.all/Makefile
2859 testsuite/libmedia.all/Makefile
2862 gui/pythonmod/Makefile
2864 extensions/dejagnu/Makefile
2865 extensions/mysql/Makefile
2866 extensions/fileio/Makefile
2867 extensions/gtk2/Makefile
2868 extensions/lirc/Makefile
2869 extensions/dbus/Makefile
2871 plugin/npapi/Makefile
2872 plugin/klash/Makefile
2873 plugin/klash4/Makefile
2874 plugin/win32/Makefile
2875 plugin/aos4/Makefile
2877 cygnal/libnet/Makefile
2878 cygnal/libamf/Makefile
2879 cygnal/cgi-bin/Makefile
2880 cygnal/cgi-bin/echo/Makefile
2881 cygnal/cgi-bin/oflaDemo/Makefile
2882 cygnal/cgi-bin/fitcDemo/Makefile
2883 cygnal/testsuite/Makefile
2884 cygnal/testsuite/libamf.all/Makefile
2885 cygnal/testsuite/libnet.all/Makefile
2886 cygnal/testsuite/cygnal.all/Makefile
2890 ########################## Final report begins... ############################
2893 cerr=/tmp/gnash-configure-errors.$$
2894 cwarn=/tmp/gnash-configure-warnings.$$
2895 crec=/tmp/gnash-configure-recommended.$$
2898 #trap 'rm cerr' 0 # trap isn't a good idea, might override other traps
2903 echo "Configurable options are:"
2905 if test x"${i810lodbias}" = x"yes"; then
2906 echo " Intel 810 LOD bias hack enabled"
2908 echo " Intel 810 LOD bias hack disabled (default). Use --enable-i810-lod-bias to enable."
2911 if test x"${pthreads}" = x"yes"; then
2912 echo " POSIX Threads support enabled (default)"
2914 if test x"${build_haiku}" = x"yes"; then
2915 echo " POSIX Thread support built into C library."
2917 echo " POSIX Thread support disabled."
2921 if test x"${dmalloc}" = x"yes"; then
2922 echo " DMalloc support enabled"
2923 echo " For a list of the command-line options enter: dmalloc --usage"
2925 echo " DMalloc support disabled (default). Use --enable-dmalloc to enable."
2928 if test x"${npapi}" = x"yes"; then
2929 echo " NPAPI plugin enabled (default). Use --disable-npapi to disable."
2930 echo " NPAPI plugin will be installed in ${FIREFOX_PLUGINS}"
2932 echo " NPAPI plugin disabled."
2935 if test x"${build_kparts3}" = x"yes"; then
2936 echo " KPARTS 3.x plugin enabled (default). Use --disable-kparts3 to disable"
2937 echo " KPARTS 3.x plugin will be installed in ${KDE3_PLUGINDIR}"
2938 echo " KPARTS 3.x service will be installed in ${KDE3_SERVICESDIR}"
2939 echo " KPARTS 3.x config dir will be in ${KDE3_CONFIGDIR}"
2940 echo " KPARTS 3.x appsdata will be installed in ${KDE3_APPSDATADIR}"
2942 echo " KPARTS 3.x plugin disabled."
2945 if test x"${build_kparts4}" = x"yes"; then
2946 echo " KPARTS 4.x plugin enabled (default). Use --disable-kparts4 to disable"
2947 echo " KPARTS 4.x plugin will be installed in ${KDE4_PLUGINDIR}"
2948 echo " KPARTS 4.x service will be installed in ${KDE4_SERVICESDIR}"
2949 echo " KPARTS 4.x config dir will be in ${KDE4_CONFIGDIR}"
2950 echo " KPARTS 4.x appsdata will be installed in ${KDE4_APPSDATADIR}"
2952 echo " KPARTS 4.x plugin disabled."
2955 dnl -- if test x"${dynamic_gui}" = x"yes"; then
2956 dnl -- echo " Loadable GUI & renderer enabled."
2958 dnl -- echo " Loadable GUI & renderer disabled (default). Use --enable-dynamic-gui to enable."
2961 # set a variable if we shouldn't continue. This way we can print
2962 # out everything that is missing in one pass, hopefully making it
2963 # easy for new developers to get everything they need installed.
2965 echo "Configured paths for ${build} are:"
2967 dnl Dump QT3 options is the user specified a QT3 or KDE3 GUI
2968 if test x"${build_qt3}" = xyes; then
2969 if test x"${has_qt3}" = xyes; then
2970 echo " QT3 flags are: ${QT3_CFLAGS}"
2971 echo " QT3 libs are: ${QT3_LIBS}"
2973 echo " ERROR: No QT 3.x development package installed!" >&3
2974 echo " Install a QT 3.x development environment from http://trolltech.com" >&3
2975 echo " or .deb users: apt-get install libqt3-mt-dev" >&3
2976 if test x$build_kde3 = xyes; then
2977 echo " or change to a different gui with --enable-gui=..." >&3
2982 if test x"${build_qt4}" = xyes; then
2983 if test x"${has_qt4}" = xyes; then
2984 echo " QT4 flags are: ${QT4_CFLAGS}"
2985 echo " QT4 libs are: ${QT4_LIBS}"
2987 echo " ERROR: No QT 4.x development package installed!" >&3
2988 echo " Install a QT 4.x development environment from http://trolltech.com" >&3
2989 echo " or .deb users: apt-get install qt4-dev-tools" >&3
2990 if test x$build_kde4 = xyes; then
2991 echo " or change to a different gui with --enable-gui=..." >&3
2996 if test x"$build_qtopia3" = xyes; then
2997 if test x"${QTOPIA3_LIBS}" != x ; then
2998 if test x"${QTOPIA3_CFLAGS}" != x ; then
2999 echo " QTOPIA 3.x flags are: $QTOPIA3_CFLAGS"
3001 echo " QTOPIA 3.x flags are: default include path"
3003 echo " QTOPIA 3.x libs are: $QTOPIA3_LIBS"
3005 echo " ERROR: No QTOPIA 3.x library development package installed!" >&3
3006 echo " Install it from http://trolltech.com/downloads/" >&3
3007 echo " binary packages are not available." >&3
3011 if test x"$build_qtopia4" = xyes; then
3012 if test x"${QTOPIA4_LIBS}" != x ; then
3013 if test x"${QTOPIA4_CFLAGS}" != x ; then
3014 echo " QTOPIA 4.x flags are: $QTOPIA4_CFLAGS"
3016 echo " QTOPIA 4.x flags are: default include path"
3018 echo " QTOPIA 4.x libs are: $QTOPIA4_LIBS"
3020 echo " ERROR: No QTOPIA 4.x library development package installed!" >&3
3021 echo " Install it from http://trolltech.com/downloads/" >&3
3022 echo " binary packages are not available." >&3
3027 # -o x$build_kparts3 = xyes
3028 if test x$build_kde3 = xyes; then
3029 if test x"$has_kde3" = xyes; then
3030 echo " KDE 3.x flags are: $KDE3_CFLAGS"
3031 echo " KDE 3.x libs are: $KDE3_LIBS"
3033 echo " ERROR: No KDE 3.x development package installed!" >&3
3034 echo " To disable the KDE 3.x gui," >&3
3035 echo " reconfigure using --enable-gui=<list-of-guis>" >&3
3036 echo " and omit "kde" from the list." >&3
3037 echo " When the option --enable-gui=... is omitted," >&3
3038 echo " the default is the same of --enable-gui=kde,gtk" >&3
3039 echo " To be able to build the kde 3.x gui," >&3
3040 echo " install version 3.x of the KDE development environment from http://kde.org" >&3
3041 echo " or .deb users: apt-get install kdelibs4-dev" >&3
3042 echo " or .rpm users: yum install kdelibs3-devel." >&3
3046 # -o x$build_kparts4 = xyes
3047 if test x$build_kde4 = xyes; then
3048 if test x"$has_kde4" = xyes; then
3049 echo " KDE 4.x flags are: $KDE4_CFLAGS"
3050 echo " KDE 4.x libs are: $KDE4_LIBS"
3052 echo " ERROR: No KDE 4.x development package installed!" >&3
3053 echo " To disable the KDE 4.x gui," >&3
3054 echo " reconfigure using --enable-gui=<list-of-guis>" >&3
3055 echo " and omit "kde" from the list." >&3
3056 echo " When the option --enable-gui=... is omitted," >&3
3057 echo " the default is the same of --enable-gui=kde,gtk" >&3
3058 echo " To be able to build the kde 4.x gui," >&3
3059 echo " install version 4.x of the KDE development environment from http://kde.org" >&3
3060 echo " or .deb users: apt-get install kdelibs5-dev" >&3
3061 echo " or .rpm users: yum install kdelibs-devel." >&3
3065 if test x"${JPEG_LIBS}" != x ; then
3066 if test x"${JPEG_CFLAGS}" != x ; then
3067 echo " JPEG flags are: $JPEG_CFLAGS"
3069 echo " JPEG flags are: default include path"
3071 echo " JPEG libs are: $JPEG_LIBS"
3073 echo " ERROR: No JPEG library development package installed!" >&3
3074 echo " Install it from http://ijg.org" >&3
3075 echo " or .deb users: apt-get install libjpeg-dev" >&3
3076 echo " or .rpm users: yum install libjpeg-devel" >&3
3079 if test x"${GIF_LIBS}" != x ; then
3080 if test x"${GIF_CFLAGS}" != x ; then
3081 echo " GIF flags are: $GIF_CFLAGS"
3083 echo " GIF flags are: default include path"
3085 echo " GIF libs are: $GIF_LIBS"
3087 echo " ERROR: No GIF library development package installed!" >&3
3088 echo " Install it from http://sourceforge.net/projects/giflib/" >&3
3089 echo " or .deb users: apt-get install libungif-dev" >&3
3090 echo " or maybe : apt-get install libgif-dev" >&3
3091 echo " or .rpm users: yum install libungif-devel" >&3
3094 if test x"${PNG_LIBS}" != x ; then
3095 if test x"${PNG_CFLAGS}" != x ; then
3096 echo " PNG flags are: $PNG_CFLAGS"
3098 echo " PNG flags are: default include path"
3100 echo " PNG libs are: $PNG_LIBS"
3102 echo " RECOMMENDED: No PNG library development package installed!" >&5
3103 echo " Gnash will be built without support for dynamic loading of PNG files." >&5
3104 echo " Install it from http://www.libpng.org" >&5
3105 echo " or .deb users: apt-get install libpng12-dev" >&5
3106 echo " or .rpm users: yum install libpng-devel" >&5
3109 if test x"${build_ogl}" = x"yes"; then
3110 if test x"$OPENGL_LIBS" != x; then
3111 if test x"$OPENGL_CFLAGS" != x; then
3112 echo " OpenGL flags are: $OPENGL_CFLAGS"
3114 echo " OpenGL flags are: default include path"
3116 echo " OpenGL libs are: $OPENGL_LIBS"
3118 echo " ERROR: No OpenGL development package installed!" >&3
3119 echo " You need to install the libmesa development package" >&3
3120 echo " or .deb users: apt-get install libgl1-mesa-dev" >&3
3121 echo " or .rpm users: yum install xorg-x11-Mesa-libGL" >&3
3122 echo " or use a different renderer with --enable-renderer=" >&3
3126 if test x"${build_gles}" = x"yes"; then
3127 if test x"${has_gles}" != x; then
3128 if test x"$GLES_CFLAGS" != x; then
3129 echo " OpenGL-ES flags are: $GLES_CFLAGS"
3131 echo " OpenGL-ES flags are: default include path"
3133 echo " OpenGL-ES libs are: $GLES_LIBS"
3135 echo " ERROR: No OpenGL-ES development package installed!" >&3
3136 echo " You need to install the this from source proobably" >&3
3137 echo " or use a different renderer with --enable-renderer=" >&3
3141 dnl GLEXT is only needed for GTK/OpenGL
3142 if test x$build_gtk = xyes -a x$build_ogl = xyes ; then
3143 if test x"$GLEXT_LIBS" != x; then
3144 if test x"$GLEXT_CFLAGS" != x; then
3145 echo " GtkGLExt flags are: $GLEXT_CFLAGS"
3147 echo " GtkGLExt flags are: default include path"
3149 echo " GtkGLExt libs are: $GLEXT_LIBS"
3151 if test x$build_gtk = xyes; then
3152 if test x$build_ogl = xyes; then
3153 echo " ERROR: No GtkGLExt development package installed!" >&3
3154 echo " It is needed to build the GTK/OpenGL GUI/renderer combination." >&3
3155 echo " Either install it from http://gtkglext.sourceforge.net" >&3
3156 echo " or .deb users: apt-get install libgtkglext1-dev" >&3
3157 echo " or .rpm users: yum install gtkglext-devel" >&3
3158 echo " or --enable-gui=sdl or --enable-renderer=agg" >&3
3165 if test x$build_gtk = xyes; then #{
3166 if test x"$GTK2_LIBS" != x; then
3167 if test x"$GTK2_CFLAGS" != x; then
3168 echo " GTK2 flags are: $GTK2_CFLAGS"
3170 echo " GTK2 flags are: default include path"
3172 echo " GTK2 libs are: $GTK2_LIBS"
3174 echo " ERROR: No GTK2 development package installed!" >&3
3175 echo " Install it from http://gtk.org" >&3
3176 echo " or .deb users: apt-get install libgtk2.0-dev" >&3
3177 echo " or .rpm users: yum install gtk2-devel" >&3
3180 if test x"$PANGO_LIBS" != x; then
3181 if test x"$PANGO_CFLAGS" != x; then
3182 echo " Pango flags are: $PANGO_CFLAGS"
3184 echo " Pango flags are: default include path"
3186 echo " Pango libs are: $PANGO_LIBS"
3188 echo " ERROR: No Pango development package installed!" >&3
3189 echo " Install it from http://pango.org" >&3
3190 echo " or .deb users: apt-get install libpango1.0-dev" >&3
3191 echo " or .rpm users: yum install pango-devel" >&3
3194 if test x"$GLIB_LIBS" != x; then
3195 if test x"$GLIB_CFLAGS" != x; then
3196 echo " GLib flags are: $GLIB_CFLAGS"
3198 echo " GLib flags are: default include path"
3200 echo " GLib libs are: $GLIB_LIBS"
3202 echo " ERROR: No GLib development package installed!" >&3
3203 echo " Install it from http://gtk.org" >&3
3204 echo " or .deb users: apt-get install libglib2.0-dev" >&3
3205 echo " or .rpm users: yum install glib2-devel" >&3
3208 if test x"$ATK_LIBS" != x; then
3209 if test x"$ATK_CFLAGS" != x; then
3210 echo " ATK flags are: $ATK_CFLAGS"
3212 echo " ATK flags are: default include path"
3214 echo " ATK libs are: $ATK_LIBS"
3216 echo " ERROR: No ATK development package installed!" >&3
3217 echo " Install it from http://gtk.org" >&3
3218 echo " or .deb users: apt-get install libatk1.0-dev" >&3
3219 echo " or .rpm users: yum install atk-devel" >&3
3224 if test x"$build_media_gst" = x"yes"; then
3225 if test x"$missing_codecs" != x; then
3226 echo " Your Gstreamer installation is missing these codecs: $missing_codecs"
3227 echo " Please install the gstreamer-ffmpeg for Gstreamer"
3229 if test x"$GSTREAMER_LIBS" != x; then
3230 if test x"$GSTREAMER_CFLAGS" != x; then
3231 echo " Gstreamer flags are: $GSTREAMER_CFLAGS"
3233 echo " Gstreamer flags are: default include path"
3235 echo " Gstreamer libs are: $GSTREAMER_LIBS"
3236 if test x"$has_modern_gstpbutils" = "xno"; then
3237 echo " RECOMMENDED: If the user has not installed the necessary Gstreamer plugins," >&5
3238 echo " Gstreamer can pop up a message prompting them to." >&5
3239 echo " Install gstpbutils (>= 0.10.15) from http://www.gstreamer.net for that to be enabled" >&5
3240 echo " or .deb users: apt-get install libgstreamer-plugins-base0.10-dev" >&5
3242 if test x"$has_gstreamer_plugins_base" = "xno"; then
3243 echo " Install gstreamer-plugins-base from http://www.gstreamer.net" >&5
3244 echo " or .rpm users: yum install gstreamer-plugins-base-devel" >&5
3245 echo " or .deb users: apt-get install libgstreamer-plugins-base0.10-dev" >&5
3248 echo " ERROR: GST media handling requested but gstreamer-0.10+ not found" >&3
3249 echo " Install it from http://www.gstreamer.net" >&3
3250 echo " or .deb users: apt-get install libgstreamer0.10-dev" >&3
3251 echo " or .rpm users: yum install gstreamer-devel" >&3
3252 echo " or yast install gstreamer010-devel" >&3
3256 if test x"${build_media_ffmpeg}" = x"yes"; then
3257 if test x"$FFMPEG_LIBS" != x; then
3258 echo " MP3 and video support enabled through FFmpeg"
3259 if test x"${ffmpeg_version_check}" != xok; then
3260 echo " ERROR: You have version ${ffmpeg_version} of FFmpeg installed," >&3
3261 if test x"${have_ffmpeg_swscale}" = "xno"; then
3262 echo " with no swscale enabled." >&3
3264 echo " with swscale enabled." >&3
3266 echo " This setup isn't supported!" >&3
3267 echo " Version 51.11.0 or newer is required, enabling swscale if >= 52.0.0." >&3
3268 echo " You can install libswscale from http://ffmpeg.org" >&3
3269 echo " or .deb users: apt-get install libswscale-dev" >&3
3271 if test x"${avformat_h}" = x; then
3272 echo " ERROR: FFmpeg's libavcodec header is installed but not libavformat." >&3
3273 echo " You can install FFmpeg from http://ffmpeg.org" >&3
3274 echo " or .deb users: apt-get install libavformat-dev" >&3
3275 echo " or YaST users: yast -i libavformat-api (but currently installs into /usr/lib64)" >&3
3276 echo " or explicitly set the path using --with-ffmpeg-incl=" >&5
3277 echo " or reconfigure with --enable-media=gst" >&3
3279 if test x"$FFMPEG_CFLAGS" != x; then
3280 echo " FFmpeg flags are: $FFMPEG_CFLAGS"
3282 echo " FFmpeg flags are: default include path"
3284 echo " FFmpeg libs are: $FFMPEG_LIBS"
3288 echo " ERROR: No FFmpeg development package installed!" >&3
3289 echo " You can install FFmpeg from http://ffmpeg.org" >&3
3290 echo " or .deb users: apt-get install libavformat-dev" >&3
3291 echo " or .rpm users: yum install ffmpeg-devel" >&3
3292 echo " or reconfigure with --enable-media=gst" >&3
3296 if test x$build_cairo = xyes; then
3297 if test x"$CAIRO_LIBS" != x; then
3298 if test x"$CAIRO_CFLAGS" != x; then
3299 echo " Cairo flags are: $CAIRO_CFLAGS"
3301 echo " Cairo flags are: default include path"
3303 echo " Cairo libs are: $CAIRO_LIBS"
3305 echo " ERROR: No Cairo development package installed!" >&3
3306 echo " You need to have the Cairo development package installed" >&3
3307 echo " if you have used --enable-render=cairo to configure." >&3
3308 echo " Install it from http://cairographics.org" >&3
3309 echo " or .deb users: apt-get install libcairo-dev" >&3
3310 echo " or .rpm users: yum install cairo-devel" >&3
3314 if test x$build_fltk = xyes; then
3315 if test x"$FLTK2_LIBS" != x; then
3316 if test x"$FLTK2_CFLAGS" != x; then
3317 echo " FLTK flags are: $FLTK2_CFLAGS"
3319 echo " FLTK flags are: default include path"
3321 echo " FLTK libs are: $FLTK2_LIBS"
3323 echo " ERROR: No FLTK2 development package installed!" >&3
3324 echo " There are currently no Debian or RPM packages for FLTK2;" >&3
3325 echo " see http://www.fltk.org to install it from source." >&3
3326 echo " or change to a different gui with --enable-gui=..." >&3
3327 dnl What it was for FLTK 1:
3328 dnl echo " or .deb users: apt-get install fltk-1.1-dev"
3329 dnl echo " or .rpm users: yum install fltk-devel"
3333 if test x$build_fltk = xyes; then
3334 if test x"$XFT_LIBS" != x; then
3335 if test x"$XFT_CFLAGS" != x; then
3336 echo " Xft flags are: $XFT_CFLAGS"
3338 echo " Xft flags are: default include path"
3340 echo " Xft libs are: $XFT_LIBS"
3342 dnl echo " ERROR: No Xft development package installed!" >&3
3343 dnl echo " Install the xft development package" >&3
3344 dnl echo " or .deb users: apt-get install libxft-dev" >&3
3345 dnl echo " or .rpm users: yum install xft-devel" >&3
3349 # See whether SDL is required
3351 test x$build_sdl = xyes && need_sdl=true
3352 test x$build_sound_sdl = xyes && need_sdl=true
3355 if test x"$SDL_LIBS" != x; then
3356 echo " SDL flags are: $SDL_CFLAGS"
3357 echo " SDL libs are: $SDL_LIBS"
3359 echo " ERROR: No SDL development package installed!" >&3
3360 echo " Install it from http://www.libsdl.org/download-1.2.php" >&3
3361 echo " or .deb users: apt-get install libsdl1.2-dev" >&3
3362 echo " or .rpm users: yum install SDL-devel" >&3
3363 test x$build_sdl = xyes &&
3364 echo " or select a different GUI with --enable-gui= " >&3
3369 if test x"$nsapi" = x"yes"; then
3370 dnl if test x"$FIREFOX_CFLAGS" != x; then
3371 dnl echo " Firefox flags are: $FIREFOX_CFLAGS"
3372 dnl echo " Firefox libs are: $FIREFOX_LIBS"
3373 echo " Plugin will be installed in ${FIREFOX_PLUGINS}"
3375 dnl echo " ERROR: No Firefox or Mozilla development package installed!" >&3
3379 if test x"${pthreads}" = x"yes"; then
3380 if test x"$PTHREAD_CFLAGS" != x; then
3381 echo " POSIX Threads flags are: $PTHREAD_CFLAGS"
3383 if test x"${PTHREAD_LIBS}" != x; then
3384 echo " POSIX Threads lib is: $PTHREAD_LIBS"
3386 if test x"${cross_compiling}" = xno; then
3387 echo "ERROR: No pthread development package installed!" >&3
3392 if test x"${docbook}" = x"yes"; then
3393 if test x"$MAKEINFO" = x; then
3394 echo " ERROR: no makeinfo tools installed!" >&3
3395 echo " Either install it from http://www.gnu.org/software/texinfo/" >&3
3396 echo " or .deb users: apt-get install texinfo" >&3
3397 echo " or configure without --enable-docbook" >&3
3400 if test x"$DB2X_TEXIXML" = x -o x"$DB2X_MANXML" = x -o x"$DB2X_XSLTPROC" = x; then
3401 dnl high-level tools
3402 if test x"${DB2X_TEXI}" = x -o x"${DB2X_MAN}" = x; then
3403 echo " ERROR: No DocBook2X tools installed!" >&3
3404 echo " Either install it from http://docbook2x.sourceforge.net" >&3
3405 echo " or .deb users: apt-get install docbook docbook2x docbook-utils" >&3
3406 echo " docbook-xml docbook-xsl texinfo xsltproc" >&3
3407 echo " or configure without --enable-docbook" >&3
3410 echo " You have version $db2x_version of the DocBook2X tools."
3413 echo " WARNING: without --enable-docbook we will use the cached" >&4
3414 echo " documentation files included in the gnash distribution." >&4
3415 echo " If you change files in doc/C, you should --enable-docbook." >&4
3418 if test x"$CURL_LIBS" != x; then
3419 if test x"$CURL_CFLAGS" != x; then
3420 echo " CURL flags are: $CURL_CFLAGS"
3422 echo " CURL flags are: default include path"
3424 echo " CURL libs are: $CURL_LIBS"
3426 echo " RECOMMENDED: If you install the CURL library, Gnash will be able to" >&5
3427 echo " display remote content (streaming from URLs) using CURL." >&5
3428 echo " Install libcurl from http://curl.haxx.se/libcurl" >&5
3429 echo " or .deb users: apt-get install libcurl-dev" >&5
3430 echo " or .rpm users: yum install curl-devel" >&5
3433 if test x"$SPEEX_LIBS" != x; then
3434 if test x"$SPEEX_CFLAGS" != x; then
3435 echo " Speex flags are: $SPEEX_CFLAGS"
3437 echo " Speex flags are: default include path"
3439 echo " Speex libs are: $SPEEX_LIBS"
3441 echo " RECOMMENDED: If you install the Speex library, Gnash will be able to" >&5
3442 echo " decoded Speex encoded audio in FLV files." >&5
3443 echo " Install libspeex from http://speex.org" >&5
3444 echo " or .deb users: apt-get install libspeex-dev" >&5
3445 echo " or .rpm users: yum install speex-devel" >&5
3448 if test x"$ext_dbus" = xyes; then
3449 if test x"$DBUS_LIBS" != x; then
3450 if test x"$DBUS_CFLAGS" != x; then
3451 echo " DBUS flags are: $DBUS_CFLAGS"
3453 echo " DBUS flags are: default include path"
3455 echo " DBUS libs are: $DBUS_LIBS"
3457 echo " WARNING: DBUS library not found." >&4
3458 echo " Gnash will be built without support for remote controls." >&4
3459 echo " Why not install libdbus from http://www.dbus.org" >&4
3460 echo " or .deb users: apt-get install dbus-dev" >&4
3461 echo " or .rpm users: yum install dbus-devel" >&4
3465 if test x$build_agg = xyes; then # {
3466 echo " AGG Pixel format is: $pixelformat"
3467 if test x"$AGG_LIBS" != x; then # {
3468 if test x"${agg25}" != xyes; then # {
3469 echo " ERROR: Your installation of AGG appears to be version 2.4 or older." >&3
3470 echo " Please upgrade to AGG 2.5 or greater." >&3
3471 echo " Install it from http://www.antigrain.com" >&3
3472 echo " or .deb users: apt-get install libagg-dev" >&3
3473 echo " or .rpm users: yum install agg-devel" >&3
3475 if test x"$AGG_CFLAGS" != x; then # {
3476 echo " AGG flags are: $AGG_CFLAGS"
3478 echo " AGG flags are: default include path"
3480 echo " AGG libs are: $AGG_LIBS"
3483 echo " ERROR: No AGG development package installed!" >&3
3484 echo " Install it from http://www.antigrain.com" >&3
3485 echo " or .deb users: apt-get install libagg-dev" >&3
3486 echo " or .rpm users: yum install agg-devel" >&3
3490 if test x"$BOOST_LIBS" != x; then
3491 echo " BOOST flags are: $BOOST_CFLAGS"
3492 echo " BOOST libs are: $BOOST_LIBS"
3493 echo " BOOST libs for cygnal are: $BOOST_CYGNAL_LIBS"
3495 if test x"${missing_headers}" != x; then
3496 for i in ${missing_headers}; do
3497 echo " ERROR: The BOOST $i header file is needed!" >&3
3498 echo " Install it from http://boost.org" >&3
3499 echo " or from a Boost development package" >&3
3503 if test x"${cygnal}" = x"yes"; then
3504 if test x"${cygnal_missing_libs}" != x; then
3505 for i in ${cygnal_missing_libs}; do
3506 echo " ERROR: The BOOST $i library is required for cygnal!" >&4
3507 echo " Either configure with --disable-cygnal or" >&4
3508 echo " install it from http://www.boost.org" >&4
3509 echo " or .deb users: apt-get install libboost-"`echo ${i} | sed 's/_/-/g'`"-dev" >&4
3514 if test x"${missing_libs}" != x; then
3515 for i in ${missing_libs}; do
3516 echo " ERROR: The BOOST $i library is needed!" >&3
3517 echo " Install it from http://boost.org" >&3
3518 echo " or .deb users: apt-get install libboost-"`echo ${i} | sed 's/_/-/g'`"-dev" >&3
3522 echo " ERROR: No BOOST development package installed!" >&3
3523 echo " Install it from http://www.boost.org" >&3
3524 echo " or .deb users: apt-get install libboost-dev libboost-thread-dev" >&3
3525 if test x"$cygnal" = xyes; then
3526 echo " and libboost-date-time-dev (for cygnal)" >&3
3528 echo " or .rpm users: yum install boost-devel" >&3
3531 dnl don't look for the flash compilers when cross compiling.
3532 if test x"$testsuite" = x"yes"; then
3533 if test x$cross_compiling = xno; then
3534 if test x"$MING_LIBS" != x; then
3535 echo " MING flags are $MING_CFLAGS"
3536 echo " MING libs are $MING_LIBS"
3538 echo " WARNING: You need to have the Ming development package" >&4
3539 echo " installed to run most of the tests in Gnash testsuite." >&4
3540 echo " Install it from http://www.libming.org/" >&4
3541 echo " or .deb users: apt-get install libming-dev" >&4
3544 if test x"$MAKESWF" != x; then
3545 echo " MING version code is $MING_VERSION_CODE"
3546 echo " MAKESWF is $MAKESWF"
3548 echo " WARNING: You need to have the Ming utilities package" >&4
3549 echo " installed to run most of the tests in Gnash testsuite." >&4
3550 echo " Install it from http://www.libming.org" >&4
3551 echo " or .deb users: apt-get install libming-util" >&4
3554 if test x"$MAKESWF" != x && test $MING_VERSION_CODE -lt 00040006; then
3555 echo " WARNING: You have an older version of Ming installed and will not" >&4
3556 echo " be able to run all of the tests in Gnash testsuite." >&4
3557 echo " Install the latest version from http://www.libming.org" >&4
3560 if test x"$SWFDEC_TESTSUITE" != x; then
3561 echo " SWFDEC testsuite dir is $SWFDEC_TESTSUITE"
3564 if test x"$MTASC" != x; then
3565 echo " MTASC is $MTASC"
3566 echo " MTASC CLASSPATH is $MTASC_CLASSPATH"
3568 echo " WARNING: You need to have the MTASC compiler packages installed" >&4
3569 echo " to run some of the tests in Gnash testsuite." >&4
3570 echo " You can install it from http://mtasc.org" >&4
3571 echo " or .deb users: apt-get install mtasc" >&4
3574 if test x"$HAXE" != x; then
3575 echo " HAXE is $HAXE"
3576 echo " HAXE CLASSPATH is $HAXE_CLASSPATH"
3578 echo " WARNING: You need to have the HAXE compiler package " >&4
3579 echo " version 2.00 or higher installed" >&4
3580 echo " to run some of the tests in Gnash testsuite." >&4
3581 echo " You can install it from http://haxe.org" >&4
3582 echo " or .deb users: apt-get install haxe" >&4
3585 if test x"$SWFMILL" != x; then
3586 echo " SWFMILL is $SWFMILL"
3587 if test x"$ENABLE_AVM2" != x -a "$SWFMILL_VERSION" -lt 00021206; then
3588 echo " WARNING: You are building Gnash with AVM2 support but" >&4
3589 echo " your swfmill version is too old to run AS3" >&4
3593 echo " WARNING: You need to have the 'swfmill' tool installed" >&4
3594 echo " to run some of the tests in Gnash testsuite." >&4
3595 echo " You can install it from http://swfmill.org/" >&4
3596 echo " or .deb users: apt-get install swfmill" >&4
3599 if test x"$SWFC" != x; then
3600 echo " SWFC is $SWFC"
3602 echo " WARNING: You need to have 'swfc' from SWFTools installed" >&4
3603 echo " to run some of the tests in Gnash testsuite." >&4
3604 echo " You can install it from http://www.swftools.org/" >&4
3605 echo " or .deb users: apt-get install swftools" >&4
3608 if test x"$AS3COMPILE" != x; then
3609 echo " AS3COMPILE is $AS3COMPILE"
3611 echo " WARNING: you need as3compile from SWFTools" >&4
3612 echo " to run some of the tests in Gnash testsuite." >&4
3613 echo " You can install it from http://www.swftools.org/" >&4
3616 if test x"$HTTP_TESTSUITE" != x; then
3617 echo " HTTP testsuite dir is $HTTP_TESTSUITE"
3620 if test x"$RED5_HOST" != x; then
3621 echo " RED5 testing host is $RED5_HOST"
3626 if test x"$PERL" != x; then
3627 echo " PERL is $PERL"
3629 echo " WARNING: You need to have perl installed" >&4
3630 echo " to run some of the tests in Gnash testsuite." >&4
3633 if test x"$testsuite" = x"yes"; then
3634 if test x"$CSOUND" != x; then
3635 echo " CSOUND is $CSOUND"
3639 if test x"$Z_LIBS" != x; then
3640 if test x"$Z_CFLAGS" != x; then
3641 echo " Z flags are: $Z_CFLAGS"
3643 echo " Z flags are: default include path"
3645 echo " Z libs are: $Z_LIBS"
3647 echo " RECOMMENDED: You need to have the zlib development packages installed" >&5
3648 echo " to play compressed SWF (most of them from version 6 up)" >&5
3649 echo " and to display some kinds of JPEG files." >&5
3650 echo " Install it from http://www.zlib.net" >&5
3651 echo " or .deb users: apt-get install zlib1g-dev" >&5
3652 echo " or .rpm users: yum install zlib-devel." >&5
3653 echo " It may still be possible to configure without zlib." >&5
3656 if test x"$FREETYPE2_LIBS" != x; then
3657 if test x"$FREETYPE2_CFLAGS" != x; then
3658 echo " FreeType flags are: $FREETYPE2_CFLAGS"
3660 echo " FreeType flags are: default include path"
3662 echo " FreeType libs are: $FREETYPE2_LIBS"
3664 echo " RECOMMENDED: You need to have the freetype development packages installed" >&5
3665 echo " to use device fonts." >&5
3666 echo " Install it from http://www.freetype.org" >&5
3667 echo " or .deb users: apt-get install libfreetype6-dev" >&5
3668 echo " or .rpm users: yum install freetype-devel" >&5
3669 echo " It may still be possible to configure without freetype." >&5
3672 if test x"$FONTCONFIG_LIBS" != x; then
3673 if test x"$FONTCONFIG_CFLAGS" != x; then
3674 echo " Fontconfig flags are: $FONTCONFIG_CFLAGS"
3676 echo " Fontconfig flags are: default include path"
3678 echo " Fontconfig libs are: $FONTCONFIG_LIBS"
3680 echo " RECOMMENDED: You need to have the fontconfig development packages installed" >&5
3681 echo " to use device fonts." >&5
3682 echo " Install it from http://www.fontconfig.org" >&5
3683 echo " or .deb users: apt-get install libfontconfig1-dev" >&5
3684 echo " or .rpm users: yum install fontconfig-devel" >&5
3685 echo " It may still be possible to configure without fontconfig." >&5
3688 if test x$ext_mysql = xyes; then
3689 if test x$mysql != xno; then
3690 if test x"$MYSQL_LIBS" != x; then
3691 echo " MYSQL flags are: $MYSQL_CFLAGS"
3692 echo " MYSQL libs are: $MYSQL_LIBS"
3694 echo " ERROR: No MySQL development package is installed." >&3
3695 echo " Either reconfigure without --enable-extensions=mysql" >&3
3696 echo " or install MySQL header files from http://www.mysql.org" >&3
3697 echo " or .deb users: apt-get install libmysqlclient-dev" >&3
3698 echo " or .rpm users: yum install mysql-devel" >&4
3703 if test "$GMSGFMT" = ":"; then
3704 echo " WARNING: You need the gettext package installed to use translations." >&4
3705 echo " Required for building a package or 'make distcheck'" >&4
3706 echo " Install it from http://www.gnu.org/software/gettext/" >&4
3707 echo " or .deb users: apt-get install gettext" >&4
3708 echo " or .rpm users: yum install gettext" >&4
3711 if test x"${build_vaapi}" = x"yes"; then
3712 if test x"${LIBVA_CFLAGS}" = xyes; then
3713 echo " LIBVA flags are: default"
3715 echo " LIBVA flags are: $LIBVA_CFLAGS"
3716 echo " LIBVA libraries are: $LIBVA_LIBS"
3718 if test x$use_libva_x11 = xyes; then
3719 if test x"${LIBVA_X11_CFLAGS}" = xyes; then
3720 echo " LIBVA X11 flags are: default"
3722 echo " LIBVA X11 flags are: $LIBVA_X11_CFLAGS"
3723 echo " LIBVA X11 libraries are: $LIBVA_X11_LIBS"
3726 if test x$use_libva_glx = xyes; then
3727 if test x"${LIBVA_GLX_CFLAGS}" = xyes; then
3728 echo " LIBVA GLXflags are: default"
3730 echo " LIBVA GLX flags are: $LIBVA_GLX_CFLAGS"
3732 echo " LIBVA GLX libraries are: $LIBVA_GLX_LIBS"
3736 if test x"$ac_cv_gcc_visibility" != xyes; then
3737 if test x"$npapi" = xyes; then
3738 echo " WARNING: NPAPI (mozilla) plugin is enabled, but your compiler"
3739 echo " does not support symbol visibility. This may cause "
3740 echo " the plugin to malfunction and may result in small "
3741 echo " children being eaten. You have been warned!"
3745 if test x"${DEJAGNU}" != x""; then
3746 echo " DEJAGNU's runtest is $DEJAGNU"
3748 echo " WARNING: You need the dejagnu package installed to get a summary" >&4
3749 echo " report after running ''make check''" >&4
3750 echo " Install it from http://www.gnu.org/software/dejagnu/" >&4
3751 echo " or .deb users: apt-get install dejagnu" >&4
3752 echo " or .rpm users: yum install dejagnu" >&4
3756 if test x"${build_haiku}" = xyes -o x"${build_sound_mkit}" = xyes -o x"${build_media_haiku}" = x"yes"; then
3757 echo " Haiku libs are: $HAIKU_LIBS"
3760 if test x"$python" = x"yes"; then
3761 if test x"$has_python" = x"yes"; then
3762 echo " PYTHON flags are: $PYTHON_CFLAGS"
3763 echo " PYTHON libs are: $PYTHON_LIBS"
3764 echo " PYTHON executable is are: $PYTHON"
3766 echo " ERROR: No Python development package is installed, but it's enabled." >&3
3769 if test x${build_ssl} = xyes; then
3770 if test x"${has_ssl}" = xyes; then
3771 if test x"${SSL_CFLAGS}" = xyes; then
3772 echo " SSL flags are: default"
3774 echo " SSL flags are: $SSL_CFLAGS"
3776 echo " SSL libs are: $SSL_LIBS"
3778 echo " ERROR: No SSL development package is installed, but it's enabled." >&3
3782 if test x${build_ssh} = xyes; then
3783 if test x"${has_ssh}" = xyes; then
3784 if test x"${SSH_CFLAGS}" = xyes; then
3785 echo " SSH flags are: default"
3787 echo " SSH flags are: $SSH_CFLAGS"
3789 echo " SSH libs are: $SSH_LIBS"
3791 echo " ERROR: No SSH development package is installed, but it's enabled." >&3
3795 if test x"${build_all_as3}" = x"yes"; then
3796 echo " Building the entire ActionScript class libary"
3798 echo " Only building these ActionScript classes into the library:"
3799 echo " ${classlist}"
3802 if test x"$testsuite" = x"yes"; then
3803 if test x"$NETCAT" != x; then
3804 echo " You have netcat installed, which is only used for testing"
3806 echo " Install netcat for networking test support"
3808 if test x"$WGET" != x; then
3809 echo " You have wget installed, which is only used for testing"
3811 echo " Install wget for networking test support"
3815 if test x$cross_compiling = xyes; then
3816 if test x"${android_ndk}" != xno; then
3817 AC_MSG_NOTICE([This build is setup for cross compiling for Android])
3819 AC_MSG_NOTICE([This build is setup for cross compiling])
3824 dnl if test x"${ghelp}" = x"yes"; then
3825 dnl echo " GNOME help enabled"
3827 dnl echo " GNOME help disabled (default). Use --enable-ghelp to enable."
3830 dnl if test x"${extensions}" = x"yes"; then
3831 dnl echo " Building extensions enabled (default). Use --disable-extensions to disable."
3833 dnl echo " Building Gnash extensions disabled."
3836 if test x"${cygnal}" = x"yes"; then
3837 echo " Building Cygnal media server enabled (default). Use --disable-cygnal to disable."
3839 echo " Building Cygnal media server disabled."
3842 if test x"${debugger}" = x"yes"; then
3843 echo " Building Flash debugger support (default). Use --disable-debugger to disable."
3845 echo " Building the Flash debugger is disabled."
3848 if test x"${with-top_level}" != x; then
3849 echo " Top level for cross compiling support files is: $with_top_level"
3852 if test x"${build_gtk}" = xyes -a x"${pixelformat}" = xrgb565; then
3853 echo " WARNING: Pixel format RGB565 selected in combination with the" >&4
3854 echo " GTK GUI. Only a hacked GTK will work (e.g. on the OLPC)." >&4
3857 if test x"${extensions_list}" != x; then
3858 echo " Building extensions: ${extensions_list}"
3861 if test x"${security_list}" != x; then
3862 echo " Enabling security features: ${security_list}"
3865 if test x"${hwaccel_list}" != xnone; then
3866 echo " Enabling hardware acceleration features: ${hwaccel_list}"
3869 if test x"${statistics_list}" != x; then
3870 echo " Enabling statistics collecting for: ${statistics_list}"
3873 if test x"${SUPPORTED_GUIS}" = x; then
3874 AC_MSG_ERROR(no supported GUIs found);
3877 echo " GUI toolkits supported: ${SUPPORTED_GUIS}"
3878 echo " Renderers supported: ${renderer_list}"
3879 echo " Hardware Acceleration: ${hwaccel_list}"
3880 echo " Media handlers: ${media_list}"
3881 echo " Using ${add_sound} for sound handling"
3882 echo " Using $with_shm mode for shared memory"
3884 if test x"$docbook" = x"yes"; then
3885 echo ' DocBook document processing enabled (for "make html" and "make pdf")'
3886 if test x"$docbook_styles" != x; then
3887 echo " Docbook styles sheets in $docbook_styles"
3890 echo " DocBook document processing disabled (default)"
3893 dnl The Framebuffer GUI has several other settings. As it doesn't have X11,
3894 dnl we have to handle input devices ourselves.
3895 if test x"${build_fb}" = xyes; then
3896 echo " Using ${input_events} for Input"
3897 if test x"${fakefb}" != x; then
3898 echo " Using shared memory as a fake framebuffer"
3900 if test x"${offscreen}" = xyes; then
3901 echo " Using offscreen rendering"
3903 if test x"${doublebuf}" = xyes; then
3904 echo " Using double buffering when rendering"
3908 if test -s $cwarn; then
3913 echo "Gnash should still compile even with these warnings."
3914 echo "If it doesn't, report the warnings as a bug."
3917 if test -s $crec; then
3922 echo "Gnash should still compile, but you'll miss important support"
3925 dnl If anything critical is missing, don't bother to continue
3926 if test -s $cerr; then
3930 AC_MSG_ERROR([Please install required packages])
3933 if test x"$fork" = x"no"; then
3934 AC_MSG_ERROR([Currently only forking the standalone player works!])
3941 # indent-tabs-mode: nil