Codebase list xjadeo / upstream/0.4.10 configure.ac
upstream/0.4.10

Tree @upstream/0.4.10 (Download .tar.gz)

configure.ac @upstream/0.4.10raw · history · blame

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
dnl Process this file with autoconf to produce a configure script.

AC_INIT(xjadeo.c)
AC_CONFIG_SRCDIR(src/xjadeo/xjadeo.c)

AC_CANONICAL_HOST
AC_CANONICAL_TARGET

VERSION_MAJOR=0
VERSION_MINOR=4
VERSION_SUB=10

dnl Every other copy of the package version number gets its value from here
AM_INIT_AUTOMAKE(xjadeo, [${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_SUB}])
#AC_REVISION([$Id: configure.ac $])

dnl create a config.h file (Automake will add -DHAVE_CONFIG_H)
AM_CONFIG_HEADER(config.h)

AC_ARG_ENABLE(xv,    AC_HELP_STRING([--disable-xv],  [Disable Xvideo extension ]))
#AC_ARG_ENABLE(imlib, AC_HELP_STRING([--disable-imlib], [Disable use of imlib for display]))
AC_ARG_ENABLE(imlib2, AC_HELP_STRING([--disable-imlib2], [Disable use of imlib2 for display]))
AC_ARG_ENABLE(ft,    AC_HELP_STRING([--disable-ft],  [Disable freetype On-Screen.Display support]))
AC_ARG_ENABLE(qtgui, AC_HELP_STRING([--disable-qtgui],[Do not build the Qt GUI controller]))
AC_ARG_ENABLE(contrib,  AC_HELP_STRING([--enable-contrib],  [Compile and install code in contrib folder]))
AC_ARG_ENABLE(lash, AC_HELP_STRING([--disable-lash],[disable LASH support]))
AC_ARG_ENABLE(timescale, AC_HELP_STRING([--disable-timescale],[disable time-mapping/loop-playback support]))
AC_ARG_ENABLE(framecrop, AC_HELP_STRING([--enable-framecrop],[hardcoded frame cropping - DO NOT USE]))
AC_ARG_ENABLE(tiff, AC_HELP_STRING([--disable-tiff],[disable libtiff support (affects only contrib/tsmm/)]))
AC_ARG_ENABLE(mq, AC_HELP_STRING([--disable-mq],[disable POSIX message-queue remote control]))
AC_ARG_ENABLE(osc, AC_HELP_STRING([--disable-osc],[disable OSC remote support]))

dnl FPU emulation core.
AC_ARG_ENABLE(midi, AC_HELP_STRING([--enable-midi=auto], [select MTC support: auto,alsa,portmidi,off]),
[ case "$enableval" in
	auto)		MIDI=yes PORTMIDI=yes ALSAMIDI=yes ;;
	pm)		MIDI=yes PORTMIDI=yes ALSAMIDI=no ;;
	portmidi)	MIDI=yes PORTMIDI=yes ALSAMIDI=no ;;
	alsamidi)	MIDI=yes PORTMIDI=no  ALSAMIDI=yes ;;
	alsa)		MIDI=yes PORTMIDI=no  ALSAMIDI=yes ;;
	off)		MIDI=no  PORTMIDI=no  ALSAMIDI=no ;;
	*)		AC_MSG_ERROR([--enable-midi takes only one of the following values: auto, portmidi, alsa, off]);;
  esac
], [ MIDI=yes PORTMIDI=yes ALSAMIDI=yes])

AC_ARG_WITH(fontfile, AS_HELP_STRING([--with-fontfile=file.ttf], [specify a path to a truetype font file to be used as default OSD font.]), fontfile="$withval", fontfile="")

AC_ARG_WITH(portmidisrc, AS_HELP_STRING([--with-portmidisrc], [statically link against portmidi]), portmidisrc="$withval", portmidisrc="")
AC_ARG_WITH(freetypesrc, AS_HELP_STRING([--with-freetypesrc], [statically link against freetype]), freetypesrc="$withval", freetypesrc="")
AC_ARG_WITH(liblosrc, AS_HELP_STRING([--with-liblosrc], [statically link against liblo]), liblosrc="$withval", liblosrc="")
AC_ARG_WITH(ffmpegprefix, AS_HELP_STRING([--with-ffmpegprefix], [override pkg-config - specify prefix to ffmpeg installation]), ffmpegprefix="$withval", ffmpegprefix="")
AC_ARG_WITH(ffmpegsrc, AS_HELP_STRING([--with-ffmpegsrc], [location of ffmpeg source, use to statically link against ffmpeg]), ffmpegsrc="$withval", ffmpegsrc="")
AC_ARG_WITH(ffmpegldadd, AS_HELP_STRING([--with-ffmpegldadd], [ld options for static ffmpeg eg. "-lmp3lame -ldts -lfaac -logg -lxvidcore"]), ffmpegldadd="$withval", ffmpegldadd="")

LIBPREF=lib
LIBSUF=.a

target_os=$(uname -s | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz)
case $target_os in
  darwin)
  	PM_OS=mac
  	AC_DEFINE([HAVE_MACOSX], [], [use macintosh native display])
	HAVE_MACOSX=1
	LDFLAGS="-lz -lbz2 -framework Carbon -framework Quicktime"
dnl 2006/11/13 : 32 bit RGBA is known not to work on OSX ffmpeg+imlib2
dnl IMLIB2RGBA 
  	;;
  linux)
  	PM_OS="linux";
  	AC_DEFINE([IMLIB2RGBA], [], [use native RGB32 ffmpeg -> imlib.])
	;;
  *)	
	AC_MSG_WARN([*** unknown target OS ***])
  	;;
esac

AC_SUBST(VERSION)
ISODATE=`date +%Y-%m-%d`
AC_SUBST(ISODATE)

dnl Checks for programs.
AC_PROG_INSTALL
#AC_PROG_CC
AM_PROG_CC_C_O

# TODO: check for xsltproc, xmllint and 
# automatically build documentation...

#AC_C_VOLATILE
AC_C_CONST
AC_C_BIGENDIAN

dnl Checks for header files.
AC_HEADER_STDC
#AC_HEADER_TIME
AC_CHECK_SIZEOF(float)
AC_CHECK_SIZEOF(double)
AC_CHECK_SIZEOF(long)
AC_CHECK_SIZEOF(unsigned long)
AC_CHECK_HEADERS(time.h string.h)

dnl Checks for libraries.

AH_TEMPLATE([HAVE_LIBXV], [Define as 1 if  you have the Xv library (-lXv)])
#AH_TEMPLATE([HAVE_IMLIB], [Define as 1 if you have imlib])
AH_TEMPLATE([HAVE_IMLIB2], [Define as 1 if you have imlib2])
AH_TEMPLATE([HAVE_PORTMIDI], [Define as 1 if you have portmidi and not asound])
AH_TEMPLATE([HAVE_MIDI], [Define as 1 if you have either alsa or portmidi])
AH_TEMPLATE([HAVE_LASH], [Define as 1 if you have lash])
AH_TEMPLATE([HAVE_XPM], [Define as 1 if you have libXpm])
AH_TEMPLATE([HAVE_MQ], [Define as 1 if you have POSIX message queues (libc, librt)])
AH_TEMPLATE([HAVE_LIBLO], [Define as 1 if you have the loblo OSC library])
AH_TEMPLATE([HAVE_TIFF], [Define as 1 if you have libtiff (contrib/tsmm)])
AH_TEMPLATE([TTFFONTFILE], [absolute path to truetype default OSD font file])
AH_TEMPLATE([CFG_WARN_ONLY], [errors in the resource config file only result in a warning message instead of forcing xjadeo to exit.])
AH_TEMPLATE([DND], [enable xjadeo x11 drag and drop])
AH_TEMPLATE([COLOREQ], [enable XV and imlib2 color equalizer])
AH_TEMPLATE([TIMEMAP], [enable dynamic time scaling])
AH_TEMPLATE([CROPIMG], [enable frame cropping])
AH_TEMPLATE([DRAW_CROSS], [paint a X on screen when unable to decode or display a frame.])
AH_TEMPLATE([HAVE_JACK_VIDEO], [experimental code to use jack_video, jack-svn >= r591])
AH_TEMPLATE([HAVE_SWSCALE], [Define as 1 if you have ffmpeg with swscale support])
AH_TEMPLATE([OLD_FFMPEG], [Define as 1 if you older versions of ffmpeg that provide all include headers in one folder. ])

AC_DEFINE(CFG_WARN_ONLY)
AC_DEFINE(DND)
AC_DEFINE(DRAW_CROSS)
AC_DEFINE(COLOREQ)

AC_HEADER_MAJOR
AC_FUNC_ALLOCA
AC_STRUCT_TM
#AC_STRUCT_ST_BLOCKS
#AC_FUNC_CLOSEDIR_VOID
#AC_CHECK_FUNCS(mkfifo)
#AC_CHECK_FUNC(mknod)

if test "x$enable_timescale" != "xno"; then
  AC_DEFINE(TIMEMAP)
fi

if test "x$enable_framecrop" == "xyes"; then
  AC_DEFINE(CROPIMG)
fi

# FIXME - needed fi. on osx
LIBS="$LIBS -L/usr/X11R6/lib"
#X_LIBS="-L/usr/X11R6/lib/"

#PKG_CHECK_MODULES(JACK, jack, HAVE_JACK=1, HAVE_JACK=0)
AC_CHECK_LIB([jack], [jack_client_new], , [AC_MSG_ERROR(*** AUDIO: You need to have the JACK audio development kit. ***)])
AC_CHECK_HEADERS([jack/jack.h jack/transport.h], , [AC_MSG_ERROR(*** AUDIO: You need to have the JACK audio development kit. ***)])

MQ_LIBS=""
if test "x$enable_mq" != "xno"; then
	AC_SEARCH_LIBS( mq_open, rt, AC_DEFINE(HAVE_MQ) MQ_LIBS="-lrt" HAVE_MQ=1 )
fi
AC_SUBST(MQ_LIBS)
AC_DEFINE(MQLEN, 512, [ max length of a remote control line. ])

PKG_CHECK_MODULES(Xpm, xpm, [ AC_DEFINE(HAVE_XPM) HAVE_XPM=1 ], [ NULL=0] )
#AC_SEARCH_LIBS( XpmCreatePixmapFromData, Xpm, AC_DEFINE(HAVE_XPM) XPM_LIBS="-lXpm" HAVE_XPM=1 )

if test "x$enable_xv" != "xno"; then
dnl for this to work properly X11/Xlib.h needs to be included for the check.
dnl '-' as INCLUDE path simply checks if the header file is present
dnl FIXME; add a proper INCLUDE path to AC_CHECK_HEADERS
dnl	AC_CHECK_HEADERS([X11/extensions/Xvlib.h X11/extensions/XShm.h], , [AC_MSG_ERROR(*** X11: You need to install the X11 development package. ***)], -)
	AC_CHECK_LIB(Xv, XvQueryAdaptors, [AC_DEFINE(HAVE_LIBXV) AC_SUBST(XV_LIBS) AC_SUBST(XV_CFLAGS) XV_LIBS="-lXv" HAVE_LIBXV=1 ], [AC_MSG_ERROR([Could not find XVideo Lib (libXv)])], $X_LIBS)
fi

dnl remove this if IFF you want to build an X11 version for OSX
if test -z "$HAVE_MACOSX"; then
	AC_CHECK_HEADERS([X11/Xlib.h], , [AC_MSG_ERROR(*** X11: You need to install the X11 development package. ***)])
	AC_CHECK_LIB([X11], [XOpenDisplay], [XV_LIBS="$XV_LIBS -lXext"], AC_MSG_ERROR([*** X11: You need to install the X11 development package: libx11-dev ***]))
fi

if test "x$enable_osc" != "xno"; then
	if test -n "$liblosrc"; then
		AC_CHECK_FILES([$liblosrc/src/.libs/liblo.a $liblosrc/lo/lo.h],[AC_DEFINE(HAVE_LIBLO) HAVE_LIBLO=1 LIBLO_CFLAGS="-I$liblosrc/lo" LIBLO_LIBS="$liblosrc/src/.libs/liblo.a" ])
	else
		PKG_CHECK_MODULES(LIBLO, liblo, [ AC_DEFINE(HAVE_LIBLO) HAVE_LIBLO=1 ])
	fi
fi

AC_SUBST(LIBLO_CFLAGS)
AC_SUBST(LIBLO_LIBS)



dnl ----------------------------------------------
dnl alsamidi/portmidi 
dnl ----------------------------------------------
if test "x$MIDI" != "xno"; then
	MIDI_CFLAGS=""
	MIDI_CFLAGS=""
	if test "x$PORTMIDI" != "xno" -a -z "$portmidisrc" ; then
		AC_CHECK_HEADERS(portmidi.h porttime.h , [FOUND_H_PORTMIDI=yes])
		#BACKUPLIBS="$LIBS"
		#LIBS="$LIBS -lporttime"
		AC_CHECK_LIB([portmidi], [Pm_CountDevices], [FOUND_L_PORTMIDI=yes])
		#LIBS="$BACKUPLIBS"
		MIDI_LIBS="-lportmidi"
	fi

	if test "x$PORTMIDI" != "xno" -a -n "$portmidisrc" -a -n "$PM_OS"; then
		AC_CHECK_FILES([$portmidisrc/porttime/porttime.h $portmidisrc/pm_common/portmidi.h],[FOUND_H_PORTMIDI=yes])
	# magic ppc-portmidi :  cc -dynamiclib pm_mac/*.o porttime/*.o -flat_namespace -undefined suppress -o portmidi.dylib

		AC_CHECK_FILES([$portmidisrc/porttime/${LIBPREF}porttime$LIBSUF $portmidisrc/pm_${PM_OS}/${LIBPREF}portmidi$LIBSUF],[FOUND_L_PORTMIDI=yes MIDI_LIBS="$portmidisrc/porttime/${LIBPREF}porttime$LIBSUF $portmidisrc/pm_${PM_OS}/${LIBPREF}portmidi$LIBSUF"])
		AC_CHECK_FILES([$portmidisrc/pm_${PM_OS}/build/${LIBPREF}portmidi$LIBSUF],[FOUND_L_PORTMIDI=yes MIDI_LIBS="$portmidisrc/pm_${PM_OS}/build/${LIBPREF}portmidi$LIBSUF"])
		if test $PM_OS = "mac" ; then MIDI_LIBS="$MIDI_LIBS -framework CoreMIDI -framework CoreFoundation -framework CoreAudio"; fi

		MIDI_CFLAGS="-I$portmidisrc/porttime/ -I$portmidisrc/pm_common/"
	fi

	if test "x$ALSAMIDI" != "xno"; then
		AC_CHECK_HEADERS(alsa/asoundlib.h, [FOUND_H_ALSAMIDI=yes])
		AC_CHECK_HEADERS(pthread.h, [FOUND_H_PTHREAD=yes])
		AC_CHECK_LIB([asound], [snd_rawmidi_open], [FOUND_L_ALSAMIDI=yes])
	fi

	if test "x$FOUND_H_ALSAMIDI$FOUND_L_ALSAMIDI$FOUND_H_PTHREAD" = "xyesyesyes"; then
		AC_DEFINE(HAVE_MIDI) 
		HAVE_MIDI=1
		MIDI_LIBS="-lasound"
	elif test "x$FOUND_H_PORTMIDI$FOUND_L_PORTMIDI" = "xyesyes"; then
		AC_DEFINE(HAVE_MIDI) 
		AC_DEFINE(HAVE_PORTMIDI) 
		HAVE_MIDI=1
		HAVE_PORTMIDI=1
	else 
		MIDI_LIBS=""
		MIDI_MIDI=""
		MIDI_CFLAGS=""
	fi
fi

AC_SUBST(MIDI_LIBS)
AC_SUBST(MIDI_CFLAGS)

dnl ----------------------------------------------
dnl Check for ffmpeg: avformat/avcodec 
dnl ----------------------------------------------

if test -z "$ffmpegprefix" -a -z "$ffmpegsrc" ; then
	PKG_CHECK_MODULES(FFMPEG, libavformat libavcodec libavutil, HAVE_FFMPEG=yes, 
		AC_MSG_WARN([
		Could not find ffmpeg package. please set PKG_CONFIG_PATH to 
		where FFMPEG installed its pkg files.
		])) 
fi


if test -n "$ffmpegsrc" ; then
	AC_CHECK_FILES([$ffmpegsrc/libavcodec/${LIBPREF}avcodec$LIBSUF $ffmpegsrc/libavformat/${LIBPREF}avformat$LIBSUF],[
		FFMPEG_LIBS="$ffmpegsrc/libavformat/${LIBPREF}avformat$LIBSUF $ffmpegsrc/libavcodec/${LIBPREF}avcodec$LIBSUF $ffmpegsrc/libavutil/${LIBPREF}avutil$LIBSUF $ffmpegsrc/libavdevice/${LIBPREF}avdevice$LIBSUF -lz $ffmpegldadd" 
		HAVE_FFMPEG=yes
		FFMPEG_INCDIR="$ffmpegsrc"
		FFMPEG_CFLAGS="-I$FFMPEG_INCDIR -I$FFMPEG_INCDIR/libavcodec -I$FFMPEG_INCDIR/libavformat -I$FFMPEG_INCDIR/libavutil"
		AC_MSG_NOTICE([located a ffmpeg installation without pkg-information.])
	])

elif test -n "$ffmpegprefix" ; then
	FFMPEG_LIBS="-L$ffmpegprefix/lib -lavcodec -lavutil -lavformat"
	FFMPEG_INCDIR="$ffmpegprefix/include"
	FFMPEG_CFLAGS="-I$FFMPEG_INCDIR" #default
	FFMPEG_CFLAGS="$FFMPEG_CFLAGS -I$FFMPEG_INCDIR/libavcodec -I$FFMPEG_INCDIR/libavformat -I$FFMPEG_INCDIR/libavutil" # new
	FFMPEG_CFLAGS="$FFMPEG_CFLAGS -I$FFMPEG_INCDIR/ffmpeg/" # old
	FFMPEG_CFLAGS="$FFMPEG_CFLAGS -I$FFMPEG_INCDIR/ffmpeg/libavcodec -I$FFMPEG_INCDIR/ffmpeg/libavformat -I$FFMPEG_INCDIR/ffmpeg/libavutil" # even older
	HAVE_FFMPEG=yes
	AC_MSG_NOTICE([located a ffmpeg installation without pkg-information.])
fi

if test "x$HAVE_FFMPEG" != "xyes"; then
		AC_MSG_ERROR([
	libavcodec, libavformat and libavutil from ffmpeg are required.
	If you are sure that ffmpeg is installed, point
	configure to your local copy with f.i.
	./configure --with-ffmpegprefix=/usr/local/
        or
	./configure --with-ffmpegsrc=/usr/local/src/ffmpeg/
	])
fi


ac_save_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS $FFMPEG_CFLAGS"
dnl backwards compat
AC_CHECK_HEADERS([ffmpeg/avcodec.h], [AC_DEFINE(OLD_FFMPEG) OLD_FFMPEG=1;])

dnl check for libswscale (required for ffmpeg > 0.49)
if test -n "$ffmpegsrc"; then 
	AC_CHECK_HEADERS($ffmpegsrc/libswscale/swscale.h , [AC_DEFINE(HAVE_SWSCALE) HAVE_SWSCALE=1; FFMPEG_LIBS="$FFMPEG_LIBS $ffmpegsrc/libswscale/${LIBPREF}swscale$LIBSUF"; FFMPEG_CFLAGS="$FFMPEG_CFLAGS -I$FFMPEG_INCDIR/libswscale"])
elif test -n "$ffmpegprefix"; then 
	AC_CHECK_HEADERS($ffmpegprefix/include/libswscale/swscale.h , [AC_DEFINE(HAVE_SWSCALE) HAVE_SWSCALE=1; FFMPEG_LIBS="$FFMPEG_LIBS -lswscale"; FFMPEG_CFLAGS="$FFMPEG_CFLAGS -I$ffmpegprefix/include/libswscale/"]) # new
	AC_CHECK_HEADERS($ffmpegprefix/include/ffmpeg/libswscale/swscale.h , [AC_DEFINE(HAVE_SWSCALE) HAVE_SWSCALE=1; FFMPEG_LIBS="$FFMPEG_LIBS -lswscale"; FFMPEG_CFLAGS="$FFMPEG_CFLAGS -I$ffmpegprefix/include/ffmpeg/"]) # old
	AC_CHECK_HEADERS($ffmpegprefix/include/ffmpeg/swscale.h , [AC_DEFINE(HAVE_SWSCALE) HAVE_SWSCALE=1; FFMPEG_LIBS="$FFMPEG_LIBS -lswscale"; FFMPEG_CFLAGS="$FFMPEG_CFLAGS -I$ffmpegprefix/include/ffmpeg/libswscale/"]) # older
elif test -n "$OLD_FFMPEG"; then 
	AC_CHECK_HEADERS(swscale.h , [AC_DEFINE(HAVE_SWSCALE) HAVE_SWSCALE=1; FFMPEG_LIBS="$FFMPEG_LIBS -lswscale"])
else 
	PKG_CHECK_MODULES(SWSCALE, libswscale, [AC_DEFINE(HAVE_SWSCALE) HAVE_SWSCALE=1; FFMPEG_LIBS="$FFMPEG_LIBS $SWSCALE_LIBS"; FFMPEG_CFLAGS="$FFMPEG_CFLAGS $SWSCALE_CFLAGS"])
	if test -z "$HAVE_SWSCALE";then
		AC_CHECK_HEADERS(libswscale/swscale.h , [AC_DEFINE(HAVE_SWSCALE) HAVE_SWSCALE=1; FFMPEG_LIBS="$FFMPEG_LIBS -lswscale";])
	fi
fi
CFLAGS="$ac_save_CFLAGS"

dnl phew, done with ffmpeg.
AC_SUBST(FFMPEG_CFLAGS)
AC_SUBST(FFMPEG_LIBS)

dnl ----------------------------------------------
dnl Check for freetype 
dnl ----------------------------------------------

FREETYPE_LIBS=
FREETYPE_CFLAGS=

FOUND_H_FREETYPE=
FOUND_L_FREETYPE=

if test -n "$freetypesrc" ; then
	AC_CHECK_FILES([$freetypesrc/include/ft2build.h],[FOUND_H_FREETYPE=yes])
	AC_CHECK_FILES([$freetypesrc/objs/.libs/${LIBPREF}freetype$LIBSUF],[FOUND_L_FREETYPE=yes])
fi

if test "x$FOUND_H_FREETYPE$FOUND_L_FREETYPE" = "xyesyes" ; then
	FREETYPE_CFLAGS="-I$freetypesrc/include/"
	FREETYPE_LIBS="$freetypesrc/objs/.libs/${LIBPREF}freetype$LIBSUF"
else 
	PKG_CHECK_MODULES(FREETYPE, freetype2, [freetype_pkgconfig=yes], [freetype_pkgconfig=no])

	if test "x$freetype_pkgconfig" = "xyes"; then
		if test ! "x$enable_ft" = "xno"; then
		  AC_DEFINE(HAVE_FREETYPE_H, 1, [Have FreeType2 include files])
		  AC_DEFINE(HAVE_FT, 1, [Use freetype for OSD])
		  HAVE_FT=1
		else
			FREETYPE_LIBS=
			FREETYPE_CFLAGS=
		fi
	else
		AC_PATH_PROG(FREETYPE_CONFIG, freetype-config, no)
		if test "x$FREETYPE_CONFIG" != "xno" -a ! "x$enable_ft" = "xno"; then
			FREETYPE_CFLAGS=`$FREETYPE_CONFIG --cflags`
			FREETYPE_LIBS=`$FREETYPE_CONFIG --libs`
			AC_DEFINE(HAVE_FREETYPE_H, 1, [Have FreeType2 include files])
			AC_DEFINE(HAVE_FT, 1, [Use freetype for OSD])
			HAVE_FT=1
		fi
	fi
fi

#if test -z "$fontfile" ; then
	# TODO try some arch-typical font files here ?
	# PPC: "/usr/X11R6/lib/X11/fonts/TTF/luxisb.ttf"
	# Debian: "/usr/share/fonts/truetype/freefont/FreeMonoBold.ttf"
#fi

if test -n "$fontfile" ; then
	# I'm not sure if this is the proper way to escape a #define string.
	# AC_DEFINE(TTFFONTFILE, "\"$fontfile\"") - no
	# FREETYPE_CFLAGS="$FREETYPE_CFLAGS -DTTFFONTFILE=\\\"$fontfile\\\"" - maybe
	dnl hack alert - we 'should' use our own .h file for this
	dnl this might not work with some autoconf's
	echo "#define TTFFONTFILE \"$fontfile\"" >> confdefs.h
fi

AC_SUBST(FREETYPE_CFLAGS)
AC_SUBST(FREETYPE_LIBS)

dnl ----------------------------------------------
dnl PKG checks - video display libraries
dnl ----------------------------------------------

#if test "x${enable_imlib}" != "xno"; then
#	PKG_CHECK_MODULES(IMLIB,imlib,  [ AC_DEFINE(HAVE_IMLIB) HAVE_IMLIB=1 ], [ NULL=0 ])
#fi
AC_SUBST(IMLIB_CFLAGS)
AC_SUBST(IMLIB_LIBS)

if test "x${enable_imlib2}" != "xno"; then
	PKG_CHECK_MODULES(IMLIB2, imlib2 >= 1.3.0,  [ AC_DEFINE(HAVE_IMLIB2) HAVE_IMLIB2=1 ], [ NULL=0 ])
fi
AC_SUBST(IMLIB2_CFLAGS)
AC_SUBST(IMLIB2_LIBS)

dnl ----------------------------------------------
dnl http://lash.nongnu.org
dnl ----------------------------------------------
if test "x$enable_lash" != "xno"; then
  PKG_CHECK_MODULES(LASH, lash-1.0 >= 0.4.0, LASH_FOUND="yes", [ NULL=0 ])
  
  if test "x$LASH_FOUND" = "xyes"; then
    AC_DEFINE(HAVE_LASH)
    HAVE_LASH=1;
    #LASH_VERSION=$( pkg-config --modversion lash-1.0 )
    #AC_DEFINE_UNQUOTED(LASH_VERSION, "$LASH_VERSION", [The version of lash we're compiling against])
  fi
fi
AC_SUBST(LASH_CFLAGS)
AC_SUBST(LASH_LIBS)

dnl ----------------------------------------------
dnl contrib/tsmm
dnl ----------------------------------------------

if test "x${enable_contrib}" != "xno"; then
  AC_CHECK_HEADERS(tiffio.h, [FOUND_H_TIFF=yes])
  AC_CHECK_LIB([tiff], [TIFFOpen], [FOUND_L_TIFF=yes])

  if test "x$FOUND_H_TIFF$FOUND_L_TIFF" = "xyesyes"; then
    AC_DEFINE(HAVE_TIFF) HAVE_TIFF=1 
    TIFF_LIBS="-ltiff"	
    TIFF_CFLAGS=""	
  else
    PKG_CHECK_MODULES(TIFF,tiff,  [ AC_DEFINE(HAVE_TIFF) HAVE_TIFF=1 ], [ NULL=0 ])
  fi
fi
AC_SUBST(TIFF_CFLAGS)
AC_SUBST(TIFF_LIBS)

dnl ----------------------------------------------
dnl Qt GUI stuff
dnl ----------------------------------------------

if test "x$enable_qtgui" != "xno"; then

 # Check for Qt qmake utility.
 AC_PATH_PROG(ac_qmake, qmake, [no], $QTDIR/bin:${PATH})
 if test "x$ac_qmake" = "xno"; then
    AC_MSG_ERROR([qmake not found: please install the Qt development
    package of your distribution (either QT3 or QT4+qt3compat). try setting the QTDIR env. variable; or use --disable-qtgui to compile xjadeo.])
 fi
 AC_SUBST(ac_qmake)

 # Check for Qt3

 AC_MSG_NOTICE([Checking for Qt >= 3...])

 cat > conftest.c << EOF
#include <qglobal.h>
#if QT_VERSION < 0x030000
#error Qt library is older than 3.0.0
#endif
EOF

 $ac_qmake -project -nopwd -t lib -o conftest.pro "CONFIG+=qt warn_on release" conftest.c &> /dev/null
 if test $? -ne 0; then
  AC_MSG_WARN([TEST_QT3: could not create a project file. Try to set the QTDIR env. variable.])
 fi

 $ac_qmake -makefile -o conftest.mak conftest.pro &> /dev/null
 if test $? -ne 0; then
  AC_MSG_WARN([TEST_QT3: could not create a Makefile.])
 fi

 make -s -f conftest.mak &>/dev/null
 if test $? -ne 0; then
  AC_MSG_WARN([TEST_QT3: QT3 is not installed or version of Qt is too old.])
 else
  make -s -f conftest.mak distclean &>/dev/null
  AC_MSG_NOTICE([Found Qt >= 3])
  HAVE_QT3=1
 fi

 # AC removes conftest*

 # Check for Qt4

 AC_MSG_NOTICE([Checking for Qt4...])

 cat > conftest.c << EOF
#include <qglobal.h>
#if QT_VERSION < 0x040000
#error Qt library is older than 4.0.0
#endif
EOF

 $ac_qmake -project -nopwd -t lib -o conftest.pro "CONFIG+=qt warn_on release" conftest.c &> /dev/null
 if test $? -ne 0; then
  AC_MSG_WARN([TEST_QT4: could not create a project file. Try to set the QTDIR env. variable.])
 fi

 $ac_qmake -makefile -o conftest.mak conftest.pro &> /dev/null
 if test $? -ne 0; then
  AC_MSG_WARN([TEST_QT4: could not create a Makefile.])
 fi

 make -s -f conftest.mak &>/dev/null
 if test $? -ne 0; then
  AC_MSG_NOTICE([Qt4 not found.])
 else
  make -f conftest.mak distclean &>/dev/null
  AC_MSG_NOTICE([Found Qt4])
  # Check for Qt qmake utility.
  AC_PATH_PROG(ac_qt3to4, qt3to4, [no], $QTDIR/bin:${PATH})
  if test "x$ac_qt3to4" = "xno"; then
     AC_MSG_ERROR([qt3to4 not found: install Qt3Support, the Qt 3 compatibility module for Qt 4])
  fi
  AC_SUBST(ac_qt3to4)
  HAVE_QT4=1
 fi

 ac_qtgui_dir="qt-gui"

 AC_CONFIG_FILES(src/qt-gui/Makefile src/qt-gui/qjadeo.pro)

 if test -z "$HAVE_QT4" -a -z "$HAVE_QT3"; then 
     AC_MSG_ERROR([TEST_QT3/4: no usable Qt installation found. try --disable-qtgui])
 fi

else
 ac_qtgui_dir=""

fi

AC_SUBST(ac_qtgui_dir)

dnl ---------- End of Qt GUI stuff ---------------


ac_contrib_dir=""

if test "x$enable_contrib" = "xyes"; then
  ac_contrib_dir="contrib/cli-remote/"
  if test -n "$HAVE_TIFF"; then 
    ac_contrib_dir="$ac_contrib_dir contrib/tsmm"
  fi 
fi

AC_SUBST(ac_contrib_dir)

if test "x$enable_contrib" = "xyes"; then
  AC_CONFIG_FILES([contrib/cli-remote/Makefile])
  if test -n "$HAVE_TIFF"; then 
    AC_CONFIG_FILES([contrib/tsmm/Makefile])
  fi
fi

AC_CONFIG_FILES([Makefile src/Makefile src/xjadeo/Makefile xjadeo.lsm xjadeo.spec])

AC_OUTPUT

echo " "
echo "------------------------------------------------------------------------"
echo "  $PACKAGE $VERSION  - Configuration Report"
echo "------------------------------------------------------------------------"
echo " "
echo    " prefix:             $prefix"
echo    " exec-prefix:        $exec_prefix"
echo    " install path:       $bindir"
echo    " System wide config: $sysconfdir/xjadeorc"
echo " "
echo    " Video Displays"
echo -n "   - libxv:          ";	if test -n "$HAVE_LIBXV"; then echo "ok"; else echo "not avail."; fi
#echo -n "   - libx11/imlib:   ";	if test -n "$HAVE_IMLIB"; then echo "ok"; else echo "not avail."; fi
echo -n "   - libx11/imlib2:  ";	if test -n "$HAVE_IMLIB2"; then echo "ok"; else echo "not avail."; fi
echo -n "   - mac/osx:        ";	if test -n "$HAVE_MACOSX"; then echo "ok"; else echo "not avail."; fi
echo -n " MIDI:               ";
if test -n "$HAVE_PORTMIDI"; then echo "portmidi";
else if test -n "$HAVE_MIDI"; then echo "alsa"
     else echo "disabled."; fi
fi
echo -n " LASH:               ";	if test -n "$HAVE_LASH"; then echo "ok"; else echo "not avail."; fi
#echo -n " Xpm:                ";	if test -n "$HAVE_XPM"; then echo "ok"; else echo "not avail."; fi
echo -n " POSIX msg queue:    ";	if test -n "$HAVE_MQ"; then echo "ok"; else echo "not avail."; fi
echo -n " OSC remote control: ";	if test -n "$HAVE_LIBLO"; then echo "ok"; else echo "not avail."; fi
echo -n " On screen display:  ";
if test -z "$HAVE_FT"; then 
echo "disabled";
else echo 
echo    "   - freetype:       ok";
echo -n "   - default font:   ";	if test -n "$fontfile" ; then echo "$fontfile"; else echo " - "; fi
fi
echo -n " ffmpeg-scaling:     ";	
if test -n "$HAVE_SWSCALE"; then echo "swscale"; else echo "img_convert"; fi
echo -n " GUI:                ";	
if test -n "$HAVE_QT4"; then echo "QT4";
else if test -n "$HAVE_QT3"; then echo "QT3"
     else echo "none"; fi
fi
echo -n " build contib/*:     ";	if test "x$enable_contrib" = "xyes"; then echo "yes."; else echo "no."; fi
if test "x$enable_contrib" = "xyes"; then
     echo -n " libtiff (xjtsmm):   ";	if test -n "$HAVE_TIFF"; then echo "ok"; else echo "not avail."; fi
fi
echo " "
echo "now type 'make'; followed by 'make install' as root."
echo " "