Use an auxilary directory for build tools and ensure they're not placed in revision...
[vuplus_xbmc] / configure.in
1 #                                               -*- Autoconf -*-
2 # Process this file with autoconf to produce a configure script.
3
4 AC_PREREQ(2.59)
5 AC_INIT("xbmc", 9.11, http://trac.xbmc.org)
6 AC_CONFIG_HEADERS([config.h])
7 AH_TOP([#pragma once])
8
9 AC_CONFIG_AUX_DIR([build-aux])
10 AM_INIT_AUTOMAKE([foreign])
11 AC_CANONICAL_HOST
12
13 # General message strings
14 configure_debug="ERROR: this is a configure debug statement"
15 missing_library="Could not find a required library. Please see the README for your platform."
16 missing_headers="Could not find some required headers. Please see the README for your platform."
17 missing_program="Could not find a required program. Please see the README for your platform."
18 xrandr_not_found="== Could not find libXRandR. SDL will be used for resolution support. =="
19 xrandr_disabled="== XRandR support disabled. SDL will be used for resolution support. =="
20 goom_enabled="== GOOM enabled. =="
21 goom_disabled="== GOOM disabled. =="
22 pulse_not_found="== Could not find libpulse. PulseAudio support disabled. =="
23 pulse_disabled="== PulseAudio support manually disabled. =="
24 faac_not_found="== Could not find libfaac. FAAC support disabled. =="
25 faac_disabled="== FAAC support manually disabled. =="
26 dvdcss_enabled="== DVDCSS support enabled. =="
27 dvdcss_disabled="== DVDCSS support disabled. =="
28 avahi_not_found="== Could not find libavahi-common or libavahi-client. Avahi support disabled. =="
29 avahi_disabled="== Avahi support disabled. =="
30 vdpau_not_found="== Could not find libvdpau. VDPAU support disabled. =="
31 vdpau_disabled="== VDPAU support manually disabled. =="
32 crystalhd_not_found="== Could not find libldil. CrystalHD support disabled. =="
33 crystalhd_disabled="== CrystalHD support manually disabled. =="
34 ssh_not_found="== Could not find libssh. SSH FTP VFS support disabled. =="
35
36 # External library message strings
37 external_libraries_enabled="== Use of all supported external libraries enabled. =="
38 external_libraries_disabled="== Use of all supported external libraries disabled. =="
39 external_ffmpeg_enabled="== Use of external ffmpeg enabled. =="
40 external_ffmpeg_disabled="== Use of external ffmpeg disabled. =="
41 external_liba52_enabled="== Use of external liba52 enabled. =="
42 external_liba52_disabled="== Use of external liba52 disabled. =="
43 external_libdts_enabled="== Use of external libdts enabled. =="
44 external_libdts_disabled="== Use of external libdts disabled. =="
45 external_libass_enabled="== Use of external libass enabled. =="
46 external_libass_disabled="== Use of external libass disabled. =="
47 external_python_enabled="== Use of external python enabled. =="
48 external_python_disabled="== Use of external python disabled. =="
49 ffmpeg_vdpau_not_supported="== External ffmpeg doesn't support VDPAU. VDPAU support disabled. =="
50
51 case $host in
52     i*86*-linux-gnu*)
53        ARCH="i486-linux"
54        ;;
55     x86_64-*-linux-gnu*)
56        ARCH="x86_64-linux"
57        ;;
58     i386-apple-darwin*)
59        ARCH="x86-osx"
60        # define i386 or x86_64, cannot use $HOSTTYPE as it reports x86_64 on 10.6 regardless of kernel flavor
61        ARCHTYPE=`uname -m`
62        AC_SUBST([ARCHTYPE])
63        AC_SUBST(ARCH_DEFINES, "-mmacosx-version-min=10.4 -isysroot /Developer/SDKs/MacOSX10.4u.sdk")
64        ;;
65     powerpc-apple-darwin*)
66        ARCH="powerpc-osx"
67        # define ppc
68        ARCHTYPE=`arch`
69        AC_SUBST([ARCHTYPE])
70        AC_SUBST(ARCH_DEFINES, "-mmacosx-version-min=10.4 -isysroot /Developer/SDKs/MacOSX10.4u.sdk")
71        ;;
72     powerpc-*-linux-gnu*)
73        ARCH="powerpc-linux"
74        AC_SUBST(ARCH_DEFINES, "-D_POWERPC")
75        ;;
76     powerpc64-*-linux-gnu*)
77        ARCH="powerpc64-linux"
78        AC_SUBST(ARCH_DEFINES, "-D_POWERPC64")
79        ;;
80     *)
81        AC_MSG_ERROR(unsupported host ($host))
82 esac
83 AC_SUBST([ARCH])
84
85 AC_ARG_ENABLE([debug],
86             [AS_HELP_STRING([--enable-debug],
87                [enable debugging information (default is yes)])],
88             [use_debug=$enableval],
89             [use_debug=yes])
90
91 AC_ARG_ENABLE([optimizations],
92             [AS_HELP_STRING([--enable-optimizations],
93                [enable optimization (default is yes)])],
94             [use_optimizations=$enableval],
95             [use_optimizations=yes])
96
97 AC_ARG_ENABLE([gl],
98             [AS_HELP_STRING([--enable-gl],
99                [enable OpenGL rendering (default is yes)])],
100             [use_gl=$enableval],
101             [use_gl=yes])
102
103 AC_ARG_ENABLE([vdpau],
104             [AS_HELP_STRING([--enable-vdpau],
105                [enable VDPAU decoding (default is yes)])],
106             [use_vdpau=$enableval],
107             [use_vdpau=yes])
108
109 AC_ARG_ENABLE([crystalhd],
110             [AS_HELP_STRING([--enable-crystalhd],
111                [enable CrystalHD decoding (default is yes)])],
112             [use_crystalhd=$enableval],
113             [use_crystalhd=yes])
114
115 AC_ARG_ENABLE([profiling],
116             [AS_HELP_STRING([--enable-profiling],
117                [enable gprof profiling (default is no)])],
118             [use_profiling=$enableval],
119             [use_profiling=no])
120
121 AC_ARG_ENABLE([joystick],
122             [AS_HELP_STRING([--enable-joystick],
123                [enable SDL joystick support (default is yes)])],
124             [use_joystick=$enableval],
125             [use_joystick=yes])
126
127 AC_ARG_ENABLE([xrandr],
128             [AS_HELP_STRING([--enable-xrandr],
129                [enable XRandR support (default is yes)])],
130             [use_xrandr=$enableval],
131             [use_xrandr=yes])
132
133 AC_ARG_ENABLE([goom],
134             [AS_HELP_STRING([--enable-goom],
135                [enable GOOM visualisation (default is no)])],
136             [use_goom=$enableval],
137             [use_goom=no])
138
139 AC_PATH_PROG(CCACHE,ccache,none)
140 AC_ARG_ENABLE([ccache],
141             [AS_HELP_STRING([--enable-ccache],
142                [enable building with ccache feature (default is yes if ccache is installed)])],
143             [use_ccache=$enableval],
144             [use_ccache=yes])
145
146 AC_ARG_ENABLE([pulse],
147             [AS_HELP_STRING([--enable-pulse],
148                [enable PulseAudio support (default is yes)])],
149             [use_pulse=$enableval],
150             [use_pulse=yes])
151
152 AC_ARG_ENABLE([faac],
153             [AS_HELP_STRING([--enable-faac],
154                [enable FAAC support (default is yes)])],
155             [use_faac=$enableval],
156             [use_faac=yes])
157
158 AC_ARG_ENABLE([dvdcss],
159             [AS_HELP_STRING([--enable-dvdcss],
160                [enable DVDCSS support (default is yes)])],
161             [use_dvdcss=$enableval],
162             [use_dvdcss=yes])
163
164 AC_ARG_ENABLE([mid],
165             [AS_HELP_STRING([--enable-mid],
166                [enable MID support (default is no)])],
167             [use_mid=$enableval],
168             [use_mid=no])
169 AC_ARG_ENABLE([avahi],
170              [AS_HELP_STRING([--disable-avahi],
171                 [disable Avahi support (default is enabled if libavahi-common and libavahi-client is found)])],
172              [use_avahi=$enableval],
173              [use_avahi=yes])
174 AC_ARG_ENABLE([non-free],
175               [AS_HELP_STRING([--disable-non-free],
176                 [disable componentents with non-compliant licenses])],
177               [use_nonfree=$enableval],
178               [use_nonfree=yes])
179 AC_ARG_ENABLE([asap-codec],
180               [AS_HELP_STRING([--enable-asap-codec],
181                 [enable ASAP ADPCM support])],
182               [use_asap=$enableval],
183               [use_asap=no])
184 AC_ARG_ENABLE([webserver],
185               [AS_HELP_STRING([--disable-webserver],
186                 [disable webserver])],
187               [use_webserver=$enableval],
188               [use_webserver=yes])
189 AC_ARG_ENABLE([libdts],
190               [AS_HELP_STRING([--enable-libdts],
191                 [enable deprecated libdts support])],
192               [use_libdts=$enableval],
193               [use_libdts=no])
194 AC_ARG_ENABLE([liba52],
195               [AS_HELP_STRING([--enable-liba52],
196                 [enable deprecated liba52 support])],
197               [use_liba52=$enableval],
198               [use_liba52=no])
199
200 ### External libraries options
201 AC_ARG_ENABLE([external-libraries],
202             [AS_HELP_STRING([--enable-external-libraries],
203             [enable use of all supported external libraries (default is no) 'Linux only'])],
204             [use_external_libraries=$enableval],
205             [use_external_libraries=no])
206
207 AC_ARG_ENABLE([external-ffmpeg],
208             [AS_HELP_STRING([--enable-external-ffmpeg],
209             [enable use of external ffmpeg libraries (default is no) 'Linux only'])],
210             [use_external_ffmpeg=$enableval],
211             [use_external_ffmpeg=no])
212
213 AC_ARG_ENABLE([external-liba52],
214             [AS_HELP_STRING([--enable-external-liba52],
215             [enable use of external liba52 library (default is no) 'Linux only'])],
216             [use_external_liba52=$enableval],
217             [use_external_liba52=no])
218
219 AC_ARG_ENABLE([external-libdts],
220             [AS_HELP_STRING([--enable-external-libdts],
221             [enable use of external libdts library (default is no) 'Linux only'])],
222             [use_external_libdts=$enableval],
223             [use_external_libdts=no])
224
225 AC_ARG_ENABLE([external-libass],
226             [AS_HELP_STRING([--enable-external-libass],
227             [enable use of external libass library (default is no) 'Linux only'])],
228             [use_external_libass=$enableval],
229             [use_external_libass=no])
230
231 AC_ARG_ENABLE([external-python],
232             [AS_HELP_STRING([--enable-external-python],
233             [enable use of external python library (default is no) 'Linux only'])],
234             [use_external_python=$enableval],
235             [use_external_python=no])
236
237 ### End of external library options
238
239 # PCRE is a requirement
240 use_pcre="yes"
241
242 # Checks for programs.
243 PASSED_CXXFLAGS=$CXXFLAGS # Hack to override autoconf default values
244 AC_PROG_CXX
245 CXXFLAGS=$PASSED_CXXFLAGS
246 PASSED_CFLAGS=$CFLAGS # Hack to override autoconf default values
247 AC_PROG_CC
248 CFLAGS=$PASSED_CFLAGS
249 AC_PROG_AWK
250 AC_PROG_LN_S
251 AC_PROG_MAKE_SET
252
253 # platform specific flags
254 if test "$host_vendor" = "apple" ; then
255   AC_SUBST(MACOSX_DEPLOYMENT_TARGET, "10.4")
256   # need these in CFLAGS/CXXFLAGS so AC_CHECK_LIB works
257   CFLAGS="$CFLAGS -I/opt/local/include"
258   CXXFLAGS="$CXXFLAGS -I/opt/local/include"
259   # standard xbmc paths
260   INCLUDES="$INCLUDES -I\$(abs_top_srcdir)/xbmc/osx"
261   LDFLAGS="$LDFLAGS -mmacosx-version-min=10.4"
262   LDFLAGS="$LDFLAGS -isysroot /Developer/SDKs/MacOSX10.4u.sdk"
263   LDFLAGS="$LDFLAGS -framework IOKit"
264   LDFLAGS="$LDFLAGS -framework Cocoa"
265   LDFLAGS="$LDFLAGS -framework OpenGL"
266   LDFLAGS="$LDFLAGS -framework AppKit"
267   LDFLAGS="$LDFLAGS -framework Carbon"
268   LDFLAGS="$LDFLAGS -framework CoreAudio"
269   LDFLAGS="$LDFLAGS -framework QuickTime"
270   LDFLAGS="$LDFLAGS -framework AudioUnit"
271   LDFLAGS="$LDFLAGS -framework Foundation"
272   LDFLAGS="$LDFLAGS -framework CoreServices"
273   LDFLAGS="$LDFLAGS -framework CoreVideo"
274   LDFLAGS="$LDFLAGS -framework CoreAudio"
275   LDFLAGS="$LDFLAGS -framework AudioToolbox"
276   LDFLAGS="$LDFLAGS -framework CoreFoundation"
277   LDFLAGS="$LDFLAGS -framework DiskArbitration"
278   LDFLAGS="$LDFLAGS -framework ApplicationServices"
279   LDFLAGS="$LDFLAGS -L/opt/local/lib"
280   LDFLAGS="$LDFLAGS -L/opt/local/lib/mysql5/mysql"
281   LDFLAGS="$LDFLAGS -L/opt/local/lib/samba3"
282 fi
283
284 # Add top source directory for all builds so we can use config.h
285 INCLUDES="$INCLUDES -I\$(abs_top_srcdir)"
286
287 # Checks for boost headers using CXX instead of CC
288 AC_LANG_PUSH([C++])
289 AC_CHECK_HEADER([boost/shared_ptr.hpp],, AC_MSG_ERROR($missing_library))
290 AC_LANG_POP([C++])
291
292 # Checks for platforms libraries.
293 if test "$use_gl" = "yes"; then
294   if test "$host_vendor" = "apple" ; then
295     # linking to OpenGL.framework instead of libGL, libGLU
296     AC_CHECK_LIB([GLEW],    [main],, AC_MSG_ERROR($missing_library))
297   else
298     AC_CHECK_LIB([GL],      [main],, AC_MSG_ERROR($missing_library))
299     AC_CHECK_LIB([GLEW],    [main],, AC_MSG_ERROR($missing_library))
300     AC_CHECK_LIB([GLU],     [main],, AC_MSG_ERROR($missing_library))
301   fi
302 else
303   AC_MSG_RESULT(== WARNING: OpenGL support is disabled. XBMC will run VERY slow. ==)
304   AC_CHECK_LIB([SDL_gfx], [main])
305 fi
306
307 if test "$host_vendor" != "apple" ; then
308   if test "$use_webserver" = "yes"; then
309     AC_CHECK_LIB([microhttpd],  [main],, AC_MSG_ERROR($missing_library))
310   fi
311 else
312   if test "$use_webserver" = "yes"; then
313     AC_DEFINE([HAVE_LIBMICROHTTPD], [1],)
314   fi
315 fi
316
317
318 # platform independent libraries
319 AC_CHECK_HEADER([mad.h],,            AC_MSG_ERROR($missing_library))
320 AC_CHECK_HEADER([jpeglib.h],,        AC_MSG_ERROR($missing_library))
321 AC_CHECK_HEADER([samplerate.h],,     AC_MSG_ERROR($missing_library))
322 AC_CHECK_HEADER([ogg/ogg.h],,        AC_MSG_ERROR($missing_library))
323 AC_CHECK_HEADER([vorbis/vorbisfile.h],, AC_MSG_ERROR($missing_library))
324 AC_CHECK_HEADER([vorbis/vorbisenc.h],, AC_MSG_ERROR($missing_library))
325 AC_CHECK_LIB([bz2],         [main],, AC_MSG_ERROR($missing_library))
326 AC_CHECK_LIB([jpeg],        [main],, AC_MSG_ERROR($missing_library)) # check for cximage
327 AC_CHECK_LIB([pthread],     [main],, AC_MSG_ERROR($missing_library))
328 AC_CHECK_LIB([lzo2],        [main],, AC_MSG_ERROR($missing_library))
329 AC_CHECK_LIB([z],           [main],, AC_MSG_ERROR($missing_library))
330 AC_CHECK_LIB([ssl],         [main],, AC_MSG_ERROR($missing_library))
331 AC_CHECK_LIB([crypto],      [main],, AC_MSG_ERROR($missing_library))
332 AC_CHECK_LIB([wavpack],     [main],, AC_MSG_ERROR($missing_library))
333 AC_CHECK_LIB([mpeg2],       [main],, AC_MSG_ERROR($missing_library))
334 AC_CHECK_LIB([mpeg2convert],[main],, AC_MSG_ERROR($missing_library))
335 AC_CHECK_LIB([ssh],         [sftp_tell64],, AC_MSG_RESULT([Could not find suitable version of libssh]))
336 PKG_CHECK_MODULES([MAD],        [mad],
337                   [INCLUDES+=" $MAD_CFLAGS"; LIBS+=" $MAD_LIBS"],
338                   AC_MSG_ERROR($missing_library))
339 PKG_CHECK_MODULES([FONTCONFIG], [fontconfig],
340                   [INCLUDES+=" $FONTCONFIG_CFLAGS"; LIBS+=" $FONTCONFIG_LIBS"],
341                   AC_MSG_ERROR($missing_library))
342 PKG_CHECK_MODULES([FRIBIDI],    [fribidi],
343                   [INCLUDES+=" $FRIBIDI_CFLAGS"; LIBS+=" $FRIBIDI_LIBS"],
344                   AC_MSG_ERROR($missing_library))
345 PKG_CHECK_MODULES([SQLITE3],    [sqlite3],
346                   [INCLUDES+=" $SQLITE3_CFLAGS"; LIBS+=" $SQLITE3_LIBS"],
347                   AC_MSG_ERROR($missing_library))
348 PKG_CHECK_MODULES([PNG],        [libpng],
349                   [INCLUDES+=" $PNG_CFLAGS"; LIBS+=" $PNG_LIBS"],
350                   AC_MSG_ERROR($missing_library))
351 PKG_CHECK_MODULES([PCRE],       [libpcre],
352                   [INCLUDES+=" $PCRE_CFLAGS"; LIBS+=" $PCRE_LIBS"]; \
353                   AC_DEFINE([HAVE_LIBPCRE],[1],["Define to 1 if libpcre is installed"]),
354                   AC_MSG_ERROR($missing_library))
355 PKG_CHECK_MODULES([PCRECPP],    [libpcrecpp],
356                   [INCLUDES+=" $PCRECPP_CFLAGS"; LIBS+=" $PCRECPP_LIBS"]; \
357                   AC_DEFINE([HAVE_LIBPCRECPP],[1],["Define to 1 if libpcrecpp is installed"]),
358                   AC_MSG_ERROR($missing_library))
359 PKG_CHECK_MODULES([CDIO],       [libcdio],
360                   [INCLUDES+=" $CDIO_CFLAGS"; LIBS+=" $CDIO_LIBS"],
361                   AC_MSG_ERROR($missing_library))
362 PKG_CHECK_MODULES([SAMPLERATE], [samplerate],
363                   [INCLUDES+=" $SAMPLERATE_CFLAGS"; LIBS+=" $SAMPLERATE_LIBS"],
364                   AC_MSG_ERROR($missing_library))
365 PKG_CHECK_MODULES([MMS],        [libmms],
366                   [INCLUDES+=" $MMS_CFLAGS"; LIBS+=" $MMS_LIBS"],
367                   AC_MSG_ERROR($missing_library))
368 PKG_CHECK_MODULES([FREETYPE2],  [freetype2],
369                   [INCLUDES+=" $FREETYPE2_CFLAGS"; LIBS+=" $FREETYPE2_LIBS"],
370                   AC_MSG_ERROR($missing_library))
371 PKG_CHECK_MODULES([OGG],        [ogg],
372                   [INCLUDES+=" $OGG_CFLAGS"; LIBS+=" $OGG_LIBS"],
373                   AC_MSG_ERROR($missing_library))
374 PKG_CHECK_MODULES([VORBIS],     [vorbis],
375                   [INCLUDES+=" $VORBIS_CFLAGS"; LIBS+=" $VORBIS_LIBS"],
376                   AC_MSG_ERROR($missing_library))
377 PKG_CHECK_MODULES([VORBISENC],     [vorbisenc],
378                   [INCLUDES+=" $VORBISENC_CFLAGS"; LIBS+=" $VORBISENC_LIBS"],
379                   AC_MSG_ERROR($missing_library))
380
381 # platform dependent libraries
382 if test "$host_vendor" = "apple" ; then
383   AC_CHECK_LIB([iconv],     [main],, AC_MSG_ERROR($missing_library))
384   AC_CHECK_LIB([mysqlclient], [main],, AC_MSG_ERROR($missing_library))
385   AC_CHECK_LIB([smbclient], [main],, AC_MSG_ERROR($missing_library))
386   PKG_CHECK_MODULES([VORBISFILE],     [vorbisfile],
387                     [INCLUDES+=" $VORBISFILE_CFLAGS"; LIBS+=" $VORBISFILE_LIBS"],
388                     AC_MSG_ERROR($missing_library))
389 else
390   AC_CHECK_PROG(MYSQL_CONFIG, mysql_config, "yes", "no")
391   if test $MYSQL_CONFIG = "yes"; then
392                   INCLUDES+=" `mysql_config --include`"
393                   LIBS+=" `mysql_config --libs`"
394   else
395                   AC_MSG_ERROR($missing_program)
396   fi
397   # don't combine with mysqlclient check in apple section above, Linux needs
398   # paths from mysql_config
399   AC_CHECK_LIB([modplug],     [main],, AC_MSG_ERROR($missing_library))
400   AC_CHECK_LIB([mysqlclient], [main],, AC_MSG_ERROR($missing_library))
401   AC_CHECK_LIB([faad],      [main],, AC_MSG_ERROR($missing_library))
402   AC_CHECK_HEADER([FLAC/stream_decoder.h],, AC_MSG_ERROR($missing_library))
403   AC_CHECK_LIB([smbclient], [main],, AC_MSG_ERROR($missing_library))
404   AC_CHECK_LIB([SDL_mixer], [main],, AC_MSG_ERROR($missing_library))
405   AC_CHECK_LIB([dl],        [main],, AC_MSG_ERROR($missing_library))
406   AC_CHECK_LIB([resolv],    [main],, AC_MSG_ERROR($missing_library))
407   AC_CHECK_LIB([jasper],    [main],, AC_MSG_ERROR($missing_library)) # check for cximage
408   AC_CHECK_LIB([tiff],      [main],, AC_MSG_ERROR($missing_library))
409   AC_CHECK_LIB([rt],        [clock_gettime],, AC_MSG_ERROR($missing_library))
410   AC_CHECK_LIB([SDL_image], [main],, AC_MSG_ERROR($missing_library))
411   
412   PKG_CHECK_MODULES([ALSA],       [alsa],
413                   [INCLUDES+=" $ALSA_CFLAGS"; LIBS+=" $ALSA_LIBS"],
414                   AC_MSG_ERROR($missing_library))
415   PKG_CHECK_MODULES([ENCA],         [enca],
416                     [INCLUDES+=" $ENCA_CFLAGS"; LIBS+=" $ENCA_LIBS"],
417                     AC_MSG_ERROR($missing_library))
418   PKG_CHECK_MODULES([XT],           [xt],
419                     [INCLUDES+=" $XT_CFLAGS"; LIBS+=" $XT_LIBS"],
420                     AC_MSG_ERROR($missing_library))
421   PKG_CHECK_MODULES([XTST],         [xtst],
422                     [INCLUDES+=" $XTST_CFLAGS"; LIBS+=" $XTST_LIBS"],
423                     AC_MSG_ERROR($missing_library))
424   PKG_CHECK_MODULES([XMU],          [xmu],
425                     [INCLUDES+=" $XMU_CFLAGS"; LIBS+=" $XMU_LIBS"],
426                     AC_MSG_ERROR($missing_library))
427   PKG_CHECK_MODULES([XINERAMA],     [xinerama],
428                     [INCLUDES+=" $XINERAMA_CFLAGS"; LIBS+=" $XINERAMA_LIBS"],
429                     AC_MSG_ERROR($missing_library))
430   PKG_CHECK_MODULES([CURL],         [libcurl],
431                     [INCLUDES+=" $CURL_CFLAGS"; LIBS+=" $CURL_LIBS"],
432                     AC_MSG_ERROR($missing_library))
433   PKG_CHECK_MODULES([DBUS],         [dbus-1],
434                     [INCLUDES+=" $DBUS_CFLAGS"; LIBS+=" $DBUS_LIBS"],
435                     AC_MSG_ERROR($missing_library))
436   PKG_CHECK_MODULES([HAL_STORAGE],  [hal-storage],
437                     [INCLUDES+=" $HAL_STORAGE_CFLAGS"; LIBS+=" $HAL_STORAGE_LIBS"], 
438                     AC_MSG_ERROR($missing_library))
439   PKG_CHECK_MODULES([SDL],          [sdl],
440                     [INCLUDES+=" $SDL_CFLAGS"; LIBS+=" $SDL_LIBS"],
441                     AC_MSG_ERROR($missing_library))
442   PKG_CHECK_MODULES([HAL],          [hal],
443                     [INCLUDES+=" $HAL_CFLAGS"; LIBS+=" $HAL_LIBS"],
444                     AC_MSG_ERROR($missing_library))
445 fi
446
447 # PulseAudio
448 if test "$host_vendor" = "apple" ; then
449   use_pulse="no"
450   AC_MSG_RESULT($pulse_disabled)
451 else
452   if test "$use_pulse" = "yes"; then
453     AC_CHECK_LIB([pulse], [main],, 
454       use_pulse=no;AC_MSG_RESULT($pulse_not_found))
455   else
456     AC_MSG_RESULT($pulse_disabled)
457   fi
458 fi
459
460 # FAAC
461 if test "$host_vendor" = "apple" ; then
462   use_faac="no"
463   AC_MSG_RESULT($faac_disabled)
464 else
465   if test "$use_faac" = "yes"; then
466     AC_CHECK_LIB([faac], [main],,
467       use_faac=no;AC_MSG_RESULT($faac_not_found))
468   else
469     AC_MSG_RESULT($faac_disabled)
470   fi
471 fi
472
473 # avahi
474 if test "$host_vendor" = "apple" ; then
475   use_avahi="no"
476   AC_MSG_RESULT($avahi_disabled)
477 else
478   if test "$use_avahi" = "yes"; then
479     AC_CHECK_LIB([avahi-common], [main],,
480       use_avahi=no;AC_MSG_RESULT($avahi_not_found))
481         if test "$use_avahi" = "yes"; then
482                 #either both libs or none
483         AC_CHECK_LIB([avahi-client], [main],,
484               use_avahi=no;AC_MSG_RESULT($avahi_not_found))
485         fi
486     else
487      AC_MSG_RESULT($avahi_disabled)
488    fi
489 fi
490
491 # XRandR
492 if test "$host_vendor" = "apple" ; then
493   use_xrandr="no"
494   AC_MSG_RESULT($xrandr_disabled)
495 else
496   if test "$use_xrandr" = "yes" ; then
497     AC_CHECK_LIB([Xrandr], [main],, 
498       use_xrandr="no";AC_MSG_RESULT($xrandr_not_found))
499   else
500     AC_MSG_RESULT($xrandr_disabled)
501   fi
502 fi
503
504 # GOOM
505 if test "$host_vendor" = "apple" ; then
506   AC_MSG_NOTICE($goom_disabled)
507   BUILD_GOOM=1
508 else
509   if test "$use_goom" = "yes"; then
510     AC_MSG_NOTICE($goom_enabled)
511     BUILD_GOOM=0
512   else
513     AC_MSG_NOTICE($goom_disabled)
514     BUILD_GOOM=1
515   fi
516 fi
517
518 ### External libraries checks
519 if test "$use_external_libraries" = "yes"; then
520   AC_MSG_NOTICE($external_libraries_enabled)
521   USE_EXTERNAL_LIBRARIES=1
522   AC_DEFINE([USE_EXTERNAL_LIBRARIES], [1], [Whether to use external libraries.])
523 else
524   AC_MSG_NOTICE($external_libraries_disabled)
525   USE_EXTERNAL_LIBRARIES=0
526 fi
527
528 # External FFmpeg
529 if test "$use_external_libraries" = "yes" || test "$use_external_ffmpeg" = "yes"; then
530   AC_CHECK_LIB([avcodec],          [main],, AC_MSG_ERROR($missing_library))
531   AC_CHECK_LIB([avformat],         [main],, AC_MSG_ERROR($missing_library))
532   AC_CHECK_LIB([avutil],           [main],, AC_MSG_ERROR($missing_library))
533   AC_CHECK_LIB([postproc],         [main],, AC_MSG_ERROR($missing_library))
534   AC_CHECK_LIB([swscale],          [main],, AC_MSG_ERROR($missing_library))
535
536   # Determine whether AVPacket and relevant functions are defined in libavformat
537   # or libavcodec
538   AC_CHECK_LIB([avcodec], [av_free_packet],
539   [AC_MSG_NOTICE(== AVPacket and relevant functions defined in libavcodec. ==)],
540   [AC_MSG_NOTICE(== AVPacket and relevant functions defined in libavformat. ==)
541    AC_DEFINE([AVPACKET_IN_AVFORMAT], [1], [Whether AVPacket is in libavformat.])])
542
543   # Possible places the ffmpeg headers may be
544   AC_CHECK_HEADERS([libavcodec/avcodec.h libavformat/avformat.h libavutil/avutil.h libpostproc/postprocess.h libswscale/swscale.h],,
545   [AC_CHECK_HEADERS([ffmpeg/avcodec.h ffmpeg/avformat.h ffmpeg/avutil.h postproc/postprocess.h ffmpeg/swscale.h],,
546   [AC_MSG_ERROR($missing_headers)])])
547
548   # We'll support the use of rgb2rgb.h if it exists.
549   AC_CHECK_HEADERS([libswscale/rgb2rgb.h],,)
550   AC_CHECK_HEADERS([ffmpeg/rgb2rgb.h],,)
551
552   AC_MSG_NOTICE($external_ffmpeg_enabled)
553   USE_EXTERNAL_FFMPEG=1
554   AC_DEFINE([USE_EXTERNAL_FFMPEG], [1], [Whether to use external FFmpeg libraries.])
555
556   # Disable vdpau support if external libavcodec doesn't have it
557   AC_CHECK_LIB([avcodec], [ff_vdpau_vc1_decode_picture],,
558     use_vdpau=no;AC_MSG_RESULT($ffmpeg_vdpau_not_supported))
559
560   # Check for 'PIX_FMT_VDPAU_MPEG4' from libavutil
561   if test "$use_vdpau" = "yes"; then
562     AC_LANG_PUSH([C++])
563     AC_LINK_IFELSE([
564         #include <libavutil/pixfmt.h>
565         int main() { PixelFormat format = PIX_FMT_VDPAU_MPEG4; }
566       ],
567       [AC_DEFINE([PIX_FMT_VDPAU_MPEG4_IN_AVUTIL], [1],
568        [Whether AVUtil defines PIX_FMT_VDPAU_MPEG4.])],)
569     AC_LANG_POP([C++])
570   fi
571 else
572   AC_MSG_NOTICE($external_ffmpeg_disabled)
573   USE_EXTERNAL_FFMPEG=0
574   AC_DEFINE([PIX_FMT_VDPAU_MPEG4_IN_AVUTIL], [1], [Whether AVUtil defines PIX_FMT_VDPAU_MPEG4.])
575 fi
576
577 # External liba52
578 if test "$use_external_libraries" = "yes" || test "$use_external_liba52" = "yes"; then
579   AC_CHECK_LIB([a52],          [main],, AC_MSG_ERROR($missing_library))
580
581   AC_MSG_NOTICE($external_liba52_enabled)
582   USE_EXTERNAL_LIBA52=1
583   AC_DEFINE([USE_EXTERNAL_LIBA52], [1], [Whether to use external liba52 library.])
584 else
585   AC_MSG_NOTICE($external_liba52_disabled)
586   USE_EXTERNAL_LIBA52=0
587 fi
588
589 # External libdts
590 if test "$use_external_libraries" = "yes" || test "$use_external_libdts" = "yes"; then
591   AC_CHECK_LIB([dts],          [main],, AC_MSG_ERROR($missing_library))
592
593   AC_MSG_NOTICE($external_libdts_enabled)
594   USE_EXTERNAL_LIBDTS=1
595   AC_DEFINE([USE_EXTERNAL_LIBDTS], [1], [Whether to use external libdts library.])
596 else
597   AC_MSG_NOTICE($external_libdts_disabled)
598   USE_EXTERNAL_LIBDTS=0
599 fi
600
601 # External libass
602 if test "$use_external_libraries" = "yes" || test "$use_external_libass" = "yes"; then
603   # We need libass >= 0.9.7.
604   AC_CHECK_LIB([ass], [ass_set_message_cb],
605   [AC_CHECK_LIB([ass], [main],,)
606   AC_MSG_NOTICE($external_libass_enabled)
607   USE_EXTERNAL_LIBASS=1
608    AC_DEFINE([USE_EXTERNAL_LIBASS], [1], [Whether to use external libass library.])],
609   [AC_MSG_WARN(== Need libass >= 0.9.7. Disabling external libass. ==)
610    USE_EXTERNAL_LIBASS=0])
611 else
612   AC_MSG_NOTICE($external_libass_disabled)
613   USE_EXTERNAL_LIBASS=0
614 fi
615
616 # External Python
617 if test "$use_external_libraries" = "yes" || test "$use_external_python" = "yes"; then
618   AC_CHECK_LIB([python2.6], [main],
619     [AC_DEFINE([HAVE_LIBPYTHON2_6], [1],
620     [Define to 1 if you have the `python2.6' library.])
621     USE_PYTHON2_6=1],
622   [AC_CHECK_LIB([python2.5], [main],
623     [AC_DEFINE([HAVE_LIBPYTHON2_5], [1],
624     [Define to 1 if you have the `python2.5' library.])
625     USE_PYTHON2_5=1],
626   [AC_CHECK_LIB([python2.4], [main],
627     [AC_DEFINE([HAVE_LIBPYTHON2_4], [1],
628     [Define to 1 if you have the `python2.4' library.])
629     USE_PYTHON2_4=1],
630   [AC_MSG_ERROR($missing_library)] )] )] )
631
632   AC_MSG_NOTICE($external_python_enabled)
633   test "$USE_PYTHON2_6" && AC_MSG_NOTICE([Using Python 2.6])
634   test "$USE_PYTHON2_5" && AC_MSG_NOTICE([Using Python 2.5])
635   test "$USE_PYTHON2_4" && AC_MSG_NOTICE([Using Python 2.4])
636   USE_EXTERNAL_PYTHON=1
637   AC_DEFINE([USE_EXTERNAL_PYTHON], [1], [Whether to use external python library.])
638 else
639   AC_MSG_NOTICE($external_python_disabled)
640   USE_EXTERNAL_PYTHON=0
641
642   # We'll need zip in this case.
643   AC_CHECK_PROG(HAVE_ZIP,zip,"yes","no",)
644   if test "$HAVE_ZIP" = "no" ; then
645     AC_MSG_ERROR($missing_program)
646   fi
647 fi
648
649 # VDPAU
650 if test "$host_vendor" = "apple" ; then
651   use_vdpau="no"
652   AC_MSG_NOTICE($vdpau_disabled)
653 else
654   if test "$use_vdpau" = "yes"; then
655     AC_CHECK_HEADER([vdpau/vdpau.h],AC_DEFINE([HAVE_LIBVDPAU], [], [Define to 1 if you have the 'vdpau' library (-lvdpau).]),
656       use_vdpau=no;AC_MSG_RESULT($vdpau_not_found))
657   else
658     AC_MSG_NOTICE($vdpau_disabled)
659   fi
660 fi
661
662 # CrystalHD
663 if test "$use_crystalhd" = "yes"; then
664   AC_CHECK_HEADER([libcrystalhd/libcrystalhd_if.h],AC_DEFINE([HAVE_LIBCRYSTALHD], [], 
665     [Define to 1 if you have the `Broadcom Crystal HD' library.]), 
666     use_crystalhd=no;AC_MSG_RESULT($crystalhd_not_found), [#define __LINUX_USER__])
667 else
668   AC_MSG_NOTICE($crystalhd_disabled)
669 fi
670
671 # platform specific bin utilities
672 if test "$host_vendor" != "apple" ; then
673   AC_CHECK_PROG(HAVE_GAWK,gawk,"yes","no",)
674   if test "$HAVE_GAWK" = "no" ; then
675     AC_MSG_ERROR($missing_program)
676   fi
677 fi
678
679 AC_CHECK_PROG(HAVE_CMAKE,cmake,"yes","no",)
680 if test "$HAVE_CMAKE" = "no" ; then
681   AC_MSG_ERROR($missing_program)
682 fi
683
684 AC_CHECK_PROG(HAVE_GPERF,gperf,"yes","no",)
685 if test "$HAVE_GPERF" = "no" ; then
686   AC_MSG_ERROR($missing_program)
687 fi
688
689 AC_CHECK_PROG(HAVE_UNZIP,unzip,"yes","no",)
690 if test "$HAVE_UNZIP" = "no" ; then
691   AC_MSG_ERROR($missing_program)
692 fi
693
694 if test "$ARCH" != "x86_64-linux"; then
695   AC_CHECK_PROG(HAVE_NASM,nasm,"yes","no",)
696   if test "$HAVE_NASM" = "no" ; then
697     AC_MSG_ERROR($missing_program)
698   fi
699 fi
700
701 AC_CHECK_PROG(HAVE_SVNVERSION,svnversion,"yes","no",)
702 AC_CHECK_PROG(HAVE_GIT,git,"yes","no",)
703
704 # Checks for header files.
705 AC_HEADER_DIRENT
706 AC_HEADER_STDC
707 AC_HEADER_SYS_WAIT
708 AC_CHECK_HEADERS([lzo/lzo1.h])
709 AC_CHECK_HEADERS([arpa/inet.h fcntl.h float.h inttypes.h limits.h locale.h \
710   malloc.h memory.h netdb.h netinet/in.h stddef.h stdint.h stdlib.h string.h \
711   strings.h sys/file.h sys/ioctl.h sys/mount.h sys/param.h sys/socket.h \
712   sys/time.h sys/timeb.h sys/vfs.h termios.h unistd.h utime.h wchar.h wctype.h])
713 AC_CHECK_HEADERS([cdio/iso9660.h],,AC_MSG_ERROR([$missing_headers]))
714
715 # Checks for typedefs, structures, and compiler characteristics.
716 AC_HEADER_STAT
717 AC_HEADER_STDBOOL
718 AC_C_CONST
719 AC_TYPE_UID_T
720 AC_C_INLINE
721 AC_TYPE_INT8_T
722 AC_TYPE_INT16_T
723 AC_TYPE_INT32_T
724 AC_TYPE_INT64_T
725 AC_TYPE_MODE_T
726 AC_TYPE_OFF_T
727 AC_TYPE_PID_T
728 AC_C_RESTRICT
729 AC_TYPE_SIZE_T
730 AC_TYPE_SSIZE_T
731 AC_CHECK_MEMBERS([struct stat.st_rdev])
732 AC_HEADER_TIME
733 AC_STRUCT_TM
734 AC_TYPE_UINT8_T
735 AC_TYPE_UINT16_T
736 AC_TYPE_UINT32_T
737 AC_TYPE_UINT64_T
738 AC_C_BIGENDIAN
739
740 # Checks for library functions.
741 AC_FUNC_ALLOCA
742 AC_FUNC_CHOWN
743 AC_FUNC_CLOSEDIR_VOID
744 AC_FUNC_ERROR_AT_LINE
745 AC_FUNC_FSEEKO
746 AC_PROG_GCC_TRADITIONAL
747 AC_FUNC_LSTAT
748 AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK
749 AC_FUNC_MEMCMP
750 AC_FUNC_MKTIME
751 AC_FUNC_MMAP
752 # Boxee is apparently having compile problems
753 # if HAVE_REALLOC is defined.  Sort this later.
754 #AC_FUNC_REALLOC
755 AC_FUNC_SELECT_ARGTYPES
756 AC_FUNC_SETVBUF_REVERSED
757 AC_TYPE_SIGNAL
758 AC_FUNC_STAT
759 AC_FUNC_STRCOLL
760 AC_FUNC_STRFTIME
761 AC_FUNC_STRTOD
762 AC_FUNC_UTIME_NULL
763 AC_FUNC_VPRINTF
764 AC_CHECK_FUNCS([atexit dup2 fdatasync floor fs_stat_dev ftime ftruncate getcwd gethostbyaddr gethostbyname gethostname getpagesize getpass gettimeofday inet_ntoa lchown localeconv memchr memmove memset mkdir modf munmap pow rmdir select setenv setlocale socket sqrt strcasecmp strchr strcspn strdup strerror strncasecmp strpbrk strrchr strspn strstr strtol strtoul sysinfo tzset utime])
765
766 # Check for various sizes
767 AC_CHECK_SIZEOF([int])
768 AC_CHECK_SIZEOF([size_t])
769
770 dashes="------------------------"
771 final_message="\n  XBMC Configuration:"
772 final_message="\n$dashes$final_message\n$dashes"
773
774 if test "$use_debug" = "yes"; then
775   final_message="$final_message\n  Debugging:\tYes"
776   if test "$use_profiling" = "yes"; then
777     final_message="$final_message\n  Profiling:\tYes"
778     DEBUG_FLAGS="-g -pg -D_DEBUG -Wall"
779   else
780     final_message="$final_message\n  Profiling:\tNo"
781     DEBUG_FLAGS="-g -D_DEBUG -Wall"
782   fi
783 else
784   final_message="$final_message\n  Debugging:\tNo"
785   if test "$use_profiling" = "yes"; then
786     final_message="$final_message\n  Profiling:\tYes"
787     DEBUG_FLAGS="-pg -DNDEBUG=1"
788   else
789     final_message="$final_message\n  Profiling:\tNo"
790     DEBUG_FLAGS="-DNDEBUG=1"
791   fi
792 fi
793
794 if test "$use_optimizations" = "yes"; then
795   final_message="$final_message\n  Optimization:\tYes"
796   CXXFLAGS="$CXXFLAGS -O2"
797   CFLAGS="$CFLAGS -O2"
798 else
799   final_message="$final_message\n  Optimization:\tNo"
800 fi
801
802 if test "$use_gl" = "yes"; then
803   final_message="$final_message\n  OpenGL:\tYes"
804 else
805   final_message="$final_message\n  OpenGL:\tNo (Very Slow)"
806   SDL_DEFINES="-DHAS_SDL_2D"
807 fi
808
809 if test "$use_vdpau" = "yes"; then
810   final_message="$final_message\n  VDPAU:\tYes"
811 else
812   final_message="$final_message\n  VDPAU:\tNo"
813 fi
814
815 if test "$use_crystalhd" = "yes"; then
816   final_message="$final_message\n  CrystalHD:\tYes"
817 else
818   final_message="$final_message\n  CrystalHD:\tNo"
819 fi
820
821 if test "$use_joystick" = "yes"; then
822   final_message="$final_message\n  Joystick:\tYes"
823   SDL_DEFINES="$SDL_DEFINES -DHAS_SDL_JOYSTICK"
824 else
825   final_message="$final_message\n  Joystick:\tNo"
826 fi
827
828 if test "$use_xrandr" = "yes"; then
829   final_message="$final_message\n  XRandR:\tYes"
830 else
831   final_message="$final_message\n  XRandR:\tNo"
832 fi
833
834 if test "$use_goom" = "yes"; then
835   final_message="$final_message\n  GOOM:\t\tYes"
836 else
837   final_message="$final_message\n  GOOM:\t\tNo"
838 fi
839
840 if test "$use_pcre" = "yes"; then
841   final_message="$final_message\n  PCRE Support:\tYes"
842 else
843   final_message="$final_message\n  PCRE Support:\tNo"
844 fi
845
846 if test "$use_mid" = "yes"; then
847   final_message="$final_message\n  MID Support:\tYes"
848   SDL_DEFINES="$SDL_DEFINES -DMID"
849 else
850   final_message="$final_message\n  MID Support:\tNo"
851 fi
852
853 if test -d "/usr/include/lzo"; then
854   INCLUDES="$INCLUDES -I/usr/include/lzo"
855 else
856   INCLUDES="$INCLUDES"
857 fi
858
859 if test "$use_ccache" = "yes"; then
860   if test "$ac_cv_path_CCACHE" = "none"; then
861      echo "ccache not found. Falling back to default CC"
862      final_message="$final_message\n  ccache:\tNo"
863   else
864     CC="$ac_cv_path_CCACHE $CC"
865     CXX="$ac_cv_path_CCACHE $CXX"
866     AC_MSG_NOTICE(enabling ccache)
867     final_message="$final_message\n  ccache:\tYes"
868   fi
869 else
870   final_message="$final_message\n  ccache:\tNo"
871 fi
872
873 if test "$use_pulse" = "yes"; then
874   final_message="$final_message\n  PulseAudio:\tYes"
875 else
876   final_message="$final_message\n  PulseAudio:\tNo"
877 fi
878
879 if test "$use_faac" = "yes"; then
880   final_message="$final_message\n  FAAC:\t\tYes"
881 else
882   final_message="$final_message\n  FAAC:\t\tNo"
883 fi
884
885 # DVDCSS
886 if test "$use_dvdcss" = "yes"; then
887   AC_MSG_NOTICE($dvdcss_enabled)
888   final_message="$final_message\n  DVDCSS:\tYes"
889   BUILD_DVDCSS=1
890   SKIP_CONFIG_DVDCSS=0
891   DVDREAD_CFLAGS="-D_XBMC -DHAVE_DVDCSS_DVDCSS_H"
892 else
893   AC_MSG_NOTICE($dvdcss_disabled)
894   final_message="$final_message\n  DVDCSS:\tNo"
895   BUILD_DVDCSS=0
896   SKIP_CONFIG_DVDCSS=1
897   DVDREAD_CFLAGS="-D_XBMC -UHAVE_DVDCSS_DVDCSS_H"
898 fi
899 if test "$use_avahi" = "yes"; then
900   final_message="$final_message\n  Avahi:\tYes"
901 else
902   final_message="$final_message\n  Avahi:\tNo"
903 fi
904
905 if ! test -n "$SVN_REV" -a "$SVN_REV" != "" ; then
906   if test "$HAVE_SVNVERSION" = "yes" ; then
907     SVN_REV=$(svnversion -n -c 2>/dev/null | grep -iv ^exported | sed -e 's/.*\://')
908   fi
909   if test "$SVN_REV" = ""; then
910     if test "$HAVE_GIT" = "yes"; then
911       SVN_REV=$(echo -n `sh gitrev.sh`)
912     fi
913   fi
914   if test "$SVN_REV" = ""; then
915     SVN_REV="Unknown"
916   fi
917 fi
918 if test "$host_vendor" = "apple"; then
919   echo "#define SVN_REV \"$SVN_REV\"" > svn_revision.h
920 else
921   SDL_DEFINES="$SDL_DEFINES -D'SVN_REV=\"$SVN_REV\"'"
922 fi
923
924 if test "$use_nonfree" = "yes"; then
925   final_message="$final_message\n  Non-free:\tYes"
926   HAVE_XBMC_NONFREE=1
927   AC_DEFINE([HAVE_XBMC_NONFREE], [1], [Define to 1 to enable non-free components.])
928 else
929   HAVE_XBMC_NONFREE=0
930   final_message="$final_message\n  Non-free:\tNo"
931 fi
932
933 if test "$use_asap" = "yes"; then
934   AC_CHECK_PROG(HAVE_GDC,gdc,"yes","no")
935   if test "$HAVE_GDC" = "no"; then
936     AC_MSG_ERROR($missing_program);
937   fi
938   AC_CHECK_PROG(HAVE_FPC,fpc,"yes","no")
939   if test "$HAVE_FPC" = "no"; then
940     AC_MSG_ERROR($missing_program);
941   fi
942   USE_ASAP_CODEC=1
943   AC_DEFINE([USE_ASAP_CODEC], [1], [Define to 1 to enable ASAP codec.])
944   final_message="$final_message\n  ASAP Codec:\tYes"
945 else
946   USE_ASAP_CODEC=0
947   final_message="$final_message\n  ASAP Codec:\tNo"
948 fi
949
950 if test "$use_webserver" = "yes"; then
951   final_message="$final_message\n  Webserver:\tYes"
952 else
953   final_message="$final_message\n  Webserver:\tNo"
954 fi
955
956 if test "$use_libdts" = "yes"; then
957   USE_LIBDTS_DECODER=1
958   AC_DEFINE([USE_LIBDTS_DECODER], [1], [Define to 1 to enable deprecated libdts support])
959   final_message="$final_message\n  Deprecated libdts:\tYes"
960 else
961   final_message="$final_message\n  Deprecated libdts:\tNo"
962 fi
963
964 if test "$use_liba52" = "yes"; then
965   USE_LIBA52_DECODER=1
966   AC_DEFINE([USE_LIBA52_DECODER], [1], [Define to 1 to enable deprecated liba52 support])
967   final_message="$final_message\n  Deprecated liba52:\tYes"
968 else
969   final_message="$final_message\n  Deprecated liba52:\tNo"
970 fi
971
972 ### External libraries messages
973 if test "$use_external_libraries" = "yes"; then
974   final_message="$final_message\n  External Libraries:\tYes"
975 else
976   final_message="$final_message\n  External Libraries:\tNo"
977   if test "$use_external_ffmpeg" = "yes"; then
978     final_message="$final_message\n  External FFmpeg:\tYes"
979   else
980     final_message="$final_message\n  External FFmpeg:\tNo"
981   fi
982   if test "$use_external_liba52" = "yes"; then
983     final_message="$final_message\n  External liba52:\tYes"
984   else
985     final_message="$final_message\n  External liba52:\tNo"
986   fi
987   if test "$use_external_libdts" = "yes"; then
988     final_message="$final_message\n  External libdts:\tYes"
989   else
990     final_message="$final_message\n  External libdts:\tNo"
991   fi
992   if test "$use_external_libass" = "yes"; then
993     final_message="$final_message\n  External libass:\tYes"
994   else
995     final_message="$final_message\n  External libass:\tNo"
996   fi
997   if test "$use_external_python" = "yes"; then
998     final_message="$final_message\n  External Python:\tYes"
999   else
1000     final_message="$final_message\n  External Python:\tNo"
1001   fi
1002 fi
1003
1004 OUTPUT_FILES="Makefile \
1005              Makefile.include \
1006              xbmc/Makefile \
1007              xbmc/cores/Makefile \
1008              xbmc/cores/VideoRenderers/Makefile \
1009              xbmc/cores/dvdplayer/Makefile \
1010              xbmc/cores/dvdplayer/Codecs/Makefile \
1011              xbmc/cores/dvdplayer/Codecs/libdvd/Makefile \
1012              xbmc/cores/dvdplayer/DVDCodecs/Makefile \
1013              xbmc/cores/dvdplayer/DVDCodecs/Audio/Makefile \
1014              xbmc/cores/dvdplayer/DVDCodecs/Overlay/Makefile \
1015              xbmc/cores/dvdplayer/DVDCodecs/Video/Makefile \
1016              xbmc/cores/dvdplayer/DVDCodecs/Video/CrystalHD/Makefile \
1017              xbmc/cores/dvdplayer/DVDDemuxers/Makefile \
1018              xbmc/cores/dvdplayer/DVDSubtitles/Makefile \
1019              xbmc/cores/AudioRenderers/Makefile \
1020              xbmc/cores/paplayer/Makefile \
1021              xbmc/cores/paplayer/timidity/Makefile \
1022              xbmc/cores/paplayer/AC3Codec/Makefile \
1023              xbmc/cores/paplayer/ADPCMCodec/Makefile \
1024              xbmc/cores/paplayer/GYMCodec/Makefile \
1025              xbmc/cores/paplayer/NSFCodec/Makefile \
1026              xbmc/cores/paplayer/SIDCodec/Makefile \
1027              xbmc/cores/paplayer/vgmstream/Makefile \
1028              xbmc/cores/paplayer/SPCCodec/SNES/SNESAPU/Makefile \
1029              xbmc/cores/paplayer/YMCodec/StSoundLibrary/Makefile \
1030              xbmc/cores/playercorefactory/Makefile \
1031              xbmc/karaoke/Makefile \
1032              guilib/Makefile \
1033              guilib/common/Makefile \
1034              xbmc/lib/libass/xbmc/Makefile \
1035              xbmc/lib/libXBMS/Makefile \
1036              xbmc/lib/libRTV/Makefile \
1037              xbmc/lib/libexif/Makefile \
1038              xbmc/lib/libXDAAP/Makefile \
1039              xbmc/lib/libhdhomerun/Makefile \
1040              xbmc/lib/libhttpapi/Makefile \
1041              lib/jsoncpp/jsoncpp/src/lib_json/Makefile \
1042              xbmc/lib/libjsonrpc/Makefile \
1043              xbmc/lib/libshout/Makefile \
1044              xbmc/lib/libsquish/Makefile \
1045              xbmc/lib/libid3tag/Makefile \
1046              xbmc/lib/cximage-6.0/Makefile \
1047              xbmc/lib/libPython/linux/Makefile \
1048              xbmc/lib/libUPnP/Makefile \
1049              xbmc/DllPaths_generated.h \
1050              xbmc/linux/Makefile \
1051              xbmc/FileSystem/Makefile \
1052              xbmc/addons/Makefile \
1053              xbmc/screensavers/rsxs-0.9/xbmc/Makefile \
1054              xbmc/visualizations/XBMCProjectM/Makefile \
1055              xbmc/visualizations/Goom/Makefile \
1056              xbmc/visualizations/OpenGLSpectrum/Makefile \
1057              xbmc/visualizations/WaveForm/Makefile \
1058              xbmc/visualizations/iTunes/Makefile \
1059              xbmc/FileSystem/Makefile \
1060              tools/Linux/xbmc.sh \
1061              tools/TexturePacker/Makefile \
1062              tools/EventClients/Clients/OSXRemote/Makefile"
1063
1064 if test "$host_vendor" = "apple"; then
1065   OUTPUT_FILES+=" \
1066                 xbmc/cores/paplayer/FLACCodec/Makefile"
1067 fi
1068
1069 # Line below is used so we can use AM_INIT_AUTOMAKE. The corresponding
1070 # .dummy.am does nothing.
1071 AC_CONFIG_FILES([.dummy])
1072
1073 AC_CONFIG_FILES([${OUTPUT_FILES}])
1074 OUTPUT_FILES+=" \
1075              .dummy"
1076 AC_SUBST(CFLAGS)
1077 AC_SUBST(CXXFLAGS)
1078 AC_SUBST(INCLUDES)
1079 AC_SUBST(LDFLAGS)
1080 AC_SUBST(DEBUG_FLAGS)
1081 AC_SUBST(SDL_DEFINES)
1082 AC_SUBST(BUILD_DVDCSS)
1083 AC_SUBST(BUILD_GOOM)
1084 AC_SUBST(USE_EXTERNAL_LIBRARIES)
1085 AC_SUBST(USE_EXTERNAL_FFMPEG)
1086 AC_SUBST(USE_EXTERNAL_LIBA52)
1087 AC_SUBST(USE_EXTERNAL_LIBDTS)
1088 AC_SUBST(USE_EXTERNAL_LIBMPEG2)
1089 AC_SUBST(USE_EXTERNAL_LIBASS)
1090 AC_SUBST(USE_EXTERNAL_LIBWAVPACK)
1091 AC_SUBST(USE_EXTERNAL_PYTHON)
1092 AC_SUBST(USE_PYTHON2_6)
1093 AC_SUBST(USE_PYTHON2_5)
1094 AC_SUBST(USE_PYTHON2_4)
1095 AC_SUBST(OUTPUT_FILES)
1096 AC_SUBST(HAVE_XBMC_NONFREE)
1097 AC_SUBST(USE_ASAP_CODEC)
1098 # Function to run the configure scripts in our submodules
1099 # Consists of three paramaters, the path to the submodule, the configure command
1100 # with appropriate arguments, and a third parameter set to 1 if we are to skip
1101 # running the script, anything else if not.
1102 AC_DEFUN([XB_CONFIG_MODULE],[
1103 AC_CONFIG_COMMANDS_POST([
1104 if [[ $3 != "1" ]]; then
1105     if [[ -d $1 ]]; then
1106         pushd $1
1107         $2
1108         if [[ $? -ne 0 ]]; then
1109             popd
1110             AC_MSG_ERROR([[Submodule $1 failed to configure]])
1111         else
1112             popd
1113         fi
1114     else
1115         AC_MSG_ERROR([[Submodule $1 doesn't exist]])
1116     fi
1117 else
1118     AC_MSG_NOTICE([[Skipping configuration of submodule $1.]])
1119 fi
1120 ])
1121 ])
1122
1123 XB_CONFIG_MODULE([xbmc/lib/libPython/Python], [
1124   if test "$host_vendor" = "apple" ; then
1125     ./configure \
1126       --enable-ipv6 \
1127       --enable-unicode=ucs4 \
1128       --without-cxx \
1129       --enable-shared \
1130       --without-pymalloc \
1131       --with-suffix=.exe \
1132       LDFLAGS="-L/opt/local/lib" \
1133       OPT="-Wno-deprecated-declarations -I/opt/local/include" \
1134       MACOSX_DEPLOYMENT_TARGET=10.4 &&
1135     sed -i bak -e "s/define HAVE_GETC_UNLOCKED 1/undef HAVE_GETC_UNLOCKED/" pyconfig.h && 
1136     sed -i bak -e "s/define HAVE_FSEEKO 1/undef HAVE_FSEEKO/" pyconfig.h &&
1137     sed -i bak -e "s/define HAVE_FTELLO 1/undef HAVE_FTELLO/" pyconfig.h &&
1138     sed -i bak -e "s/define HAVE_FTRUNCATE 1/undef HAVE_FTRUNCATE/" pyconfig.h &&
1139     sed -i bak -e "s/define HAVE_FPATHCONF 1/undef HAVE_FPATHCONF/" pyconfig.h &&
1140     sed -i bak -e "s/define HAVE_FSYNC 1/undef HAVE_FSYNC/" pyconfig.h &&
1141     sed -i bak -e "s/define HAVE_FCHDIR 1/undef HAVE_FCHDIR/" pyconfig.h &&
1142     sed -i bak -e "s/define _POSIX_C_SOURCE 200112L/undef _POSIX_C_SOURCE/" pyconfig.h &&
1143     sed -i bak -e "s/define _XOPEN_SOURCE 600/undef _XOPEN_SOURCE/" pyconfig.h &&
1144     sed -i bak -e "s/define _XOPEN_SOURCE_EXTENDED 1/undef _XOPEN_SOURCE_EXTENDED/" pyconfig.h &&
1145     echo "#define   SETPGRP_HAVE_ARG 1" >> pyconfig.h &&
1146     cp pyconfig.h Include       
1147   else
1148     ./configure \
1149       --enable-ipv6 \
1150       --enable-unicode=ucs4 \
1151       --without-cxx \
1152       --enable-shared \
1153       --without-pymalloc \
1154       --prefix=`pwd`/../linux/python-lib CFLAGS=-fPIC &&
1155     sed -i -e "s/define HAVE_GETC_UNLOCKED 1/undef HAVE_GETC_UNLOCKED/" pyconfig.h &&
1156     sed -i -e "s/define _POSIX_C_SOURCE 200112L/undef _POSIX_C_SOURCE/" pyconfig.h &&
1157     sed -i -e "s/define _XOPEN_SOURCE 600/undef _XOPEN_SOURCE/" pyconfig.h &&
1158     cp pyconfig.h Include
1159   fi
1160 ], [$USE_EXTERNAL_PYTHON])
1161
1162 XB_CONFIG_MODULE([xbmc/cores/paplayer/FLACCodec/flac-1.2.1], [
1163   if test "$host_vendor" = "apple" ; then
1164     CFLAGS="-fPIC -fno-common -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4" \    
1165     ./configure MACOSX_DEPLOYMENT_TARGET=10.4 -C \
1166       --with-pic \
1167       --disable-asm-optimizations \
1168       --disable-xmms-plugin \
1169       --disable-cpplibs \
1170       CC="$CC" \
1171       CXX="$CXX"
1172   else
1173     true
1174   fi
1175 ], [0])
1176
1177 XB_CONFIG_MODULE([xbmc/cores/dvdplayer/Codecs/ffmpeg], [
1178   if test "$host_vendor" = "apple" ; then
1179     ./configure \
1180       --extra-cflags="-w -D_DARWIN_C_SOURCE -Dattribute_deprecated= -isysroot /Developer/SDKs/MacOSX10.4u.sdk" \
1181       --disable-amd3dnow \
1182       --disable-static \
1183       `if test "$use_debug" = "no"; then echo --disable-debug; fi` \
1184       --disable-muxers \
1185       --enable-muxer=spdif \
1186       --enable-muxer=adts \
1187       --disable-encoders \
1188       --enable-encoder=ac3 \
1189       --enable-encoder=aac \
1190       --disable-devices \
1191       --disable-ffplay \
1192       --disable-ffserver \
1193       --disable-ffmpeg \
1194       --enable-shared \
1195       --disable-decoder=mpeg_xvmc \
1196       --enable-postproc \
1197       --enable-gpl \
1198       --enable-protocol=http \
1199       --enable-pthreads \
1200       --enable-runtime-cpudetect \
1201       --cc="$CC" &&
1202     sed -i "" -e "s#define HAVE_POSIX_MEMALIGN 1#define HAVE_POSIX_MEMALIGN 0#" config.h &&
1203     sed -i "" -e "s#YASM=yasm#YASM=/opt/local/bin/yasm#" config.mak &&
1204     sed -i "" -e "s# -D_ISOC99_SOURCE -D_POSIX_C_SOURCE=200112 # #" config.mak &&
1205     sed -i "" -e "s#libswscale_VERSION_MAJOR=0#libswscale_VERSION_MAJOR=0.7.1#" config.mak &&
1206     sed -i "" -e "s#libavfilter_VERSION_MAJOR=0#libavfilter_VERSION_MAJOR=0.4.0#" config.mak
1207
1208   else
1209     ./configure \
1210       --disable-static \
1211       `if test "$use_debug" = "no"; then echo --disable-debug; fi` \
1212       --disable-muxers \
1213       --enable-muxer=spdif \
1214       --enable-muxer=adts \
1215       --disable-encoders \
1216       --enable-encoder=ac3 \
1217       --enable-encoder=aac \
1218       --disable-decoder=mpeg_xvmc \
1219       --disable-devices \
1220       --disable-ffplay \
1221       --disable-ffserver \
1222       --disable-ffmpeg \
1223       --disable-vaapi \
1224       --enable-shared \
1225       --enable-postproc \
1226       --enable-gpl \
1227       `if test "$use_vdpau" = "yes"; then echo --enable-vdpau; else echo --disable-vdpau; fi` \
1228       --enable-libfaad \
1229       --enable-protocol=http \
1230       --enable-pthreads \
1231       `if test "$host_cpu" = "powerpc" || test "$host_cpu" = "powerpc64"; then echo --enable-pic; fi` \
1232       --cc="$CC"
1233   fi
1234 ], [$USE_EXTERNAL_FFMPEG])
1235
1236 XB_CONFIG_MODULE([xbmc/cores/dvdplayer/Codecs/libdts], [
1237   if test "$host_vendor" = "apple" ; then
1238     CFLAGS="-fPIC -fno-common -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4" \
1239     LDFLAGS="-isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4" \
1240     ./configure \
1241       --disable-oss \
1242       --disable-solaris-audio \
1243       --disable-al-audio \
1244       --disable-win
1245   else
1246     ./configure \
1247       --disable-oss \
1248       --disable-solaris-audio \
1249       --disable-al-audio \
1250       --disable-win \
1251       CFLAGS="-fPIC"
1252   fi
1253 ], [$USE_EXTERNAL_LIBDTS])
1254
1255 XB_CONFIG_MODULE([xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss], [
1256   if test "$host_vendor" = "apple" ; then
1257     ./configure MACOSX_DEPLOYMENT_TARGET=10.4 \
1258     CFLAGS="-isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4" \
1259       --disable-doc \
1260       --enable-static \
1261       --with-pic
1262   else
1263     ./configure \
1264       --disable-doc \
1265       --enable-static \
1266       --with-pic
1267   fi
1268 ], [$SKIP_CONFIG_DVDCSS])
1269
1270 XB_CONFIG_MODULE([xbmc/cores/dvdplayer/Codecs/libdvd/libdvdread], [
1271   if test "$host_vendor" = "apple" ; then
1272     ./configure2 MACOSX_DEPLOYMENT_TARGET=10.4 \
1273       --extra-cflags="$DVDREAD_CFLAGS -D__DARWIN__ -fPIC -DPIC -fno-common -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4 -I`pwd`/../libdvdcss/src" \
1274       --enable-static \
1275       --disable-shared \
1276       --cc="$CC" &&
1277     make dvdread-config &&
1278     mkdir -p `pwd`/../includes/dvdread
1279     cp `pwd`/../libdvdread/src/*.h `pwd`/../includes/dvdread
1280   else
1281     ./configure2 \
1282       --extra-cflags="$CFLAGS $DVDREAD_CFLAGS -fPIC -DPIC -I`pwd`/../libdvdcss/src" \
1283       --prefix="${prefix}" --includedir="${includedir}" --libdir="${libdir}" --datadir="${datadir}" \
1284       --enable-static \
1285       --disable-shared \
1286       --disable-strip \
1287       --disable-opts \
1288       --cc="$CC" &&
1289     make dvdread-config &&
1290     mkdir -p `pwd`/../includes/dvdread
1291     cp `pwd`/../libdvdread/src/*.h `pwd`/../includes/dvdread
1292   fi
1293
1294 ], [0])
1295
1296 XB_CONFIG_MODULE([xbmc/cores/dvdplayer/Codecs/libdvd/libdvdnav], [
1297   if test "$host_vendor" = "apple" ; then
1298     ./configure2 MACOSX_DEPLOYMENT_TARGET=10.4 \
1299       --extra-cflags="$DVDREAD_CFLAGS -fPIC -DPIC -fno-common -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4 -I`pwd`/../includes" \
1300       --extra-ldflags="-L`pwd`/../libdvdread/obj" \
1301       --with-dvdread-config="`pwd`/../libdvdread/obj/dvdread-config" \
1302       --enable-static \
1303       --disable-shared \
1304       --cc="$CC"
1305   else
1306     ./configure2 \
1307       --extra-cflags="$DVDREAD_CFLAGS -fPIC -DPIC -I`pwd`/../includes" \
1308       --extra-ldflags="-L`pwd`/../libdvdread/obj" \
1309       --with-dvdread-config="`pwd`/../libdvdread/obj/dvdread-config" \
1310       --enable-static \
1311       --disable-shared \
1312       --cc="$CC"
1313   fi
1314 ], [0])
1315
1316 XB_CONFIG_MODULE([xbmc/cores/dvdplayer/Codecs/libfaad2], [
1317   if test "$host_vendor" = "apple" ; then
1318     CFLAGS="-O3 -fPIC -fno-common -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4" \
1319     ./configure MACOSX_DEPLOYMENT_TARGET=10.4 \
1320       --with-pic
1321   else
1322     true
1323   fi
1324 ], [0])
1325
1326 XB_CONFIG_MODULE([xbmc/cores/dvdplayer/Codecs/liba52], [
1327   if test "$host_vendor" = "apple" ; then
1328     CFLAGS="-fPIC -fno-common -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4" \
1329     ./configure MACOSX_DEPLOYMENT_TARGET=10.4 \
1330       --with-pic \
1331       --disable-static \
1332       --enable-shared \
1333       --disable-oss \
1334       --disable-solaris-audio \
1335       --disable-win \
1336       --disable-al-audio
1337   else
1338     ./configure \
1339       --with-pic \
1340       --disable-static \
1341       --enable-shared \
1342       --disable-oss \
1343       --disable-solaris-audio \
1344       --disable-win \
1345       --disable-al-audio \
1346       CFLAGS=-fPIC
1347   fi
1348 ], [$USE_EXTERNAL_LIBA52])
1349
1350 XB_CONFIG_MODULE([xbmc/cores/dvdplayer/Codecs/libmad], [
1351   if test "$host_vendor" = "apple" ; then
1352     CFLAGS="-fno-common -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4" \
1353     ./configure MACOSX_DEPLOYMENT_TARGET=10.4 \
1354       --with-pic
1355   else
1356     true
1357   fi
1358 ], 0)
1359
1360 XB_CONFIG_MODULE([xbmc/lib/cximage-6.0/zlib], [
1361   if test "$host_vendor" = "apple" ; then
1362     export MACOSX_DEPLOYMENT_TARGET=10.4
1363     CFLAGS="-fPIC -fno-common -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4" \
1364     ./configure
1365   fi
1366 ], [0])
1367
1368 XB_CONFIG_MODULE([xbmc/lib/libass], [
1369   if test "$host_vendor" = "apple" ; then
1370     CFLAGS="-fPIC -fno-common -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4" \
1371     ./configure MACOSX_DEPLOYMENT_TARGET=10.4
1372   else
1373     CFLAGS="$CFLAGS -fPIC" \
1374     ./configure
1375   fi
1376 ], [$USE_EXTERNAL_LIBASS])
1377
1378 XB_CONFIG_MODULE([xbmc/lib/libid3tag/libid3tag],[
1379   if test "$host_vendor" = "apple" ; then
1380     CFLAGS="-isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4 -fno-common" \
1381     CPPFLAGS="-isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4 -fno-common" \
1382     ./configure MACOSX_DEPLOYMENT_TARGET=10.4 \
1383       --disable-static \
1384       --disable-debugging \
1385       --with-pic
1386   else
1387     ./configure \
1388       CPPFLAGS="$CPPFLAGS" \
1389       CFLAGS="$CFLAGS -fPIC" \ 
1390       CXXFLAGS="$CXXFLAGS -fPIC" \
1391       --prefix="${prefix}" --includedir="${includedir}" --libdir="${libdir}" --datadir="${datadir}" \
1392       --disable-static \
1393       --with-pic
1394   fi
1395 ], [0])
1396
1397 XB_CONFIG_MODULE([xbmc/visualizations/XBMCProjectM/libprojectM],[
1398   if test "$host_vendor" = "apple" ; then
1399     rm -f CMakeCache.txt && CC="" CXX=""  cmake -D CMAKE_C_FLAGS:STRING="-fno-common" -D CMAKE_CXX_FLAGS:STRING="-fno-common" -D CMAKE_BUILD_TYPE:STRING=RelWithDebInfo -D USE_FTGL:BOOL=OFF .
1400   else
1401 set -x
1402     rm -f CMakeCache.txt && cmake -DCMAKE_BUILD_TYPE=None -DUSE_FTGL:BOOL=OFF \
1403       -DCMAKE_C_FLAGS="${CFLAGS}" -DCMAKE_CXX_FLAGS="${CXXFLAGS}" \
1404       -DCMAKE_INSTALL_PREFIX="${prefix}" -DCMAKE_INSTALL_LIBDIR:PATH="${libdir}" \
1405       -DINCLUDE_INSTALL_DIR:PATH="${includedir}" -DLIB_INSTALL_DIR:PATH="${libdir}" \
1406       -DSYSCONF_INSTALL_DIR:PATH="${sysconfdir}" -DSHARE_INSTALL_PREFIX:PATH="${datadir}" .
1407 set +x
1408   fi
1409 ], [0])
1410
1411 XB_CONFIG_MODULE([xbmc/visualizations/Goom/goom2k4-0],[
1412   if test "$host_vendor" != "apple" ; then
1413     ./configure  \
1414         CPPFLAGS="$CPPFLAGS" \
1415         CFLAGS="$CFLAGS -fPIC" \ 
1416         CXXFLAGS="$CXXFLAGS -fPIC" \
1417       --prefix="${prefix}" --includedir="${includedir}" --libdir="${libdir}" --datadir="${datadir}" \
1418       --disable-shared \
1419       --enable-static \
1420       --with-pic
1421   fi
1422 ], [$BUILD_GOOM])
1423
1424 XB_CONFIG_MODULE([xbmc/screensavers/rsxs-0.9/], [
1425   if test "$host_vendor" = "apple" ; then
1426     ./configure \
1427       CFLAGS="-fPIC -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4" \
1428       CXXFLAGS="-fPIC -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4" \
1429       LDFLAGS="-L/opt/local/lib" \
1430       LIBS="-lz" \
1431       --x-includes=/usr/X11/include --x-libraries=/usr/X11/lib \
1432       --without-xscreensaver \
1433       --disable-sound \
1434       --disable-cyclone \
1435       --disable-fieldlines \
1436       --disable-flocks \
1437       --disable-flux \
1438       --disable-helios \
1439       --disable-hyperspace \
1440       --disable-lattice \
1441       --disable-skyrocket
1442   else
1443     ./configure \
1444       CPPFLAGS="$CPPFLAGS" \
1445       CFLAGS="$CFLAGS -fPIC" \ 
1446       CXXFLAGS="$CXXFLAGS -fPIC" \
1447       --prefix="${prefix}" --includedir="${includedir}" --libdir="${libdir}" --datadir="${datadir}" \
1448       --without-xscreensaver \
1449       --disable-sound \
1450       --disable-cyclone \
1451       --disable-fieldlines \
1452       --disable-flocks \
1453       --disable-flux \
1454       --disable-helios \
1455       --disable-hyperspace \
1456       --disable-lattice \
1457       --disable-skyrocket
1458   fi
1459 ], [0])
1460
1461 XB_CONFIG_MODULE([xbmc/cores/dvdplayer/Codecs/libbdnav/], [
1462   if test "$host_vendor" = "apple" ; then
1463         ./configure --with-ssl-dir=/opt/local/include
1464   else
1465         ./configure --without-openssl
1466   fi
1467 ], [0])
1468
1469 XB_CONFIG_MODULE([xbmc/lib/libapetag], [
1470   if test "$host_vendor" = "apple" ; then
1471     CFLAGS="-isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4 -fno-common" \
1472     ./configure MACOSX_DEPLOYMENT_TARGET=10.4 --disable-shared
1473   else
1474     ./configure
1475   fi
1476 ], [0])
1477
1478 XB_CONFIG_MODULE([lib/libmodplug], [
1479   if test "$host_vendor" = "apple" ; then
1480     CFLAGS="-isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4 -fno-common" \
1481     CXXFLAGS="-isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4 -fno-common" \
1482     ./configure MACOSX_DEPLOYMENT_TARGET=10.4 --with-pic --disable-shared --enable-static
1483   else
1484     true
1485   fi
1486 ], [0])
1487
1488 XB_CONFIG_MODULE([lib/libmicrohttpd], [
1489   if test "$host_vendor" = "apple" ; then
1490     CFLAGS="-isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4 -fno-common" \
1491     CXXFLAGS="-isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4 -fno-common" \
1492     ./configure MACOSX_DEPLOYMENT_TARGET=10.4 --with-pic --disable-shared --enable-static
1493   else
1494     true
1495   fi
1496 ], [0])
1497
1498 AC_OUTPUT
1499
1500 final_message="$final_message\n  prefix:\t$prefix\n$dashes"
1501 echo -e "$final_message\n"