1dnl Process this file with autoconf to produce a configure script.
2AC_PREREQ(2.57)
3
4ifdef([m4_pattern_allow],
5      [m4_pattern_allow([^AC_.*])])
6
7dnl IMPORTANT !! $version must also be set to exactly the same string in smogrify
8AC_INIT(LiVES, 3.2.0, https://github.com/salsaman/LiVES/issues, , http://lives-video.com)
9
10AC_CANONICAL_HOST
11AC_CANONICAL_TARGET
12
13AC_CONFIG_SRCDIR([Makefile.am])
14AM_INIT_AUTOMAKE([dist-bzip2])
15
16AM_MAINTAINER_MODE
17AC_PREFIX_DEFAULT(/usr)
18
19dnl AM_INTL_SUBDIR
20
21AC_GNU_SOURCE
22AC_ISC_POSIX
23AC_PROG_INSTALL
24AC_PROG_CC
25AC_PROG_CXX
26
27AC_CONFIG_MACRO_DIR([m4])
28
29AC_LIBTOOL_DLOPEN
30AC_PROG_LIBTOOL
31AM_PROG_CC_STDC
32AM_PROG_CC_C_O
33AC_HEADER_STDC
34AC_C_BIGENDIAN
35AC_C_CONST
36AC_C_INLINE
37AC_SYS_LARGEFILE
38
39AM_PROG_AS
40
41dnl AC_DEFINE([LiVES_VERSION],[],[Description])
42dnl AC_CONFIG_HEADERS(config.h)
43
44PTHREAD_OK=false
45ACX_PTHREAD
46if test "$THREAD_SUPPORT" = "yes"; then
47    PTHREAD_OK=true
48fi
49
50IS_DARWIN="false"
51IS_IRIX="false"
52IS_SOLARIS="false"
53IS_LINUX="false"
54IS_LINUX_GNU="false"
55IS_LINUX_MUSL="false"
56IS_MINGW="false"
57IS_FREEBSD="false"
58
59case "{$target_os}" in
60 *darwin*)
61   IS_DARWIN="true"
62  ;;
63 *irix*)
64   IS_IRIX="true"
65  ;;
66 *linux-gnu*)
67   IS_LINUX="true"
68   IS_LINUX_GNU="true"
69  ;;
70 *linux-musl*)
71   IS_LINUX="true"
72   IS_LINUX_MUSL="true"
73  ;;
74 *freebsd*)
75   IS_FREEBSD="true"
76  ;;
77 *solaris*)
78   IS_SOLARIS="true"
79  ;;
80 *mingw*)
81   IS_MINGW="true"
82  ;;
83 *msys*)
84   IS_MINGW="true"
85  ;;
86 *)
87  ;;
88esac
89
90AM_CONDITIONAL(IS_DARWIN,$IS_DARWIN)
91AM_CONDITIONAL(IS_IRIX,$IS_IRIX)
92AM_CONDITIONAL(IS_LINUX_GNU,$IS_LINUX_GNU)
93AM_CONDITIONAL(IS_LINUX_MUSL,$IS_LINUX_MUSL)
94AM_CONDITIONAL(IS_SOLARIS,$IS_SOLARIS)
95AM_CONDITIONAL(IS_MINGW,$IS_MINGW)
96AM_CONDITIONAL(IS_FREEBSD,$IS_FREEBSD)
97
98if test "$IS_MINGW" = "false"; then
99AC_CHECK_FILE(lives-plugins/Makefile.am,,[
100echo "LiVES plugins were not found. Please make sure you have checked them out."
101echo
102echo
103exit
104])
105fi
106
107IS_X86_64="false"
108
109case "{$target_cpu}" in
110 *x86_64*)
111   IS_X86_64="true"
112  ;;
113 *)
114  ;;
115esac
116
117AM_CONDITIONAL(IS_X86_64,$IS_X86_64)
118
119GETTEXT_PACKAGE=lives
120AC_SUBST(GETTEXT_PACKAGE)
121AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [gtp])
122
123AC_DEFINE_UNQUOTED(LOCALEDIR, "${datadir}/locale", [Name of gettext locale directory])
124
125AC_DEFINE_UNQUOTED(PREFIX, "${prefix}", [prefix])
126AC_DEFINE_UNQUOTED(LiVES_VERSION, "${VERSION}", [])
127
128dnl Add the languages which your application supports here.
129ALL_LINGUAS="ar fr ca cs da ja nl_NL de_DE pt pt_BR hu es it pl tr ru zh_CN sk he en_GB fi et gl uz te ro uk oc hr ug pms"
130AM_GNU_GETTEXT
131AM_GNU_GETTEXT_VERSION(0.17)
132
133AC_PROG_MKDIR_P
134
135dnl Use -Wall if we have gcc.
136changequote(,)dnl
137if test "x$GCC" = "xyes"; then
138  case " $CFLAGS " in
139  *[\ \	]-Wall[\ \	]*) ;;
140  *) CFLAGS="$CFLAGS -Wall" ;;
141  esac
142fi
143changequote([,])dnl
144
145if test "$GXX" = ""; then
146   AC_MSG_ERROR([A C++ compiler is required to compile some plugins.])
147fi
148
149echo "C++ compiler is $CXX"
150
151dnl Check of -ldl
152AC_CHECK_LIB(dl,open)
153AM_CONDITIONAL(HAVE_LIBdl,$HAVE_LIBdl)
154
155dnl Check for posix_memalign
156AC_CHECK_FUNCS(posix_memalign)
157
158dnl Check for posix_fadvise
159AC_CHECK_FUNCS(posix_fadvise)
160
161dnl Check for posix_fallocate
162AC_CHECK_FUNCS(posix_fallocate)
163
164dnl Check for getentropy
165AC_CHECK_FUNCS(getentropy)
166
167AC_PATH_PROGS(PERL, perl perl5)
168
169dnl check for profiling
170
171AC_ARG_ENABLE(profiling, [  --enable-profiling     Enable profiling with gmon.] , profiling=yes, profiling=no)
172
173AM_CONDITIONAL(ENABLE_PROFILING, test $profiling != no)
174
175dnl Check for pkg-config
176
177AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
178
179if test x$PKG_CONFIG = xno; then
180   AC_MSG_ERROR([Cannot find pkg-config, make sure it is installed and in your PATH])
181fi
182
183dnl Check for doxygen
184
185AC_ARG_ENABLE(doxygen, [  --disable-doxygen     Disable doxygen documentation.] , disable_doxygen=yes)
186
187if test "x$disable_doxygen" != "xyes" ; then
188
189AC_PATH_PROG(DOXYGEN, doxygen, no)
190
191if test $DOXYGEN = no; then
192   echo "Cannot find doxygen, will not build sourcecode documentation"
193fi
194
195else
196   echo "Doxygen documentation disabled, not checking"
197   DOXYGEN=no
198fi
199
200AM_CONDITIONAL(HAVE_DOXYGEN, test $DOXYGEN != no)
201
202dnl OSC
203HAVE_OSC=true
204AC_ARG_ENABLE(OSC,
205[  --disable-OSC            Disable OSC support.],
206[
207AC_DEFINE_UNQUOTED(DISABLE_OSC,1, [OSC])
208HAVE_OSC=false
209]
210)
211AM_CONDITIONAL(ENABLE_OSC,$HAVE_OSC)
212
213if test "x$IS_LINUX_MUSL" != "xfalse" ; then
214if test "x$HAVE_OSC" != "xfalse" ; then
215
216HAVE_TIRPC=false
217dnl check for libtirpc
218PKG_CHECK_MODULES(TIRPC, libtirpc, HAVE_TIRPC=true, HAVE_TIRPC=false)
219AC_SUBST(TIRPC_CFLAGS)
220AC_SUBST(TIRPC_LIBS)
221
222if test "x$HAVE_TIRPC" != "xtrue" ; then
223AC_MSG_ERROR([libtirpc not found, necessary for build on musl with OSC enabled])
224fi
225
226fi
227fi
228
229dnl prctl
230AC_ARG_ENABLE(prctl, [  --disable-prctl     Disable prctl support.] , disable_prctl=yes)
231if test "$disable_prctl" != "xyes" ; then
232AC_CHECK_HEADERS(sys/prctl.h, HAVE_PRCTL=true, HAVE_PRCTL=false)
233fi
234AM_CONDITIONAL(HAVE_PRCTL, $HAVE_PRCTL)
235
236dnl js_header
237AC_CHECK_HEADERS(linux/joystick.h, HAVE_LINUX_JOYSTICK_H=true, HAVE_LINUX_JOYSTICK_H=false)
238AM_CONDITIONAL(HAVE_LINUX_JOYSTICK_H, $HAVE_LINUX_JOYSTICK_H)
239
240HAVE_JACK=false
241HAVE_JACK_SERVER=false
242HAVE_JACK_TRANSPORT=false
243JACK_V2=false
244
245AC_ARG_ENABLE(jack, [  --disable-jack     Disable jack support.] , disable_jack=yes)
246AC_ARG_ENABLE(jack-transport, [  --disable-jack-transport     Disable jack transport support.] , disable_jack_transport=yes)
247
248if test "x$disable_jack" != "xyes" ; then
249
250dnl check for jack
251
252PKG_CHECK_MODULES(JACK, [jack >= 0.100.0], HAVE_JACK=true, HAVE_JACK=false)
253
254if test "$HAVE_JACK" = "true" ; then
255
256PKG_CHECK_MODULES(JACK_V2, [jack >= 1.0.0], JACK_V2=true, JACK_V2=false)
257
258if test "$JACK_V2" = "true"; then
259JACK_SERVER_LIBS=`$PKG_CONFIG --variable=server_libs jack`
260
261if test "$JACK_SERVER_LIBS" != ""; then
262HAVE_JACK_SERVER=true
263fi
264
265else
266AC_CHECK_HEADERS(jack/control.h, HAVE_JACK_SERVER=true, HAVE_JACK_SERVER=false)
267if test "$HAVE_JACK_SERVER" = "true"; then
268JACK_SERVER_LIBS=-ljackserver
269fi
270fi
271
272if test "$HAVE_JACK_SERVER" = "true"; then
273echo jack server libs found
274else
275echo jack server libs not found
276fi
277
278else dnl HAVE_JACK
279
280AC_CHECK_LIB(jack,jack_get_client_name,have_jacklib=true,have_jacklib=false)
281if test "$have_jacklib" = "true"; then
282
283AC_CHECK_HEADERS(jack/jack.h, HAVE_JACK=true, HAVE_JACK=false)
284AC_CHECK_HEADERS(jack/control.h, HAVE_JACK_SERVER=true, HAVE_JACK_SERVER=false)
285
286JACK_CFLAGS=
287JACK_LIBS=-ljack
288JACK_SERVER_LIBS=-ljackserver
289
290fi dnl HAVE_JACKLIB
291fi dnl HAVE_JACK
292
293if test "$HAVE_JACK" != "false"; then
294if test "$HAVE_JACK_SERVER" != "false"; then
295
296AC_SUBST(JACK_CFLAGS)
297AC_SUBST(JACK_LIBS)
298AC_SUBST(JACK_SERVER_LIBS)
299
300if test "x$disable_jack_transport" != "xyes" ; then
301
302dnl check for jack-transport
303AC_CHECK_HEADERS(jack/transport.h, HAVE_JACK_TRANSPORT=true, HAVE_JACK_TRANSPORT=false)
304
305fi dnl JACK_TRANS.
306fi dnl HAVER_JACK_SERVER
307fi dnl HAVE_JACK
308
309else
310echo not checking for jack
311fi
312
313dnl check for jack-video
314HAVE_JACK_VIDEO=false
315AC_ARG_ENABLE(vjack,
316[  --enable-vjack            Enable video jack integration. Experimental. ],
317[
318AC_DEFINE_UNQUOTED(ENABLE_VJACK,1, [vjack])
319HAVE_JACK_VIDEO=true
320]
321)
322AM_CONDITIONAL(ENABLE_JACK,$HAVE_JACK)
323AM_CONDITIONAL(ENABLE_JACK_TRANSPORT,$HAVE_JACK_TRANSPORT)
324AM_CONDITIONAL(ENABLE_VJACK,$HAVE_JACK_VIDEO)
325AM_CONDITIONAL(JACK_V2,$JACK_V2)
326
327PKG_CHECK_MODULES(X11,x11,HAVE_X11=true,HAVE_X11=false)
328
329if test "$HAVE_X11" = "false" ; then
330AC_MSG_WARN("X11 libs not found, these are required if building LiVES for X11")
331fi
332
333AC_SUBST(X11_CFLAGS)
334AC_SUBST(X11_LIBS)
335
336AM_CONDITIONAL(HAVE_X11,$HAVE_X11)
337
338AC_ARG_ENABLE(wayland, [  --disable-wayland     Disable wayland support.] , disable_wayland=yes)
339if test "$disable_wayland" != "xyes" ; then
340PKG_CHECK_MODULES(WAYLAND,gdk-wayland-3.0,HAVE_WAYLAND=true,HAVE_WAYLAND=false)
341AC_SUBST(WAYLAND_CFLAGS)
342AC_SUBST(WAYLAND_LIBS)
343fi
344AM_CONDITIONAL(HAVE_WAYLAND,$HAVE_WAYLAND)
345
346
347AC_ARG_ENABLE(xrender, [  --disable-xrender     Disable xrender support.] , disable_xrender=yes)
348if test "$disable_xrender" != "xyes" ; then
349PKG_CHECK_MODULES(XRENDER,xrender,HAVE_XRENDER=true,HAVE_XRENDER=false)
350AC_SUBST(XRENDER_CFLAGS)
351AC_SUBST(XRENDER_LIBS)
352fi
353AM_CONDITIONAL(HAVE_XRENDER,$HAVE_XRENDER)
354
355HAVE_GTK_VERSION3=false
356GTK310_WARN=false
357
358AC_ARG_ENABLE(gtk3, [  --disable-gtk3     Disable gtk+ 3.x and compile with gtk+ 2.x] , disable_gtk3=yes)
359
360if test "x$disable_gtk3" != "xyes" ; then
361
362echo -n "checking for GTK+ >= 3.0.0... "
363
364PKG_CHECK_EXISTS([gtk+-3.0 >= 3.0.0],[HAVE_GTK_VERSION3=true],[HAVE_GTK_VERSION3=false])
365
366if test "x$HAVE_GTK_VERSION3" = "xfalse"; then
367echo "no"
368else
369PKG_CHECK_MODULES(GTK, gtk+-3.0 >= 3.0.0)
370fi
371
372else
373
374echo "Not checking for gtk+ 3.x"
375
376fi
377
378if test "x$HAVE_GTK_VERSION3" = "xfalse"; then
379echo -n "checking for GTK+ >= 2.4.0... "
380PKG_CHECK_MODULES(GTK, gtk+-2.0 >= 2.4.0)
381PKG_CHECK_EXISTS([gtk+-2.0 >= 2.16.0],[HAVE_GTK_VERSION216=true],[HAVE_GTK_VERSION216=false])
382PKG_CHECK_EXISTS([gtk+-2.0 >= 2.6.0],[HAVE_GTK_VERSION206=true],[HAVE_GTK_VERSION206=false])
383
384echo "- Compiling with gtk+ 2.x -"
385
386else
387GTK3_VERSION=`$PKG_CONFIG --modversion gtk+-3.0`
388
389echo "- Compiling with gtk+ version " $GTK3_VERSION " -"
390
391PKG_CHECK_EXISTS([gtk+-3.0 >= 3.10.0],[HAVE_GTK_VERSION310=true],[HAVE_GTK_VERSION310=false])
392PKG_CHECK_EXISTS([gtk+-3.0 >= 3.11.0],[HAVE_GTK_VERSION311=true],[HAVE_GTK_VERSION311=false])
393
394HAVE_GTK_VERSION216=true
395HAVE_GTK_VERSION206=true
396
397if test "$HAVE_GTK_VERSION310" = "true"; then
398if test "$HAVE_GTK_VERSION311" = "false"; then
399GTK310_WARN=true
400fi
401fi
402
403fi
404
405AC_SUBST(GTK_CFLAGS)
406AC_SUBST(GTK_LIBS)
407
408GTK_LIBS_NODYNAMIC=`echo "$GTK_LIBS" | sed 's/-Wl,--export-dynamic//g'`
409AC_SUBST(GTK_LIBS_NODYNAMIC)
410
411PKG_CHECK_EXISTS([glib-2.0 >= 2.14.0],[HAVE_GLIB_VERSION214=true],[HAVE_GLIB_VERSION214=false])
412PKG_CHECK_EXISTS([glib-2.0 >= 2.4.0],[HAVE_GLIB_VERSION24=true],[HAVE_GLIB_VERSION24=false])
413
414DISABLE_GSLICE=true
415AC_ARG_ENABLE(glib-slice-allocator, [  --disable-glib-slice-allocator           Disable the glib slice allocator (not recommended).] , disable_gslice=yes)
416if test "x$disable_gslice" != "xyes" ; then
417DISABLE_GSLICE=false
418if test "x$HAVE_GLIB_VERSION24" = "xfalse"; then
419echo "***********************************************"
420echo "LiVES requires glib-2.0 version 2.4.0 or higher"
421echo "version 2.10.0 or higher is strongly recommended"
422echo "***********************************************"
423else
424if test "x$HAVE_GLIB_VERSION214" = "xfalse"; then
425echo "***********************************************"
426echo "LiVES runs best with glib-2.0 version 2.14.0 or higher"
427echo "however, it can be compiled with the current version of glib-2.0"
428echo "for versions < 2.10, use the configure option --disable-glib-slice-allocator"
429echo "***********************************************"
430fi
431fi
432
433if test "x$HAVE_GTK_VERSION216" = "xfalse"; then
434echo "***********************************************"
435echo "LiVES runs best with gtk+-2.0 version 2.16.0 or higher"
436echo "***********************************************"
437fi
438
439PKG_CHECK_MODULES(GLIB,glib-2.0 >= 2.14.0)
440else
441PKG_CHECK_MODULES(GLIB,glib-2.0 >= 2.4.0)
442fi
443
444AC_SUBST(GLIB_CFLAGS)
445AC_SUBST(GLIB_LIBS)
446
447AM_CONDITIONAL(DISABLE_GSLICE, $DISABLE_GSLICE)
448
449dnl giw
450if test "x$HAVE_GTK_VERSION206" = "xfalse"; then
451HAVE_GIW=false
452else
453HAVE_GIW=true
454AC_ARG_ENABLE(GIW,
455[  --disable-GIW            Disable GTK+ Instrument Widgets.],
456[
457AC_DEFINE_UNQUOTED(DISABLE_GIW,1, [GIW])
458HAVE_GIW=false
459]
460)
461fi
462
463AM_CONDITIONAL(ENABLE_GIW,$HAVE_GIW)
464
465HAVE_SDL1=false
466HAVE_SDL2=false
467FORCE_SDL=false
468
469AC_ARG_ENABLE(sdl-force, [  --enable-sdl-force             Enable SDL1.x support without checking for it (use --with-sdl-prefix to set the include path).] , force_sdl=yes)
470
471AC_ARG_ENABLE(sdl, [  --disable-sdl     Disable SDL support.] , disable_sdl=yes)
472AC_ARG_ENABLE(sdl2, [  --disable-sdl2     Disable SDL2 support.] , disable_sdl2=yes)
473AC_ARG_ENABLE(sdl1, [  --disable-sdl1     Disable SDL1 support.] , disable_sdl1=yes)
474
475if test "x$force_sdl" != "xyes" ; then
476if test "x$disable_sdl" != "xyes" ; then
477
478dnl SDL2 only for projectM
479if test "x$disable_sdl2" != "xyes" ; then
480PKG_CHECK_MODULES(SDL2, sdl2, HAVE_SDL2=true, HAVE_SDL2=false)
481fi
482
483dnl check for SDL 1.x
484
485if test "x$disable_sdl1" != "xyes" ; then
486
487ifdef([m4_pattern_allow],
488[m4_pattern_allow([^AM_PATH_SDL])])
489
490ifdef(["$AM_PATH_SDL"],
491
492[AM_PATH_SDL([1.2],[
493HAVE_SDL1=true
494SDL_LIBS=`$SDL_CONFIG --libs`
495SDL_CFLAGS=`$SDL_CONFIG --cflags`]
496,[AC_MSG_WARN([*** Unable to find SDL ***])])],
497
498[
499dnl if AM_PATH_SDL fails, try pkg-config
500PKG_CHECK_MODULES(SDL, sdl >= 1.2 sdl < 2, HAVE_SDL1=true, HAVE_SDL1=false)
501
502])
503fi
504else
505FORCE_SDL=true
506SDL_PREFIX=${with-sdl-prefix}
507HAVE_SDL1=true
508fi
509
510AC_SUBST(SDL_LIBS)
511AC_SUBST(SDL_CFLAGS)
512AC_SUBST(SDL_PREFIX)
513
514fi
515
516AC_SUBST(SDL2_LIBS)
517AC_SUBST(SDL2_CFLAGS)
518AC_SUBST(SDL2_PREFIX)
519
520AM_CONDITIONAL(HAVE_SDL1, $HAVE_SDL1)
521AM_CONDITIONAL(HAVE_SDL2, $HAVE_SDL2)
522AM_CONDITIONAL(FORCE_SDL, $FORCE_SDL)
523
524AM_CONDITIONAL([HAVE_SDL_ANYVERSION], [test $HAVE_SDL1 = "true" -o  $HAVE_SDL2 = "true"])
525
526HAVE_AVCODEC=false
527HAVE_AVFORMAT=false
528HAVE_AVUTIL=false
529HAVE_SWSCALE=false
530HAVE_SWRESAMPLE=false
531
532AC_ARG_ENABLE(ffmpeg, [  --disable-ffmpeg            Disable ffmpeg (avcodec) support.] , disable_ffmpeg=yes)
533if test "x$disable_ffmpeg" != "xyes" ; then
534
535dnl check for avcodec, avformat, avutil, swscale
536
537PKG_CHECK_MODULES(LIBAVCODEC,libavcodec >= 53.0.0,HAVE_AVCODEC=true,HAVE_AVCODEC=false)
538PKG_CHECK_MODULES(LIBAVFORMAT,libavformat,HAVE_AVFORMAT=true,HAVE_AVFORMAT=false)
539PKG_CHECK_MODULES(LIBAVUTIL,libavutil,HAVE_AVUTIL=true,HAVE_AVUTIL=false)
540PKG_CHECK_MODULES(LIBSWSCALE,libswscale,HAVE_SWSCALE=true,HAVE_SWSCALE=false)
541PKG_CHECK_MODULES(LIBSWRESAMPLE,libswresample,HAVE_SWRESAMPLE=true,HAVE_SWRESAMPLE=false)
542
543fi
544
545AC_SUBST(LIBAVCODEC_CFLAGS)
546AC_SUBST(LIBAVCODEC_LIBS)
547AC_SUBST(LIBAVFORMAT_CFLAGS)
548AC_SUBST(LIBAVFORMAT_LIBS)
549AC_SUBST(LIBAVUTIL_CFLAGS)
550AC_SUBST(LIBAVUTIL_LIBS)
551AC_SUBST(LIBSWSCALE_CFLAGS)
552AC_SUBST(LIBSWSCALE_LIBS)
553AC_SUBST(LIBSWRESAMPLE_CFLAGS)
554AC_SUBST(LIBSWRESAMPLE_LIBS)
555
556AM_CONDITIONAL(HAVE_AVCODEC,$HAVE_AVCODEC)
557AM_CONDITIONAL(HAVE_AVFORMAT,$HAVE_AVFORMAT)
558AM_CONDITIONAL(HAVE_AVUTIL,$HAVE_AVUTIL)
559AM_CONDITIONAL(HAVE_SWSCALE,$HAVE_SWSCALE)
560AM_CONDITIONAL(HAVE_SWRESAMPLE,$HAVE_SWRESAMPLE)
561
562HAVE_AVCODEC_OPEN2=false
563HAVE_AVCODEC_ALLOC_CONTEXT3=false
564HAVE_AVCODEC_GET_NAME=false
565HAVE_AV_CODEC_SET_PKT_TIMEBASE=false
566HAVE_AVFORMAT_NEW_STREAM=false
567HAVE_AVFORMAT_FIND_STREAM_INFO=false
568HAVE_AVFORMAT_CLOSE_INPUT=false
569HAVE_AVPACKET_UNREF=false
570HAVE_AVFRAME_UNREF=false
571HAVE_AVFORMAT_INTERNAL_H=false
572HAVE_AV_SET_PTS_INFO=false
573HAVE_AVPRIV_SET_PTS_INFO=false
574HAVE_AV_GET_BITS_PER_SAMPLE=false
575
576if test "$HAVE_AVCODEC" = "true" ; then
577AC_CHECK_LIB(avcodec,avcodec_open2,HAVE_AVCODEC_OPEN2=true,HAVE_AVCODEC_OPEN2=false)
578AC_CHECK_LIB(avcodec,avcodec_alloc_context3,HAVE_AVCODEC_ALLOC_CONTEXT3=true,HAVE_AVCODEC_ALLOC_COBTEXT3=false)
579AC_CHECK_LIB(avcodec,avcodec_get_name,HAVE_AVCODEC_GET_NAME=true,HAVE_AVCODEC_GET_NAME=false)
580AC_CHECK_LIB(avcodec,av_codec_set_pkt_timebase,HAVE_AV_CODEC_SET_PKT_TIMEBASE=true,HAVE_AV_CODEC_SET_PKT_TIMEBASE=false)
581AC_CHECK_LIB(avcodec,av_packet_unref,HAVE_AVPACKET_UNREF=true,HAVE_AVPACKET_UNREF=false)
582AC_CHECK_LIB(avcodec,av_get_bits_per_sample,HAVE_AV_SET_BITS_PER_SAMPLE=true,HAVE_AV_SET_BITS_PER_SAMPLE=false)
583fi
584
585if test "$HAVE_AVFORMAT" = "true" ; then
586AC_CHECK_LIB(avformat,avformat_new_stream,HAVE_AVFORMAT_NEW_STREAM=true,HAVE_AVFORMAT_NEW_STREAM=false)
587AC_CHECK_LIB(avformat,avformat_find_stream_info,HAVE_AVFORMAT_FIND_STREAM_INFO=true,HAVE_AVFORMAT_FIND_STREAM_INFO=false)
588AC_CHECK_LIB(avformat,avformat_close_input,HAVE_AVFORMAT_CLOSE_INPUT=true,HAVE_AVFORMAT_CLOSE_INPUT=false)
589AC_CHECK_LIB(avformat,av_set_pts_info,HAVE_AV_SET_PTS_INFO=true,HAVE_AV_SET_PTS_INFO=false)
590
591if test "$HAVE_AV_SET_PTS_INFO" = "false"; then
592AC_CHECK_LIB(avformat,avpriv_set_pts_info,HAVE_AVPRIV_SET_PTS_INFO=true,HAVE_AVPRIV_SET_PTS_INFO=false)
593if test "$HAVE_AV_SET_PTS_INFO" = "true"; then
594AC_CHECK_HEADERS(libavformat/internal.h,HAVE_AVFORMAT_INTERNAL_H=true,HAVE_AVFORMAT_INTERNAL_H=false)
595fi
596fi
597
598fi
599
600if test "$HAVE_AVUTIL" = "true" ; then
601AC_CHECK_LIB(avutil,av_frame_unref,HAVE_AVFRAME_UNREF=true,HAVE_AVFRAME_UNREF=false)
602fi
603
604AM_CONDITIONAL(HAVE_AVCODEC_OPEN2,$HAVE_AVCODEC_OPEN2)
605AM_CONDITIONAL(HAVE_AVCODEC_ALLOC_CONTEXT3,$HAVE_AVCODEC_ALLOC_CONTEXT3)
606AM_CONDITIONAL(HAVE_AVCODEC_GET_NAME,$HAVE_AVCODEC_GET_NAME)
607AM_CONDITIONAL(HAVE_AV_CODEC_SET_PKT_TIMEBASE,$HAVE_AV_CODEC_SET_PKT_TIMEBASE)
608AM_CONDITIONAL(HAVE_AVFORMAT_NEW_STREAM,$HAVE_AVFORMAT_NEW_STREAM)
609AM_CONDITIONAL(HAVE_AVPACKET_UNREF,$HAVE_AVPACKET_UNREF)
610AM_CONDITIONAL(HAVE_AVFRAME_UNREF,$HAVE_AVFRAME_UNREF)
611AM_CONDITIONAL(HAVE_AVFORMAT_FIND_STREAM_INFO,$HAVE_AVFORMAT_FIND_STREAM_INFO)
612AM_CONDITIONAL(HAVE_AVFORMAT_CLOSE_INPUT,$HAVE_AVFORMAT_CLOSE_INPUT)
613AM_CONDITIONAL(HAVE_AVFORMAT_INTERNAL_H,$HAVE_AVFORMAT_INTERNAL_H)
614AM_CONDITIONAL(HAVE_AV_SET_PTS_INFO,$HAVE_AV_SET_PTS_INFO)
615AM_CONDITIONAL(HAVE_AV_SET_BITS_PER_SAMPLE,$HAVE_AV_SET_BITS_PER_SAMPLE)
616AM_CONDITIONAL(HAVE_AVPRIV_SET_PTS_INFO,$HAVE_AVPRIV_SET_PTS_INFO)
617
618HAVE_OPENCV=false
619HAVE_OPENCV4=false
620
621dnl check for opencv
622
623AC_ARG_ENABLE(opencv, [  --disable-opencv     Disable opencv support.] , disable_opencv=yes)
624if test "$disable_opencv" != "xyes" ; then
625
626PKG_CHECK_MODULES(OPENCV, opencv >= 2.3.1, HAVE_OPENCV=true, HAVE_OPENCV=false)
627
628if test "$HAVE_OPENCV" = "false" ; then
629
630PKG_CHECK_MODULES(OPENCV4, opencv4, HAVE_OPENCV4=true, HAVE_OPENCV4=false)
631
632if test "$HAVE_OPENCV4" = "true" ; then
633OPENCV4_LIBS_ONLY_L=`$PKG_CONFIG opencv4 --libs-only-L`
634OPENCV4_LIBS_ONLY_OTHER=`$PKG_CONFIG opencv4 --libs-only-other`
635fi
636
637else
638
639if test "$HAVE_OPENCV" = "true" ; then
640OPENCV_LIBS_ONLY_L=`$PKG_CONFIG opencv --libs-only-L`
641OPENCV_LIBS_ONLY_OTHER=`$PKG_CONFIG opencv --libs-only-other`
642fi
643
644fi
645
646AC_SUBST(OPENCV4_CFLAGS)
647AC_SUBST(OPENCV4_LIBS_ONLY_L)
648AC_SUBST(OPENCV4_LIBS_ONLY_OTHER)
649
650AC_SUBST(OPENCV_CFLAGS)
651AC_SUBST(OPENCV_LIBS_ONLY_L)
652AC_SUBST(OPENCV_LIBS_ONLY_OTHER)
653fi
654
655AM_CONDITIONAL(HAVE_OPENCV4,$HAVE_OPENCV4)
656AM_CONDITIONAL(HAVE_OPENCV,$HAVE_OPENCV)
657
658HAVE_FFTW3F=false
659
660dnl check for fftw3f
661
662AC_ARG_ENABLE(fftw3f, [  --disable-fftw3     Disable fftw3 support.] , disable_fftw3=yes)
663if test "$disable_fftw3" != "xyes" ; then
664
665PKG_CHECK_MODULES(FFTW3F, fftw3f, HAVE_FFTW3F=true, HAVE_FFTW3F=false)
666
667AC_SUBST(FFTW3F_CFLAGS)
668AC_SUBST(FFTW3F_LIBS)
669fi
670
671AM_CONDITIONAL(HAVE_FFTW3F,$HAVE_FFTW3F)
672
673dnl check for libfreenect
674
675HAVE_LIBFREENECT=false
676AC_ARG_ENABLE(libfreenect, [  --disable-libfreenect     Disable libfreenect support.] , disable_libfreenect=yes)
677if test "x$disable_libfreenect" != "xyes" ; then
678
679PKG_CHECK_MODULES(LIBFREENECT, libfreenect, HAVE_LIBFREENECT=true, HAVE_LIBFREENECT=false)
680fi
681
682AC_SUBST(LIBFREENECT_CFLAGS)
683AC_SUBST(LIBFREENECT_LIBS)
684
685AM_CONDITIONAL(HAVE_LIBFREENECT, $HAVE_LIBFREENECT)
686
687TURBO_CFLAGS=""
688
689AC_ARG_ENABLE(turbo, [  --enable-turbo     Most optimised compile. Do NOT use if making binaries for general distribution.] , TURBO=true, TURBO=false)
690
691if test "$TURBO" = "true" ; then
692TURBO_CFLAGS="-Ofast -O3 -march=native -mtune=native -ffast-math -fno-math-errno"
693echo "Turbo enabled"
694echo TURBO_CFLAGS set to $TURBO_CFLAGS
695fi
696
697AC_SUBST(TURBO_CFLAGS)
698AM_CONDITIONAL(TURBO, $TURBO)
699
700ENABLE_TOONZ=false
701AC_ARG_ENABLE(toonz, [  --enable-toonz     Enable plugins ported from toonz. Requires c++11 compiler support and opencv.] , ENABLE_TOONZ=true, ENABLE_TOONZ=false)
702AM_CONDITIONAL(ENABLE_TOONZ,$ENABLE_TOONZ)
703
704
705dnl check for openGL
706HAVE_OPENGL=false
707AC_ARG_ENABLE(opengl, [  --disable-opengl     Disable openGL support.] , disable_opengl=yes)
708if test "x$disable_opengl" != "xyes" ; then
709
710PKG_CHECK_MODULES(GL, gl, HAVE_OPENGL=true, HAVE_OPENGL=false)
711fi
712
713AC_SUBST(GL_CFLAGS)
714AC_SUBST(GL_LIBS)
715
716AM_CONDITIONAL(HAVE_OPENGL, $HAVE_OPENGL)
717
718dnl check for mjpegtools
719HAVE_MJPEGTOOLS=false
720AC_ARG_ENABLE(mjpegtools, [  --disable-mjpegtools    Disable mjpegtools (yuv4mpeg) support.] , disable_mjpegtools=yes)
721if test "x$disable_mjpegtools" != "xyes" ; then
722PKG_CHECK_MODULES(MJPEGTOOLS,mjpegtools >= 1.6.2,HAVE_MJPEGTOOLS=true,HAVE_MJPEGTOOLS=false)
723fi
724
725AC_SUBST(MJPEGTOOLS_CFLAGS)
726AC_SUBST(MJPEGTOOLS_LIBS)
727
728AM_CONDITIONAL(HAVE_MJPEGTOOLS,$HAVE_MJPEGTOOLS)
729
730dnl check for libpng
731HAVE_LIBPNG=false
732AC_ARG_ENABLE(libpng, [  --disable-libpng    Disable direct libpng support.] , disable_libpng=yes)
733if test "x$disable_libpng" != "xyes" ; then
734PKG_CHECK_MODULES(PNG,libpng > 1.2.0,HAVE_LIBPNG=true,HAVE_LIBPNG=false)
735fi
736
737AC_SUBST(PNG_CFLAGS)
738AC_SUBST(PNG_LIBS)
739
740AM_CONDITIONAL(HAVE_LIBPNG,$HAVE_LIBPNG)
741
742HAVE_ZLIB=false
743AC_ARG_ENABLE(libz, [  --disable-libz    Disable libz support.] , disable_libz=yes)
744if test "x$disable_libz" != "xyes" ; then
745
746dnl check for libz
747PKG_CHECK_MODULES(LIBZ,zlib,HAVE_LIBZ=true,HAVE_LIBZ=false)
748fi
749
750AC_SUBST(LIBZ_CFLAGS)
751AC_SUBST(LIBZ_LIBS)
752
753AM_CONDITIONAL(CONFIG_ZLIB,$HAVE_LIBZ)
754
755HAVE_BZLIB=false
756AC_ARG_ENABLE(libbz, [  --disable-libbz    Disable libbz support.] , disable_libbz=yes)
757if test "x$disable_libbz" != "xyes" ; then
758
759dnl check for libz
760AC_CHECK_HEADERS(bzlib.h,HAVE_LIBBZ=true,HAVE_LIBBZ=false)
761
762if test "HAVE_LIBBZ" = "true" ; then
763LIBBZ_LIBS=-lbz
764fi
765fi
766
767AC_SUBST(LIBBZ_CFLAGS)
768AC_SUBST(LIBBZ_LIBS)
769
770AM_CONDITIONAL(CONFIG_BZLIB,$HAVE_LIBBZ)
771
772HAVE_LIBEXPLAIN=false
773
774AC_ARG_ENABLE(explain, [  --disable-libexplain     Disable libexplain support.] , disable_libexplain=yes)
775if test "$disable_libexplain" != "xyes" ; then
776
777PKG_CHECK_MODULES(LIBEXPLAIN, libexplain, HAVE_LIBEXPLAIN=true, HAVE_LIBEXPLAIN=false)
778AC_SUBST(LIBEXPLAIN_CFLAGS)
779AC_SUBST(LIBEXPLAIN_LIBS)
780fi
781
782AM_CONDITIONAL(HAVE_LIBEXPLAIN, $HAVE_LIBEXPLAIN)
783
784HAVE_LADSPA=false
785AC_ARG_ENABLE(ladspa, [  --disable-ladspa    Disable LADSPA support.] , disable_ladspa=yes)
786if test "x$disable_ladspa" != "xyes" ; then
787
788dnl check for libz
789AC_CHECK_HEADERS(ladspa.h,HAVE_LADSPA=true,HAVE_LADSPA=false)
790fi
791
792AM_CONDITIONAL(HAVE_LADSPA,$HAVE_LADSPA)
793
794HAVE_UNICAP=false
795AC_ARG_ENABLE(unicap, [  --disable-unicap    Disable unicap support.] , disable_unicap=yes)
796if test "x$disable_unicap" != "xyes" ; then
797dnl check for unicap
798PKG_CHECK_MODULES(UNICAP,libunicap,HAVE_UNICAP=true,HAVE_UNICAP=false)
799fi
800
801AC_SUBST(UNICAP_CFLAGS)
802AC_SUBST(UNICAP_LIBS)
803
804AM_CONDITIONAL(HAVE_UNICAP,$HAVE_UNICAP)
805
806HAVE_LIBv4l1=false
807
808AC_ARG_ENABLE(v4l, [  --disable-v4l     Disable v4l1 / v4l2 support.] , disable_v4l=yes)
809if test "$disable_v4l" != "xyes" ; then
810
811AC_CHECK_HEADERS(linux/videodev2.h, HAVE_LIBv4l2=true, HAVE_LIBv4l2=false)
812AM_CONDITIONAL(HAVE_LIBv4l2,$HAVE_LIBv4l2)
813
814if test HAVE_LIBv4l2 = "false"; then
815
816dnl Check of -lv4l1
817AC_CHECK_HEADERS(linux/videodev.h, HAVE_LIBv4l1=true, HAVE_LIBv4l1=false)
818if test "$HAVE_LIBv4l1" = "true"; then
819v4l1_INCFILE=1
820else
821AC_CHECK_HEADERS(libv4l1-videodev.h, HAVE_LIBv4l1=true, HAVE_LIBv4l1=false)
822if test "$HAVE_LIBv4l1" = "true"; then
823v4l1_INCFILE=2
824fi
825fi
826AC_SUBST(v4l1_INCFILE)
827
828fi
829fi
830AM_CONDITIONAL(HAVE_LIBv4l1,$HAVE_LIBv4l1)
831
832
833HAVE_LIBDV=false
834dnl check for libdv
835
836AC_ARG_ENABLE(v4l, [  --disable-libdv     Disable libdv support.] , disable_libdv=yes)
837if test "$disable_libdv" != "xyes" ; then
838
839PKG_CHECK_MODULES(LIBDV,libdv,HAVE_LIBDV=true,HAVE_LIBDV=false)
840AC_SUBST(LIBDV_CFLAGS)
841AC_SUBST(LIBDV_LIBS)
842fi
843AM_CONDITIONAL(HAVE_LIBDV,$HAVE_LIBDV)
844
845HAVE_OGG=false
846dnl check for ogg
847
848AC_ARG_ENABLE(ogg, [  --disable-ogg     Disable ogg support.] , disable_ogg=yes)
849if test "$disable_ogg" != "xyes" ; then
850
851PKG_CHECK_MODULES(OGG,ogg,HAVE_OGG=true,HAVE_OGG=false)
852AC_SUBST(OGG_CFLAGS)
853AC_SUBST(OGG_LIBS)
854fi
855
856AM_CONDITIONAL(HAVE_OGG,$HAVE_OGG)
857
858HAVE_THEORA=false
859dnl check for libtheora
860
861AC_ARG_ENABLE(theora, [  --disable-theora     Disable theora support.] , disable_theora=yes)
862if test "$disable_theora" != "xyes" ; then
863
864PKG_CHECK_MODULES(THEORA,theora,HAVE_THEORA=true,HAVE_THEORA=false)
865AC_SUBST(THEORA_CFLAGS)
866AC_SUBST(THEORA_LIBS)
867fi
868
869AM_CONDITIONAL(HAVE_THEORA,$HAVE_THEORA)
870
871HAVE_DIRAC=false
872
873dnl check for dirac
874
875AC_ARG_ENABLE(dirac, [  --disable-dirac     Disable dirac (schroedinger) support.] , disable_dirac=yes)
876if test "$disable_dirac" != "xyes" ; then
877
878echo -n "checking for Dirac (schroedinger): "
879PKG_CHECK_MODULES(DIRAC,schroedinger-1.0,HAVE_DIRAC=true,HAVE_DIRAC=false)
880AC_SUBST(DIRAC_CFLAGS)
881AC_SUBST(DIRAC_LIBS)
882fi
883
884AM_CONDITIONAL(HAVE_DIRAC,$HAVE_DIRAC)
885
886HAVE_ALSA=false
887dnl check for libasound
888AC_ARG_ENABLE(alsa, [  --disable-alsa     Disable alsa support.] , disable_alsa=yes)
889if test "x$disable_alsa" != "xyes" ; then
890
891PKG_CHECK_MODULES(ALSA,alsa,HAVE_ALSA=true,HAVE_ALSA=false)
892AC_SUBST(ALSA_CFLAGS)
893AC_SUBST(ALSA_LIBS)
894
895else
896echo not checking for alsa
897fi
898
899AM_CONDITIONAL(HAVE_ALSA,$HAVE_ALSA)
900
901HAVE_PULSE_AUDIO=false
902HAVE_PA_STREAM_BEGIN_WRITE=false
903dnl check for pulse-audio
904
905AC_ARG_ENABLE(pulse, [  --disable-pulse    Disable pulseaudio support.] , disable_pulse=yes)
906if test "x$disable_pulse" != "xyes" ; then
907
908PKG_CHECK_MODULES(PULSE,libpulse >= 0.9.14,HAVE_PULSE_AUDIO=true,HAVE_PULSE_AUDIO=false)
909if test "$HAVE_PULSE_AUDIO" = "true" ; then
910AC_CHECK_LIB(pulse,pa_stream_begin_write,HAVE_PA_STREAM_BEGIN_WRITE=true,HAVE_PA_STREAM_BEGIN_WRITE=false)
911fi
912
913AC_SUBST(PULSE_CFLAGS)
914AC_SUBST(PULSE_LIBS)
915
916else
917echo not checking for pulse
918fi
919
920AM_CONDITIONAL(HAVE_PULSE_AUDIO,$HAVE_PULSE_AUDIO)
921AM_CONDITIONAL(HAVE_PA_STREAM_BEGIN_WRITE,$HAVE_PA_STREAM_BEGIN_WRITE)
922
923HAVE_LIBVISUAL=false
924AC_ARG_ENABLE(libvisual, [  --disable-libvisual     Disable libvisual support.] , disable_libvisual=yes)
925if test "x$disable_libvisual" != "xyes" ; then
926
927dnl check for libvisual
928PKG_CHECK_MODULES(LIBVISUAL,libvisual-0.4 >= 0.4.0,HAVE_LIBVISUAL=true,HAVE_LIBVISUAL=false)
929if test "x$HAVE_LIBVISUAL" = "xfalse"; then
930PKG_CHECK_MODULES(LIBVISUAL,libvisual = 0.2.0,HAVE_LIBVISUAL=true,HAVE_LIBVISUAL=false)
931fi
932AC_SUBST(LIBVISUAL_CFLAGS)
933AC_SUBST(LIBVISUAL_LIBS)
934fi
935
936AM_CONDITIONAL(HAVE_LIBVISUAL,$HAVE_LIBVISUAL)
937
938HAVE_PROJECTM=false
939AC_ARG_ENABLE(projectM, [  --disable-projectM     Disable projectM support.] , disable_projectM=yes)
940if test "x$disable_projectM" != "xyes" ; then
941
942dnl check for projectM
943PKG_CHECK_MODULES(LIBPROJECTM, libprojectM, HAVE_PROJECTM=true, HAVE_PROJECTM=false)
944AC_SUBST(LIBPROJECTM_CFLAGS)
945AC_SUBST(LIBPROJECTM_LIBS)
946fi
947
948AM_CONDITIONAL(HAVE_PROJECTM, $HAVE_PROJECTM)
949
950if test "$HAVE_PROJECTM" = "true" ; then
951if test "$HAVE_OPENGL" = "false" ; then
952AC_MSG_WARN("openGL is required to build projectM")
953fi
954if test "$HAVE_SDL_ANYVERSION" = "false" ; then
955AC_MSG_WARN("SDL1 or SDL2 is required to build projectM")
956else
957if test "$HAVE_SDL2" = "false" ; then
958if test "$HAVE_X11" = "false" ; then
959AC_MSG_WARN("X11 is required to build projectM with SDL1")
960fi
961fi
962fi
963fi
964
965HAVE_LIBOIL=false
966HAVE_LIBORC=false
967
968AC_ARG_ENABLE(liboil, [  --disable-liboil     Disable liboil support.] , disable_liboil=yes)
969if test "x$disable_liboil" != "xyes" ; then
970
971dnl check for liboil
972PKG_CHECK_MODULES(OIL,liboil-0.3 >= 0.3.9,HAVE_LIBOIL=true,HAVE_LIBOIL=false)
973AC_SUBST(OIL_CFLAGS)
974AC_SUBST(OIL_LIBS)
975
976if test "$HAVE_LIBOIL" = "false"; then
977PKG_CHECK_MODULES(ORC,orc-0.4,HAVE_LIBORC=true,HAVE_LIBORC=false)
978AC_SUBST(ORC_CFLAGS)
979AC_SUBST(ORC_LIBS)
980fi
981
982fi
983
984AM_CONDITIONAL(HAVE_LIBOIL,$HAVE_LIBOIL)
985AM_CONDITIONAL(ENABLE_LIBOIL,$HAVE_LIBOIL)
986
987AM_CONDITIONAL(HAVE_LIBORC,$HAVE_LIBORC)
988AM_CONDITIONAL(ENABLE_LIBORC,$HAVE_LIBORC)
989
990HAVE_FREI0R=false
991AC_ARG_ENABLE(frei0r, [  --disable-frei0r     Disable frei0r support.] , disable_frei0r=yes)
992if test "x$disable_frei0r" != "xyes" ; then
993
994dnl check for frei0r
995AC_CHECK_HEADERS(frei0r.h, HAVE_FREI0R=true, HAVE_FREI0R=false)
996fi
997
998AM_CONDITIONAL(HAVE_FREI0R,$HAVE_FREI0R)
999
1000HAVE_LDVGRAB=false
1001
1002AC_ARG_ENABLE(ldvgrab, [  --disable-ldvgrab     Disable LiVES-dvgrab.] , disable_ldvgrab=yes)
1003if test "x$disable_ldvgrab" != "xyes" ; then
1004
1005dnl check for ldvgrab requirements
1006AC_CHECK_HEADERS(libraw1394/raw1394.h, HAVE_RAW1394=true, HAVE_RAW1394=false)
1007if $HAVE_RAW1394  ; then
1008AC_CHECK_HEADERS(libavc1394/avc1394.h, HAVE_AVC1394=true, HAVE_AVC1394=false)
1009if $HAVE_AVC1394 ; then
1010AC_CHECK_HEADERS(libavc1394/rom1394.h, HAVE_ROM1394=true, HAVE_ROM1394=false)
1011if $HAVE_ROM1394 ; then
1012HAVE_LDVGRAB=true
1013
1014fi
1015fi
1016fi
1017fi
1018AM_CONDITIONAL(ENABLE_LDVGRAB,$HAVE_LDVGRAB)
1019
1020AC_ARG_ENABLE(system-weed, [  --disable-system-weed Disable check system weed.] , disable_system_weed=yes)
1021if test "$IS_MINGW" = "false"; then
1022
1023if test "x$disable_system_weed" != "xyes"; then
1024NEED_LOCAL_WEED=false
1025NEED_LOCAL_WEED_GSLICE=false
1026NEED_LOCAL_WEED_UTILS=false
1027NEED_LOCAL_WEED_COMPAT=false
1028NEED_LOCAL_WEED_PLUGIN=false
1029else
1030NEED_LOCAL_WEED=true
1031NEED_LOCAL_WEED_GSLICE=true
1032NEED_LOCAL_WEED_UTILS=true
1033NEED_LOCAL_WEED_COMPAT=true
1034NEED_LOCAL_WEED_PLUGIN=true
1035fi
1036
1037if test "$DISABLE_GSLICE" = "false"; then
1038if test "x$disable_system_weed" != "xyes"; then
1039PKG_CHECK_MODULES(WEED_GSLICE, libweed_gslice >= 2.0.0, NEED_LOCAL_WEED_GSLICE=false, NEED_LOCAL_WEED_GSLICE=true)
1040else
1041echo "Check for system libweed_gslice is disabled"
1042fi
1043
1044if test "$NEED_LOCAL_WEED_GSLICE" = "true"; then
1045echo "...will try to build from included sources"
1046NEED_LOCAL_WEED=true
1047fi
1048
1049AC_SUBST(WEED_GSLICE_LIBS)
1050
1051else
1052echo "gslice allocator disabled, so..."
1053
1054if test "x$disable_system_weed" != "xyes"; then
1055PKG_CHECK_MODULES(WEED, libweed >= 2.0.0, NEED_LOCAL_WEED=false, NEED_LOCAL_WEED=true)
1056else
1057echo "Check for system libweed is disabled"
1058fi
1059
1060if test "$NEED_LOCAL_WEED" = "true"; then
1061echo "...will try to build from included sources"
1062fi
1063
1064AC_SUBST(WEED_LIBS)
1065
1066fi
1067
1068AC_SUBST(WEED_CFLAGS)
1069
1070if test "x$disable_system_weed" != "xyes"; then
1071PKG_CHECK_MODULES(WEED_UTILS, libweed-utils >= 2.0.0, NEED_LOCAL_WEED_UTILS=false, NEED_LOCAL_WEED_UTILS=true)
1072else
1073echo "Check for system libweed-utils is disabled"
1074fi
1075
1076if test "$NEED_LOCAL_WEED_UTILS" = "true"; then
1077echo "...will try to build from included sources"
1078fi
1079
1080AC_SUBST(WEED_UTILS_CFLAGS)
1081AC_SUBST(WEED_UTILS_LIBS)
1082
1083if test "x$disable_system_weed" != "xyes"; then
1084PKG_CHECK_MODULES(WEED_COMPAT, libweed-compat >= 0.13.0, NEED_LOCAL_WEED_COMPAT=false, NEED_LOCAL_WEED_COMPAT=true)
1085else
1086echo "Check for system libweed-compat is disabled"
1087fi
1088
1089if test "$NEED_LOCAL_WEED_COMPAT" = "true"; then
1090echo "...will use version from included sources"
1091fi
1092
1093AC_SUBST(WEED_COMPAT_CFLAGS)
1094AC_SUBST(WEED_COMPAT_LIBS)
1095
1096if test "x$disable_system_weed" != "xyes"; then
1097PKG_CHECK_MODULES(WEED_PLUGIN, libweed-plugin >= 2.0.0, NEED_LOCAL_WEED_PLUGIN=false, NEED_LOCAL_WEED_PLUGIN=true)
1098else
1099echo "Check for system libweed-plugin is disabled"
1100fi
1101
1102if test "$NEED_LOCAL_WEED_PLUGIN" = "true"; then
1103echo "...plugins will be compiled with included sources"
1104fi
1105
1106AC_SUBST(WEED_PLUGIN_CFLAGS)
1107AC_SUBST(WEED_PLUGIN_LIBS)
1108
1109fi
1110
1111AM_CONDITIONAL(NEED_LOCAL_WEED,         $NEED_LOCAL_WEED)
1112AM_CONDITIONAL(NEED_LOCAL_WEED_GSLICE,  $NEED_LOCAL_WEED_GSLICE)
1113AM_CONDITIONAL(NEED_LOCAL_WEED_UTILS,   $NEED_LOCAL_WEED_UTILS)
1114AM_CONDITIONAL(NEED_LOCAL_WEED_COMPAT,  $NEED_LOCAL_WEED_COMPAT)
1115AM_CONDITIONAL(NEED_LOCAL_WEED_PLUGIN,  $NEED_LOCAL_WEED_PLUGIN)
1116
1117AM_CONDITIONAL(BUILD_EXPERIMENTAL, false)
1118
1119AC_ARG_ENABLE(liblives, [  --enable-liblives     Build additional liblives static library.] , liblives=yes, liblives=no)
1120
1121if test "$liblives" = "yes"; then
1122if test "$disable_glslice" = "yes" ; then
1123AC_MSG_ERROR("cannot disable glib-slice when building liblives")
1124fi
1125fi
1126
1127AM_CONDITIONAL(BUILD_LIBLIVES, test $liblives != no)
1128
1129dnl find -name Makefile.am | sed "s/\.\///g" | sed "s/\.am//g" >> configure.in
1130AC_CONFIG_FILES([
1131libweed/Makefile
1132libOSC/Makefile
1133libOSC/client/Makefile
1134libOSC/sendOSC/Makefile
1135po/Makefile.in
1136Makefile
1137intl/Makefile
1138m4/Makefile
1139src/Makefile
1140resources/Makefile
1141lives-plugins/Makefile
1142lives-plugins/plugins/effects/RFXscripts/Makefile
1143lives-plugins/plugins/effects/compound/Makefile
1144lives-plugins/plugins/effects/Makefile
1145lives-plugins/plugins/encoders/Makefile
1146lives-plugins/plugins/decoders/Makefile
1147lives-plugins/plugins/Makefile
1148lives-plugins/plugins/playback/video/Makefile
1149lives-plugins/plugins/playback/audiostream/Makefile
1150lives-plugins/plugins/playback/Makefile
1151lives-plugins/icons/Makefile
1152lives-plugins/themes/cutting_room/Makefile
1153lives-plugins/themes/pinks/Makefile
1154lives-plugins/themes/camera/Makefile
1155lives-plugins/themes/editor/Makefile
1156lives-plugins/themes/crayons/Makefile
1157lives-plugins/themes/crayons-bright/Makefile
1158lives-plugins/themes/Makefile
1159lives-plugins/weed-plugins/Makefile
1160lives-plugins/weed-plugins/gdk/Makefile
1161lives-plugins/weed-plugins/cairo/Makefile
1162lives-plugins/marcos-encoders/Makefile
1163])
1164AC_OUTPUT
1165
1166dnl lives-plugins/weed-plugins/supercollider/Makefile
1167dnl lives-plugins/weed-plugins/experimental/Makefile
1168
1169if test "$HAVE_JACK" != "true"; then
1170echo
1171echo "*******************************************************************"
1172echo You are compiling LiVES without jack \(\>= 0.100.0\) support.
1173echo It is recommended that you install/upgrade libjack-devel
1174echo before compiling LiVES.
1175echo
1176echo For more details, see: http://jackaudio.org
1177echo
1178echo "*******************************************************************"
1179echo
1180fi
1181
1182if test "$HAVE_PULSE_AUDIO" != "true"; then
1183echo
1184echo "*******************************************************************"
1185echo You are compiling LiVES without pulse audio \(\>= 0.9.14\) support.
1186echo It is recommended that you install/upgrade libpulse-devel
1187echo before compiling LiVES.
1188echo
1189echo For more details, see: http://www.pulseaudio.org
1190echo
1191echo "*******************************************************************"
1192echo
1193fi
1194
1195if test "x$HAVE_GTK_VERSION210" = "xfalse"; then
1196echo "*******************************************************************"
1197echo "LiVES will compile with your current version of gtk+-2.0"
1198echo "however your strongly advised to upgrade to at least version"
1199echo "2.10.0 of gtk+-2.0 to ensure problem free running of LiVES"
1200echo "*******************************************************************"
1201echo
1202fi
1203
1204echo "*******************************************************************"
1205echo "LiVES is now configured and ready for building."
1206echo "If you are building for MULTILIBS on a 64 bit system, "
1207echo "you may wish to re-run this, e.g.: ./configure --libdir=/usr/lib64"
1208echo "In this case you MUST also manually update the library paths in libweed/*.pc files."
1209echo ""
1210echo "Remember to do \"sudo ldconfig\" or equivalent after installing."
1211echo  "*******************************************************************"
1212
1213