r1002: Fix description of the preference
[cinelerra_cv/mob.git] / configure.in
blob5b0795551966ffe6d2c0c8a1f5ac01ffb36c1c45
1 AC_INIT(Cinelerra, 2.1)
3 AC_CANONICAL_SYSTEM
5 # Test for minimal version of autoconf
6 AC_PREREQ(2.57)
8 AM_INIT_AUTOMAKE
9 AC_CONFIG_HEADER(config.h)
10 AM_GNU_GETTEXT([external])
11 AM_GNU_GETTEXT_VERSION(0.12.1)
12 AM_PROG_AS
14 AC_LANG_CPLUSPLUS
15 AC_LANG_C
16 AC_PROG_CXX
18 AC_ENABLE_SHARED
19 AC_DISABLE_STATIC
20 AC_PROG_LIBTOOL
22 # hack for libtool 1.5 -- this is ugly and probably wrong, but works
23 if test `libtool --version | grep ltmain.sh | cut -b 25-27` = "1.5"; then
24    LTC_FLAGS="--tag=CC"
25    LTCXX_FLAGS="--tag=CXX"
27 AC_SUBST(LTC_FLAGS)
28 AC_SUBST(LTCXX_FLAGS)
31 # hack for using nasm for .S files
32 CCAS="\$(top_srcdir)/admin/nasm"
33 AC_SUBST(CCAS)
34 AC_SUBST(CCASFLAGS)
36 dnl Check for Video4Linux2
37 AH_TEMPLATE(HAVE_VIDEO4LINUX2, [Define to 1 if Video4Linux2 is available.])
38 AC_CHECK_HEADER([linux/videodev2.h], 
39         [AC_CHECK_MEMBER(struct v4l2_buffer.index, [AC_DEFINE(HAVE_VIDEO4LINUX2)], [],
40                 [#include <linux/time.h>
41 #include <linux/videodev2.h>])],
42         [],[#include <linux/time.h>] )
44 ############## SPECIAL DIRECTORIES
45 AC_ARG_WITH(plugindir,
46                                                 AC_HELP_STRING([--with-plugindir], [sets the directory where the plugins should be installed]),
47                                                 [ plugindir=$withval ],
48                                                 [ plugindir="\${exec_prefix}/lib/cinelerra" ])
49 AC_SUBST(plugindir)
51 AC_ARG_WITH(fontsdir,
52                                                 AC_HELP_STRING([--with-fontsdir], [sets the directory where the fonts should be installed]),
53                                                 [ fontsdir=$withval ],
54                                                 [ fontsdir="\${plugindir}/fonts" ])
55 AC_SUBST(fontsdir)
56 ############## END OF SPECIAL DIRECTORIES
58 ############## XLIB
59 AC_PATH_XTRA
60 if test "$no_x" = yes; then
61   if test "x$have_x" = "xdisabled"; then
62     AC_MSG_WARN([Do not use --without-x or --with-x=no.])
63   else
64     AC_MSG_WARN([X Windows development tools were not found.])
65     AC_MSG_WARN([Please install xlib-dev or xorg-x11-devel.])
66   fi
67   AC_MSG_ERROR([Cinelerra requires X Windows.])
69 AH_TEMPLATE(HAVE_LIBXXF86VM, [Define to 1 if libXxf86vm is available.])
70 AC_DEFINE(HAVE_LIBXXF86VM)
71 ############## END XLIB
73 ############## SOUND
74 # the sound options are propagated by SOUND_CFLAGS and SOUND_LDFLAGS
75 AC_ARG_ENABLE(oss, 
76                                                         AC_HELP_STRING([--disable-oss], [disable support for oss (default=enabled)]))
77 AC_ARG_ENABLE(alsa, 
78         AC_HELP_STRING([--disable-alsa],[disable support for ALSA (default=autodetect)]),
79         [enable_alsa=$enableval],[enable_alsa=yes])
80 AC_ARG_ENABLE(esd, 
81         AC_HELP_STRING([--disable-esd], [disable support for ESD (default=autodetect)]),
82         [enable_esd=$enableval],[enable_esd=yes])
84 if test "x$enable_oss" = "xyes" || test "x$enable_oss" = "x"; then
85         SOUND_CFLAGS="-DHAVE_OSS $SOUND_CFLAGS"
87 if test "x$enable_alsa" = "xyes"; then
88         AM_PATH_ALSA(1.0.2,[alsa=yes])
89         if test "x$alsa" = "xyes"; then
90                 SOUND_CFLAGS="$ALSA_CFLAGS -DHAVE_ALSA $SOUND_CFLAGS"
91                 SOUND_LDFLAGS="$ALSA_LIBS $SOUND_LDFLAGS"
92                 enable_alsa=ok
93         fi
94         dnl This added -lasound to LIBS. LIBS is used in every link command.
95         dnl But we do not want to link all shared libraries against -lasound.
96         dnl So we remove it again.
97         LIBS=`echo "$LIBS" | sed -e s/-lasound//g`
100 if test "x$enable_esd" = "xyes"; then
101         AM_PATH_ESD(,[esound=yes])
102         if test "x$esound" = xyes; then
103                 SOUND_CFLAGS="$ESD_CFLAGS -DHAVE_ESOUND $SOUND_CFLAGS"
104                 SOUND_LDFLAGS="$ESD_LIBS $SOUND_LDFLAGS"
105                 enable_esd=ok
106         fi
108 AC_SUBST(SOUND_CFLAGS)
109 AC_SUBST(SOUND_LDFLAGS)
110 ############### END OF SOUND
112 ############## MJPEGTOOLS (for YUV4MPEG)
113 PKG_CHECK_MODULES(MJPEG, mjpegtools,[mjpegtools=yes],:)
114 AC_SUBST(MJPEG_CFLAGS)
115 AC_SUBST(MJPEG_LIBS)
116 AC_MSG_CHECKING([for number of arguments to y4m_write_frame_header])
117 # check if mjpegtools has 3 arguements for y4m_write_frame_header
118 # Note: this test came from transcode...
119 save_CFLAGS="$CFLAGS"
120 save_LIBS="$LIBS"
121 CFLAGS="$CFLAGS $MJPEG_CFLAGS"
122 LIBS="$LIBS $MJPEG_LIBS"
123 AC_TRY_LINK(
125 #include <mjpegtools/yuv4mpeg.h>
126 #include <mjpegtools/mpegconsts.h>
128 [y4m_write_frame_header(1,NULL,NULL)],
130 AC_DEFINE(
131            [MJPEGTOOLS_Y4M_WRITE_FRAME_HEADER__3ARGS], 
132            [1], 
133            [using y4m_write_frame_header with 3 arguments]
134           )
135 mjpeg_version_info="3 arguments (new versions)"
136 ],[mjpeg_version_info="assuming 2 arguments (older versions)"])
137 AC_MSG_RESULT($mjpeg_version_info)
138 CFLAGS="$save_CFLAGS"
139 LIBS="$save_LIBS"
140 ############## END MJPEGTOOLS
142 ############## MISC LIBRARIES
143 AC_CHECK_HEADER(uuid/uuid.h,[libuuidh=yes])
144 AC_CHECK_LIB(uuid, uuid_clear,[libuuid=yes])
146 AC_CHECK_HEADER(fftw3.h,[libfftw3h=yes])
147 AC_CHECK_LIB(fftw3, fftw_free,[libfftw3=yes])
149 PKG_CHECK_MODULES(LIBDV,libdv >= 0.103,[libdv=yes],:)
150 AC_SUBST(LIBDV_CFLAGS)
151 AC_SUBST(LIBDV_LIBS)
153 PKG_CHECK_MODULES(PNG,libpng,[libpng=yes],:)
155 AC_CHECK_HEADER(jpeglib.h,[libjpegh=yes])
156 AC_CHECK_LIB(jpeg,jpeg_start_decompress,[libjpeg=yes])
158 AC_CHECK_HEADER(tiffio.h,[libtiffh=yes])
159 AC_CHECK_LIB(tiff,TIFFOpen,[libtiff=yes])
161 AC_ARG_ENABLE(freetype2,
162         AC_HELP_STRING([--enable-freetype2],[enables freetype2 usage (default is use pkg-config detection)]),
163         [ 
164           [freetype2=yes] ],
165         [ PKG_CHECK_MODULES(FREETYPE,freetype2,[freetype2=yes],:) ])
166 ############## END OF MISC LIBRARIES
168 LARGEFILE_CFLAGS="-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64"
169 AC_SUBST(LARGEFILE_CFLAGS)
171 ############## A52DEC
172 AC_CHECK_LIB(a52,a52_init,[liba52=yes])
173 AC_CHECK_HEADER(a52dec/a52.h,[liba52h=yes])
175 if test "x$liba52$liba52h" = "xyesyes"; then
176     A52DEC_CFLAGS=
177     A52DEC_LIBS=-la52
179 AC_SUBST(A52DEC_CFLAGS)
180 AC_SUBST(A52DEC_LDFLAGS)
181 ############## END OF A52DEC
183 ############## LIBSNDFILE
184 AC_CHECK_LIB(sndfile, sf_open,[libsndfile=yes])
185 AC_CHECK_HEADERS(sndfile.h,[libsndfileh=yes])
186 ############## END OF LIBSNDFILE
188 ############## OpenEXR
189 PKG_CHECK_MODULES(OPENEXR, OpenEXR,[libOpenEXR=yes],:)
190 AC_SUBST(OPENEXR_CFLAGS)
191 AC_SUBST(OPENEXR_LIBS)
192 ############## END OF OpenEXR
194 ############## LIBFAAD, LIBFAAC
195 AC_CHECK_LIB(faac, faacEncOpen,[libfaac=yes])
196 AC_CHECK_HEADER(faac.h,[libfaach=yes])
198 AC_CHECK_LIB(faad, faacDecInit,[libfaad=yes],
199         AC_CHECK_LIB(faad, NeAACDecInit,[libfaad=yes]))
200 AC_CHECK_HEADER(faad.h,[libfaadh=yes])
201 if test "x$libfaad$libfaadh" = xyesyes; then
202     FAAD_CFLAGS=
203     FAAD_LIBS="-lfaad"
205 AC_SUBST(FAAD_CFLAGS)
206 AC_SUBST(FAAD_LIBS)
207 ############## END OF LIBFAAD, LIBFAAC
209 ############## FIREWIRE
210 # firewire settings are propagated through FIREWIRE_CFLAGS and FIREWIRE_LDFLAGS
211 AC_ARG_ENABLE(firewire, 
212                                                         AC_HELP_STRING([--disable-firewire], [disable support for firewire (default=enabled)]),
213                                                         [ enable_firewire=$enableval ],
214                                                         [ enable_firewire=yes ])
216 if test "x$enable_firewire" = "xyes"; then
217         PKG_CHECK_MODULES(LIBRAW1394, libraw1394 >= 1.2.0,[libraw1394=yes],:)
218         PKG_CHECK_MODULES(LIBIEC61883, libiec61883,[libiec61883=yes],:)
220         AC_CHECK_LIB(avc1394, avc1394_send_command,[libavc1394=yes],:,$LIBRAW1394_LIBS)
221         AC_CHECK_HEADER([libavc1394/avc1394.h],[libavc1394h=yes])
222         AC_CHECK_LIB(rom1394, rom1394_get_bus_id,[librom1394=yes],:,$LIBRAW1394_LIBS)
223         AC_CHECK_HEADER([libavc1394/rom1394.h],[librom1394h=yes])
226 if test "x$enable_firewire$libraw1394$libiec61883$libavc1394$libavc1394h$librom1394$librom1394h" = "xyesyesyesyesyesyesyes"; then
227         FIREWIRE_CFLAGS="-DHAVE_FIREWIRE $LIBIEC61883_CFLAGS $LIBRAW1394_CFLAGS"
228         FIREWIRE_LDFLAGS="-lavc1394 -lrom1394 $LIBIEC61883_LIBS $LIBRAW1394_LIBS"
229         enable_firewire=ok
231 AC_SUBST(FIREWIRE_CFLAGS)
232 AC_SUBST(FIREWIRE_LDFLAGS)
233 AM_CONDITIONAL(HAVE_FIREWIRE,test "x$enable_firewire" = "xok")
234 ############## END OF FIREWIRE
236 ############# BUILDINFO display, (for displaying version / date)
237 AC_ARG_WITH(buildinfo,
238           AC_HELP_STRING(
239                   [--with-buildinfo],
240                   [includes revision information in the 'About' box; allowed values: svn, git; add /recompile to force rebuild on each make invocation, or cust/"Custom string" for packagers]),
241         [ buildinfo=$withval],
242         [ buildinfo="none" ])
243 AC_SUBST(buildinfo)
245 BUILDINFO_repository=$(echo $buildinfo | sed 's=/recompile==')
246 BUILDINFO_recompile=$(echo $buildinfo | sed 's=.*/recompile=yes=')
247 BUILDINFO_custom=$(echo $buildinfo | sed 's=cust.*=yes=')
248 BUILDINFO_CUSTOM_TAG=$(echo $buildinfo | sed 's=cust/==')
249 AC_SUBST(BUILDINFO_CUSTOM_TAG)
250 AM_CONDITIONAL(BUILDINFO_GIT, test "x$BUILDINFO_repository" = "xgit")
251 AM_CONDITIONAL(BUILDINFO_SVN, test "x$BUILDINFO_repository" = "xsvn")
252 AM_CONDITIONAL(BUILDINFO_RECOMPILE, test "x$BUILDINFO_recompile" = "xyes")
253 AM_CONDITIONAL(BUILDINFO_CUST, test "x$BUILDINFO_custom" = "xyes")
255 echo removing cinelerra/versioninfo.h to force a re-build
256 rm -f cinelerra/versioninfo.h > /dev/null 2>&1
258 ############# END BUILDINFO display, (for displaying version / date)
260 ############# CSS SUPPORT IN LIBMPEG3
261 if test "x$enable_css" = "xyes"; then
262         CSS_CFLAGS="-DHAVE_CSS"
264 AC_SUBST(CSS_CFLAGS)
265 AC_ARG_ENABLE(css, 
266                                                         AC_HELP_STRING([--disable-css], [disable support for css in libmpeg3 (default=enabled)]),,
267                                                         [ enable_css=$enableval ],
268                                                         [ enable_css=yes ])
269 ############## END OF CSS SUPPORT IN LIBMPEG3
272 ############## libx264
273 AC_CHECK_LIB(x264, x264_encoder_open,[libx264=yes],,-lpthread -lm)
274 AC_CHECK_HEADER(x264.h, [libx264h=yes])
275 ##############
277 ############## MMX / 3DNOW  POWERPC / ALTIVEC
279 AC_ARG_ENABLE(mmx, 
280         AC_HELP_STRING([--enable-mmx], [enables support for mmx (default is autodetect)]),
281                 [ enable_mmx=$enableval ],[ enable_mmx=auto ])
282 AC_ARG_ENABLE(3dnow, 
283         AC_HELP_STRING([--enable-3dnow], [enables support for 3dnow (default is disabled)]),
284                 [ enable_3dnow=$enableval ], [ enable_3dnow=no ])
286 AC_ARG_ENABLE(altivec, 
287         AC_HELP_STRING([--enable-altivec], [enables altivec support (default is disabled)]),
288                 [ enable_altivec=$enableval ],
289                 [ enable_altivec=no ])
291 case "$target_cpu" in
292 i586 | i686)
293         test "x$enable_mmx" = "xauto" && enable_mmx=yes
295         CPU_CFLAGS="-DX86_CPU $CPU_CFLAGS"
297         if test "x$enable_mmx" = "xyes"; then
298                 CPU_CFLAGS="-DHAVE_MMX -DUSE_MMX $CPU_CFLAGS" # -D_MMX_ doesn't work
299         fi
300         if test "x$enable_3dnow" = "xyes"; then
301                 CPU_CFLAGS="-DHAVE_3Dnow $CPU_CFLAGS" # -DUSE_3DNOW --> don't use, not compilin
302         fi
304 powerpc)
305         CPU_CFLAGS="-mcpu=powerpc $CPU_CFLAGS"
306         if test "x$enable_altivec" = "xyes"; then
307                 CPU_CFLAGS="-maltivec -mabi=altivec $CPU_CFLAGS"
308         fi
310 esac
312 test "x$enable_mmx" = "xauto" && enable_mmx=no
314 AM_CONDITIONAL(USEMMX, test "x$enable_mmx" = "xyes")
315 AM_CONDITIONAL(TARGET_BUILTIN_VECTOR,test "x$enable_mmx" = "xyes")
316 AM_CONDITIONAL(USE3DNOW, test "x$enable_3dnow" = "xyes")
317 AM_CONDITIONAL(TARGET_ARCH_POWERPC, test "x$target_cpu" = "xpowerpc")
318 AM_CONDITIONAL(TARGET_ALTIVEC, test "x$enable_altivec" = "xyes")
319 AC_SUBST(LIBDECORE_LIBADD)
320 AC_SUBST(CPU_CFLAGS)
322 ############## END OF MMX / 3DNOW
324 ############ external ffmpeg
325 AC_ARG_WITH([external-ffmpeg], AC_HELP_STRING([--with-external-ffmpeg], [use external ffmpeg library]))
327 if test "x$with_external_ffmpeg" = "xyes"; then
328      PKG_CHECK_MODULES([FFMPEG], [libavcodec libpostproc])
329      FFMPEG_FOLDER=""
330      FFMPEG_EXTERNALTEXT="External ffmpeg"
331 else
332      FFMPEG_FOLDER=ffmpeg
333      FFMPEG_CFLAGS="-I\$(top_srcdir)/quicktime/ffmpeg/libavcodec"
334      FFMPEG_LIBS="ffmpeg/libavcodec/libavcodec.la"
335      FFMPEG_EXTERNALTEXT="Internal ffmpeg"
338 AC_SUBST(FFMPEG_FOLDER)
339 AC_SUBST(FFMPEG_CFLAGS)
340 AC_SUBST(FFMPEG_LIBS)
341 AC_SUBST(FFMPEG_EXTERNALTEXT)
342 ############# END external ffmpeg
344 ############# run ffmpeg configure to generates avconfig.h
345 echo --- FFMPEG CONFIGURATION SECTION --------------
346 if test "x$with_external_ffmpeg" = "xyes"; then
347         echo Using external ffmpeg - no configuration needed
348 else
349         ff_conf_args=" "
351         if test "x$enable_mmx" = "xno"; then
352                 ff_conf_args="$ff_conf_args --disable-mmx"
353         fi
355         # Where altivec is not present
356         if test "x$enable_altivec" = "xno"; then
357                 ff_conf_args="$ff_conf_args --disable-altivec"
358         fi
361         srcdir_c=$(readlink -f $srcdir)
362         mkdir -p quicktime/ffmpeg/ > /dev/null 2>&1
363         cd quicktime/ffmpeg/
364         echo quicktime/ffmpeg/configure $ff_conf_args
365         $srcdir_c/quicktime/ffmpeg/configure $ff_conf_args
366         cd ../../
368 echo --------------------------------------------------
369 ############# END run ffmpeg configure to generates avconfig.h
371 ############## XIPH
372 PKG_CHECK_MODULES(libogg,ogg >= 1.1,[libogg=yes],:)
373 PKG_CHECK_MODULES(libvorbis,vorbis,[libvorbis=yes],:)
374 PKG_CHECK_MODULES(libvorbisenc,vorbisenc,[libvorbisenc=yes],:)
375 PKG_CHECK_MODULES(libvorbisfile,vorbisfile,[libvorbisfile=yes],:)
376 PKG_CHECK_MODULES(libtheora,theora,[libtheora=yes],:)
377 XIPH_CFLAGS="$libogg_CFLAGS $libvorbis_CFLAGS $libvorbisenc_CFLAGS $libvorbisfile_CFLAGS $libtheora_CFLAGS"
378 XIPH_LIBS="$libogg_LIBS $libvorbis_LIBS $libvorbisenc_LIBS $libvorbisfile_LIBS $libtheora_LIBS"
379 AC_SUBST(XIPH_CFLAGS)
380 AC_SUBST(XIPH_LIBS)
381 ############## END OF XIPH
383 ############## LAME
384 # Just test to see if we have lame installed.
385 AC_CHECK_HEADER(lame/lame.h,[libmp3lameh=yes])
386 AC_CHECK_LIB(mp3lame,lame_init,[libmp3lame=yes],,[$XIPH_LIBS])
387 # END LAME
389 ############## OpenGL
390 AH_TEMPLATE(HAVE_GL, [Define to 1 if OpenGL 2.0 is available.])
391 AC_ARG_ENABLE(opengl,
392         AC_HELP_STRING([--disable-opengl],
393                 [disables hardware accelerated rendering (default=autodetect, requires OpenGL 2.0)]),
394         [ enable_opengl=$enableval ],
395         [ enable_opengl=yes ])
396 if test "x$enableval" = "xyes"; then
397         AC_CHECK_LIB([GL], [glUseProgram],
398                 [OPENGL_LIBS="-lGL"; libGL=yes],
399 # On SUSE 10.1, NVidia places the OpenGL 2.0 capable library in /usr/X11R6/lib
400 # but it doesn't place a libGL.so there, so the linker won't pick it up
401 # we have to use the explicit libGL.so.1 path.
402                 save_LIBS="$LIBS"
403                 LIBS="/usr/X11R6/lib/libGL.so.1"
404                 AC_MSG_CHECKING(for glUseProgram in /usr/X11R6/lib/libGL.so.1)
405                 AC_TRY_LINK([],[extern int glUseProgram(); glUseProgram();],
406                         [OPENGL_LIBS="/usr/X11R6/lib/libGL.so.1"; libGL=yes],[libGL=no])
407                 AC_MSG_RESULT([$libGL])
408                 LIBS="$save_LIBS"
409         )
411 if test "x$libGL" = "xyes"; then
412         enable_opengl=ok
413         OPENGL_LIBS="-lGLU $OPENGL_LIBS"
414         AC_DEFINE(HAVE_GL)
416 AC_SUBST(OPENGL_LIBS)
417 # END OpenGL
419 ############## .png TO .o CONVERSION
421 AC_CHECK_TOOL(OBJCOPY, objcopy)
422 if test "x$OBJCOPY" = "x"; then
423         AC_MSG_ERROR("objcopy from GNU binutils >= 2.11.90 not found")
425 AC_CHECK_TOOL(OBJDUMP, objdump)
426 dnl extract target and architecture if objdump was found
427 if test "x$OBJDUMP" = "x"; then :; else
428   AC_MSG_CHECKING(for object target)
429   octarget=`$OBJDUMP --info | sed -ne '2p'` # extract first target
430   AC_MSG_RESULT($octarget)
431   AC_MSG_CHECKING(for object architecture)
432   ocarch=`$OBJDUMP --info | sed -ne '4p'` # extract corresponding arch
433   AC_MSG_RESULT($ocarch)
435 AC_SUBST(OBJCOPYTARGET, $octarget)
436 AC_SUBST(OBJCOPYARCH, $ocarch)
438 ############## END of .png TO .o CONVERSION
441 AC_OUTPUT(Makefile cinelerra-cvs-current.spec po/Makefile.in \
442         m4/Makefile \
443                                         libmpeg3/Makefile libmpeg3/video/Makefile libmpeg3/audio/Makefile \
444                                         quicktime/Makefile \
445                                         quicktime/encore50/Makefile \
446         quicktime/ffmpeg/Makefile \
447         quicktime/ffmpeg/libavcodec/Makefile \
448         quicktime/ffmpeg/libavcodec/i386/Makefile \
449         quicktime/ffmpeg/libavcodec/ppc/Makefile \
450                                         mpeg2enc/Makefile toolame-02l/Makefile \
451                                         guicast/Makefile cinelerra/Makefile \
452         cinelerra/data/Makefile \
453         mplexlo/Makefile \
454                                         plugins/colors/Makefile \
455                                         plugins/libfourier/Makefile \
456                                         plugins/libeffecttv/Makefile \
457                                         plugins/Makefile
458                                         plugins/1080to540/Makefile \
459                                         plugins/histogram/Makefile \
460                                         plugins/720to480/Makefile \
461                                         plugins/bandslide/Makefile \
462                                         plugins/bandwipe/Makefile 
463                                         plugins/blur/Makefile 
464                                         plugins/brightness/Makefile \
465                                         plugins/burn/Makefile plugins/parametric/Makefile plugins/aging/Makefile \
466                                         plugins/cdripper/Makefile \
467                                         plugins/chromakey/Makefile \
468                                         plugins/chromakeyhsv/Makefile \
469                                         plugins/colorbalance/Makefile \
470                                         plugins/compressor/Makefile \
471                                         plugins/crossfade/Makefile \
472                                         plugins/decimate/Makefile \
473                                         plugins/deinterlace/Makefile plugins/delayaudio/Makefile plugins/delayvideo/Makefile \
474                                         plugins/denoise/Makefile plugins/denoisefft/Makefile plugins/denoisevideo/Makefile \
475                                         plugins/denoisemjpeg/Makefile \
476                                         plugins/despike/Makefile plugins/dissolve/Makefile plugins/dot/Makefile \
477                                         plugins/fieldframe/Makefile plugins/flip/Makefile plugins/framefield/Makefile \
478                                         plugins/freeverb/Makefile plugins/freezeframe/Makefile plugins/gain/Makefile \
479         plugins/gamma/Makefile \
480                                         plugins/holo/Makefile plugins/huesaturation/Makefile \
481                                         plugins/interpolate/Makefile \
482                                         plugins/interpolateaudio/Makefile \
483                                         plugins/interpolatevideo/Makefile \
484                                         plugins/invertaudio/Makefile plugins/invertvideo/Makefile plugins/irissquare/Makefile \
485                                         plugins/ivtc/Makefile \
486         plugins/liveaudio/Makefile \
487         plugins/livevideo/Makefile \
488                                         plugins/loopaudio/Makefile \
489                                         plugins/loopvideo/Makefile \
490                                         plugins/motion/Makefile \
491                                         plugins/motionblur/Makefile \
492                                         plugins/normalize/Makefile \
493                                         plugins/oilpainting/Makefile \
494                                         plugins/overlay/Makefile \
495         plugins/overlayaudio/Makefile \
496                                         plugins/pitch/Makefile \
497                                         plugins/polar/Makefile \
498                                         plugins/reframert/Makefile
499                                         plugins/reframe/Makefile plugins/resample/Makefile plugins/reverb/Makefile \
500                                         plugins/reverseaudio/Makefile plugins/reversevideo/Makefile plugins/rgb601/Makefile \
501                                         plugins/rotate/Makefile \
502                                         plugins/scale/Makefile \
503                                         plugins/denoiseseltempavg/Makefile \
504                                         plugins/shapewipe/Makefile \
505                                         plugins/sharpen/Makefile \
506                                         plugins/shiftinterlace/Makefile plugins/slide/Makefile plugins/spectrogram/Makefile \
507         plugins/suv/Makefile \
508         plugins/suv/data/Makefile \
509         plugins/defaulttheme/Makefile \
510         plugins/defaulttheme/data/Makefile \
511                                         plugins/swapchannels/Makefile \
512                                         plugins/synthesizer/Makefile \
513                                         plugins/threshold/Makefile \
514                                         plugins/timeavg/Makefile \
515                                         plugins/timestretch/Makefile plugins/titler/Makefile plugins/translate/Makefile \
516                                         plugins/unsharp/Makefile \
517                                         plugins/videoscope/Makefile plugins/wave/Makefile plugins/whirl/Makefile \
518                                         plugins/wipe/Makefile \
519                                         plugins/yuv/Makefile \
520                                         plugins/downsample/Makefile plugins/flash/Makefile plugins/gradient/Makefile \
521                                         plugins/level/Makefile plugins/linearblur/Makefile \
522                                         plugins/perspective/Makefile plugins/radialblur/Makefile plugins/zoomblur/Makefile \
523                                         plugins/timefront/Makefile \
524                                         plugins/svg/Makefile \
525                                         plugins/diffkey/Makefile \
526                                         plugins/fonts/Makefile \
527                                         image/Makefile)
529 succeeded=yes
530 AC_DEFUN([RPT],[if test "x$$1" = "xyes"; then status=found; else status=missing; succeeded=no; fi
531 echo "AC_HELP_STRING($2,$status)"])
533 echo
534 echo "Summary of mandatory components:"
535 RPT(libogg,libogg)
536 RPT(libvorbis,libvorbis)
537 RPT(libvorbisenc,libvorbisenc)
538 RPT(libvorbisfile,libvorbisfile)
539 RPT(libtheora,libtheora)
540 RPT(libOpenEXR,OpenEXR)
541 RPT(libdv,libdv)
542 RPT(libpng,libpng)
543 RPT(libjpeg,libjpeg libraries)
544 RPT(libjpegh,libjpeg headers)
545 RPT(libtiff,libtiff libraries)
546 RPT(libtiffh,libtiff headers)
547 RPT(freetype2,FreeType 2)
548 RPT(libx264,libx264 libraries)
549 RPT(libx264h,libx264 headers)
550 RPT(libuuid,libuuid libraries)
551 RPT(libuuidh,libuuid headers)
552 RPT(mjpegtools,mjpegtools)
553 RPT(libfftw3,libfftw3 libraries)
554 RPT(libfftw3h,libfftw3 headers)
555 RPT(liba52,liba52 libraries)
556 RPT(liba52h,liba52 headers)
557 RPT(libmp3lame,libmp3lame libraries)
558 RPT(libmp3lameh,libmp3lame headers)
559 RPT(libsndfile,libsndfile libraries)
560 RPT(libsndfileh,libsndfile headers)
561 RPT(libfaac,libfaac libraries)
562 RPT(libfaach,libfaac headers)
563 RPT(libfaad,libfaad libraries)
564 RPT(libfaadh,libfaad headers)
565 mandatory="$succeeded"
567 echo
568 echo "Summary of optional components:"
569 AC_DEFUN([ORPT],[if test "x$$1" = "xno"; then
570         echo "$2 was opted out with $3"
571 else
572         if test "x$$1" = "xok"; then component=enabled; else component=disabled; fi
573         $4
574         echo "$2 is $component"
575 fi])
576 ORPT(enable_esd,ESD (Enlightenment Sound Daemon),--disable-esd,RPT(esound,ESD subsystem))
577 ORPT(enable_alsa,ALSA,--disable-alsa,RPT(alsa,ALSA subsystem))
578 ORPT(enable_firewire,Firewire,--disable-firewire,
579         RPT(libraw1394,libraw1394)
580         RPT(libiec61883,libiec61883)
581         RPT(libavc1394,libavc1394 libraries)
582         RPT(libavc1394h,libavc1394 headers)
583         RPT(librom1394,librom1394 libraries)
584         RPT(librom1394h,librom1394 headers)
586 ORPT(enable_opengl,Hardware acceleration using OpenGL 2.0,--disable-opengl,
587         RPT(libGL,OpenGL 2.0 libraries)
590 if test "x$mandatory" = "xno"; then
591         echo
592         echo "WARNING: Mandatory components are missing; compilation may fail!"
593 else
594         echo
595         echo "Now type"; echo "          make"; echo; echo "to start compilation."