nkeynes@1: dnl Process this file with autoconf to produce a configure script. nkeynes@1: nkeynes@1: AC_INIT(configure.in) nkeynes@1046: AM_INIT_AUTOMAKE(lxdream, 0.9.1) nkeynes@1: AM_MAINTAINER_MODE nkeynes@1: AM_CONFIG_HEADER(config.h) nkeynes@1: nkeynes@1: AC_ISC_POSIX nkeynes@1: AC_PROG_CC nkeynes@1200: AC_PROG_CC_FOR_BUILD nkeynes@1: AM_PROG_CC_STDC nkeynes@964: AC_PROG_OBJC nkeynes@964: AC_PROG_SED nkeynes@586: AM_PROG_AS nkeynes@675: AC_CHECK_SIZEOF([void *]) nkeynes@1: AC_HEADER_STDC nkeynes@521: AC_CANONICAL_BUILD nkeynes@521: AC_CANONICAL_HOST nkeynes@700: nkeynes@964: _AM_DEPENDENCIES([OBJC]) nkeynes@964: nkeynes@700: AC_PATH_PROG(POD2MAN, [pod2man]) nkeynes@700: AC_PATH_PROG(POD2HTML, [pod2html]) nkeynes@700: nkeynes@700: dnl ---------------- enable/with flags ------------------ nkeynes@700: nkeynes@804: AC_ARG_ENABLE( strict-warn, nkeynes@804: AS_HELP_STRING( [--enable-strict-warn], [Enable strict compilation warnings]), nkeynes@966: [if test "$enableval" == "yes"; then nkeynes@966: enable_strictwarn=yes nkeynes@966: fi] ) nkeynes@734: AC_ARG_ENABLE( translator, nkeynes@899: AS_HELP_STRING( [--disable-translator], [Disable the SH4 translator (Enabled by default)]), nkeynes@734: [true], [enable_translator=yes] ) nkeynes@899: AC_ARG_ENABLE( optimized, nkeynes@899: AS_HELP_STRING( [--disable-optimized], [Disable compile-time optimizations (Enabled by default)]), nkeynes@899: [true], [enable_optimized=yes] ) nkeynes@1024: AC_ARG_ENABLE( shared, nkeynes@1024: AS_HELP_STRING( [--enable-shared], [Build drivers as shared libraries (Enabled if available)]), nkeynes@1024: [if test "$enableval" == "yes"; then enable_shared=yes; else enable_shared=no; fi], [enable_shared=cond] ) nkeynes@909: AC_ARG_ENABLE( profiled, nkeynes@913: AS_HELP_STRING( [--enable-profiled], [Enable profiling build]), nkeynes@909: [if test "$enableval" == "yes"; then nkeynes@909: enable_profiled=yes; nkeynes@909: fi] ) nkeynes@586: AC_ARG_ENABLE( trace, nkeynes@586: AS_HELP_STRING( [--enable-trace], [Enable generation of IO traces (warning: hurts performance)]), nkeynes@586: [if test "$enableval" == "yes"; then nkeynes@586: AC_DEFINE(ENABLE_TRACE_IO, 1, [Enable IO tracing]) nkeynes@586: fi] ) nkeynes@586: AC_ARG_ENABLE( watch, nkeynes@586: AS_HELP_STRING( [--enable-watch], [Enable watchpoints in the debugger (warning: hurts performance)]), nkeynes@586: [if test "$enableval" == "yes"; then nkeynes@586: AC_DEFINE(ENABLE_WATCH, 1, [Enable watchpoints]) nkeynes@586: fi] ) nkeynes@671: AC_ARG_ENABLE( sh4stats, nkeynes@671: AS_HELP_STRING( [--enable-sh4stats], [Enable statistics on executed sh4 instructions]), nkeynes@671: [if test "$enableval" == "yes"; then nkeynes@671: AC_DEFINE(ENABLE_SH4STATS, 1, [Enable SH4 statistics]) nkeynes@671: fi] ) nkeynes@635: AC_ARG_WITH( osmesa, nkeynes@635: AS_HELP_STRING( [--with-osmesa], [Build with the osmesa GL library (software rendering)]), nkeynes@635: [], [with_osmesa=no]) nkeynes@681: AC_ARG_WITH( gtk, nkeynes@681: AS_HELP_STRING( [--with-gtk], [Build with the GTK UI. Default on X11 systems]), [with_gtk=yes], [with_gtk=x11] ) nkeynes@714: AC_ARG_WITH( esd, nkeynes@714: AS_HELP_STRING( [--with-esd], [Build with support for the ESounD audio system]) ) nkeynes@714: AC_ARG_WITH( pulse, nkeynes@714: AS_HELP_STRING( [--with-pulse], [Build with support for the PulseAudio audio system]) ) nkeynes@989: AC_ARG_WITH( sdl, nkeynes@989: AS_HELP_STRING( [--with-sdl], [Build with support for SDL audio]) ) nkeynes@635: nkeynes@653: nkeynes@977: dnl ------------ Check if we're building on Darwin -------------- nkeynes@977: nkeynes@977: dnl For starters, do we have a working objective-c compiler? nkeynes@977: AC_HAVE_OBJC([ nkeynes@977: AC_CHECK_HEADER([Cocoa/Cocoa.h], [ nkeynes@977: HAVE_COCOA='yes' nkeynes@977: APPLE_BUILD='yes' nkeynes@1029: LIBS="$LIBS -framework AppKit -framework Carbon" nkeynes@977: LIBS="$LIBS -Wl,-dylib_file,/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib:/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib -framework OpenGL" nkeynes@1024: LXDREAMCPPFLAGS="-DMAC_OS_X_VERSION_MIN_REQUIRED=MAC_OS_X_VERSION_10_4 -mdynamic-no-pic" nkeynes@977: LDFLAGS="$LDFLAGS -Wl,-headerpad_max_install_names" nkeynes@977: AC_DEFINE(HAVE_COCOA,[1],[Have Cocoa framework]) nkeynes@977: AC_DEFINE(APPLE_BUILD,[1],[Building on an apple platform. Things are different...]) nkeynes@977: if test "x$with_gtk" = "xx11"; then nkeynes@977: with_gtk=no nkeynes@977: fi nkeynes@977: ], [], [AC_INCLUDES_DEFAULT]) nkeynes@977: nkeynes@1199: AC_OBJC_VERSION([ OBJCOPT="-O2" nkeynes@977: OBJCFLAGS="$OBJCFLAGS -fno-strict-aliasing" ], nkeynes@977: [ OBJCOPT="-O2" ], [] ) nkeynes@1199: AC_CHECK_OBJCFLAG([-msse2]) nkeynes@1199: AC_CHECK_OBJCFLAG([-mfpmath=sse]) nkeynes@539: ]) nkeynes@539: nkeynes@977: AM_CONDITIONAL(GUI_COCOA, [test "$HAVE_COCOA" = 'yes' -a "$with_gtk" = "no"]) nkeynes@977: if test "x$HAVE_COCOA" = 'xyes' -a "x$with_gtk" = "xno"; then nkeynes@977: AC_DEFINE(OSX_BUNDLE, [1], [Generating a bundled application]) nkeynes@977: fi nkeynes@977: nkeynes@977: dnl ------------------ C Compiler flags ----------------------- nkeynes@964: CFLAGS="-g -fexceptions" nkeynes@964: OBJCFLAGS="-g -fexceptions" nkeynes@964: AC_DEFINE(HAVE_EXCEPTIONS, [1], [Have exception stack-frame information]) nkeynes@964: nkeynes@987: STDCFLAG="-std=c99" nkeynes@1199: AC_CC_VERSION([ CCOPT="-O2" nkeynes@987: CFLAGS="$CFLAGS -fno-strict-aliasing" ], nkeynes@984: [ CCOPT="$CFLAGS -fast" nkeynes@987: CFLAGS="$CFLAGS -fno-strict-aliasing" ], nkeynes@964: [ CCOPT="$CFLAGS -O2" ]) nkeynes@1199: AC_CHECK_CFLAG([-msse2]) nkeynes@1199: AC_CHECK_CFLAG([-mfpmath=sse]) nkeynes@791: nkeynes@913: if test "x$enable_optimized" = "xyes"; then nkeynes@964: CFLAGS="$CFLAGS $CCOPT" nkeynes@966: OBJCFLAGS="$OBJCFLAGS $OBJCOPT" nkeynes@913: if test "x$enable_profiled" != "xyes"; then nkeynes@913: dnl -fomit-frame-pointer can't be used with -pg nkeynes@964: CFLAGS="$CFLAGS -fomit-frame-pointer" nkeynes@966: OBJCFLAGS="$OBJCFLAGS -fomit-frame-pointer" nkeynes@913: fi nkeynes@964: else nkeynes@964: CFLAGS="$CFLAGS -g3" nkeynes@964: OBJCFLAGS="$OBJCFLAGS -g3" nkeynes@899: fi nkeynes@909: nkeynes@913: if test "x$enable_profiled" = "xyes"; then nkeynes@913: CFLAGS="$CFLAGS -pg" nkeynes@913: LDFLAGS="$LDFLAGS -pg"; nkeynes@964: OBJCFLAGS="$OBJCFLAGS -pg"; nkeynes@791: fi nkeynes@791: nkeynes@966: if test "x$enable_strictwarn" = "xyes"; then nkeynes@966: CFLAGS="$CFLAGS -Wall -Werror -Wno-unused" nkeynes@966: OBJCFLAGS="$OBJCFLAGS -Wall -Werror -Wno-unused" nkeynes@966: fi nkeynes@966: nkeynes@1024: if test "x$enable_shared" != "xno"; then nkeynes@1024: AC_DEFINE(ENABLE_SHARED, [1], [Enable shared-library plugins]) nkeynes@1024: if test "x$APPLE_BUILD" = "xyes"; then nkeynes@1024: SOEXT="dylib" nkeynes@1024: PLUGINLDFLAGS="-dynamiclib -undefined dynamic_lookup" nkeynes@1024: else nkeynes@1024: SOEXT="so" nkeynes@1024: PLUGINLDFLAGS="-shared" nkeynes@1024: fi nkeynes@1024: PLUGINCFLAGS="-fPIC" nkeynes@1024: nkeynes@1024: dnl Check for dlfcn.h and dlopen() (in libdl or libc) nkeynes@1024: AC_CHECK_HEADER( [dlfcn.h], [ nkeynes@1024: AC_SEARCH_LIBS( [dlopen], [dl], [have_dlopen=yes]) ]) nkeynes@1024: if test "x$have_dlopen" != "xyes"; then nkeynes@1024: if test "x$enable_shared" == "xyes"; then nkeynes@1024: AC_MSG_ERROR( "--enable-shared not supported on your system - can't find a working dlopen" ) nkeynes@1024: else nkeynes@1024: AC_MSG_WARN("Statically linking all plugins") nkeynes@1024: fi nkeynes@1024: fi nkeynes@1024: nkeynes@1024: dnl Check if linker accepts -rdynamic nkeynes@1024: AC_MSG_CHECKING([if linker accepts -rdynamic]) nkeynes@1024: old_LDFLAGS="$LDFLAGS" nkeynes@1024: LDFLAGS="$LDFLAGS -rdynamic" nkeynes@1199: AC_LINK_IFELSE( [AC_LANG_SOURCE([int main() { return 0; }])], [ nkeynes@1024: LXDREAMLDFLAGS="-rdynamic" nkeynes@1024: AC_MSG_RESULT([yes]) nkeynes@1024: ], [ nkeynes@1024: LXDREAMLDFLAGS="" nkeynes@1024: AC_MSG_RESULT([no]) ]) nkeynes@1024: LDFLAGS="$old_LDFLAGS" nkeynes@1024: nkeynes@1024: AC_SUBST(SOEXT) nkeynes@1024: AC_SUBST(PLUGINCFLAGS) nkeynes@1024: AC_SUBST(PLUGINLDFLAGS) nkeynes@1024: AC_SUBST(LXDREAMLDFLAGS) nkeynes@1024: fi nkeynes@1024: AM_CONDITIONAL(BUILD_SHARED, [test "x$have_dlopen" = "xyes"]) nkeynes@1024: nkeynes@923: AC_CHECK_FASTCALL([ nkeynes@923: AC_DEFINE(HAVE_FASTCALL, [1], [Use fast register-passing calling conventions]) nkeynes@923: ]) nkeynes@1147: AC_CHECK_FORCEINLINE() nkeynes@1147: AC_DEFINE_UNQUOTED(FORCEINLINE, [$FORCEINLINE], [Forcibly inline code]) nkeynes@927: AC_CHECK_FRAME_ADDRESS( [ nkeynes@927: AC_DEFINE(HAVE_FRAME_ADDRESS, [1], [Define if we have a working builtin frame_address]) nkeynes@927: ], [ AC_MSG_WARN([Memory exceptions will be slow]) ]) nkeynes@923: nkeynes@1024: AC_SUBST(LXDREAMCPPFLAGS) nkeynes@1002: AC_SEARCH_LIBS(listen, [socket]) nkeynes@1002: AC_SEARCH_LIBS(inet_ntoa,[nsl]) nkeynes@635: nkeynes@537: dnl ----------- Check for mandatory dependencies -------------- nkeynes@537: dnl Check for libpng (required) nkeynes@537: PKG_CHECK_MODULES(LIBPNG, [libpng] ) nkeynes@529: nkeynes@539: dnl Implied by libpng, but check explicitly just in case nkeynes@539: AC_CHECK_LIB(z, uncompress, [], [ nkeynes@539: echo "Zlib (libz.so) could not be found, but is required." nkeynes@539: exit 1]) nkeynes@539: nkeynes@681: if test "x$with_gtk" = "xno"; then nkeynes@681: dnl Check for GLIB only nkeynes@681: PKG_CHECK_MODULES(GLIB, glib-2.0) nkeynes@681: else nkeynes@681: dnl Check for GTK nkeynes@681: PKG_CHECK_MODULES(GTK, gtk+-2.0, [ nkeynes@681: HAVE_GTK='yes' nkeynes@681: AC_DEFINE([HAVE_GTK],1,[Have GTK libraries]) nkeynes@681: ]) nkeynes@658: nkeynes@681: dnl Which GTK port do we have? nkeynes@681: LIBS="$LIBS $GTK_LIBS" nkeynes@681: AC_CHECK_FUNC(gdk_x11_display_get_xdisplay, [ nkeynes@681: HAVE_GTK_X11='yes' nkeynes@681: AC_DEFINE([HAVE_GTK_X11],1,[Building with GTK+X11]) ], []) nkeynes@1115: dnl Add -lX11 explicitly as some pkg-configs get it wrong nkeynes@1115: GTK_LIBS="$GTK_LIBS -lX11" nkeynes@1115: LIBS="$LIBS -lX11" nkeynes@681: AC_CHECK_FUNC(gdk_quartz_window_get_nsview, [ nkeynes@681: HAVE_GTK_OSX='yes' nkeynes@681: AC_DEFINE([HAVE_GTK_OSX],1,[Building with GTK+Cocoa]) ], []) nkeynes@1115: if test "x$HAVE_GTK_X11$HAVE_GTK_OSX" = "x"; then nkeynes@1115: AC_MSG_FAILURE( [Unable to identify GTK platform] ) nkeynes@1115: fi nkeynes@635: fi nkeynes@537: nkeynes@658: AM_CONDITIONAL(GUI_GTK, [test "$HAVE_GTK" = 'yes']) nkeynes@658: nkeynes@1110: PKG_CHECK_MODULES(LIBISOFS, [libisofs-1] ) nkeynes@1110: dnl AC_CHECK_HEADER([libisofs/libisofs.h], [ nkeynes@1110: dnl AC_CHECK_LIB(isofs, [iso_data_source_new_from_file], [ nkeynes@1110: dnl LIBS="$LIBS -lisofs" nkeynes@1110: dnl ], [ AC_MSG_FAILURE( ["Libisofs library not found, but is required"]) ])], nkeynes@1110: dnl [ AC_MSG_FAILURE( ["Libisofs headers not found, but is required"]) ]) nkeynes@1107: nkeynes@658: dnl ------------------ Video driver support ------------------- nkeynes@658: AS_IF([test "x$with_osmesa" != xno], [ nkeynes@658: nkeynes@658: dnl User requested OSMesa (ie pure software rendering) nkeynes@658: AC_CHECK_LIB([OSMesa], [OSMesaCreateContext], [], nkeynes@658: [AC_MSG_FAILURE( [--with-osmesa was given, but OSMesa library could not be found])]) nkeynes@658: AC_CHECK_HEADER([GL/osmesa.h], [], nkeynes@658: [AC_MSG_FAILURE( [--with-osmesa was given, but osmesa.h could not be found])]) nkeynes@658: HAVE_OSMESA='yes' nkeynes@702: VIDEO_DRIVERS="$VIDEO_DRIVERS osmesa" nkeynes@658: AC_DEFINE([HAVE_OSMESA],1,[Building with the OSMesa video driver]) ], [ nkeynes@658: nkeynes@658: dnl Otherwise we want a real GL library (unless we're on darwin, in which case it's already nkeynes@658: dnl taken care of above). nkeynes@658: if test "x$APPLE_BUILD" != 'xyes'; then nkeynes@1110: PKG_CHECK_MODULES(LIBGL, [gl] ) nkeynes@1110: dnl AC_CHECK_LIB(GL, glVertex3f, [], [ nkeynes@1110: dnl AC_MSG_FAILURE( ["The OpenGL library (libGL.so) could not be found, but is required."])]) nkeynes@1110: dnl AC_CHECK_HEADER([GL/gl.h], [], [ nkeynes@1110: dnl AC_MSG_FAILURE( ["The OpenGL header files (eg GL/gl.h) could not be found, but are required."])]) nkeynes@1113: LIBS="$LIBS $LIBGL_LIBS"; nkeynes@1113: CPPFLAGS="$CPPFLAGS $LIBGL_CFLAGS"; nkeynes@681: else nkeynes@681: AC_CHECK_FUNC(NSOpenGLGetVersion, [ nkeynes@681: HAVE_NSGL='yes' nkeynes@702: VIDEO_DRIVERS="$VIDEO_DRIVERS nsgl" nkeynes@681: AC_DEFINE([HAVE_NSGL],1, [Have NSOpenGL support]) ] ) nkeynes@658: fi nkeynes@658: nkeynes@658: dnl Now work out how to get from the UI to GL - this is usually the painful part. nkeynes@658: if test "x$HAVE_GTK_X11" = "xyes"; then nkeynes@658: if test "x$APPLE_BUILD" = "xyes"; then nkeynes@658: LIBS="$LIBS -L/usr/X11/lib -lGL" nkeynes@658: fi nkeynes@658: AC_CHECK_FUNC(glXQueryVersion, [ nkeynes@658: HAVE_GLX='yes' nkeynes@702: VIDEO_DRIVERS="$VIDEO_DRIVERS glx" nkeynes@658: AC_DEFINE([HAVE_GLX], 1, [Have GLX support]) ] ) nkeynes@658: fi nkeynes@658: nkeynes@539: ]) nkeynes@539: nkeynes@521: nkeynes@537: nkeynes@658: AM_CONDITIONAL(VIDEO_OSMESA, [test "x$HAVE_OSMESA" = "xyes"]) nkeynes@658: AM_CONDITIONAL(VIDEO_GLX, [test "x$HAVE_GLX" = "xyes"]) nkeynes@658: AM_CONDITIONAL(VIDEO_NSGL, [test "x$HAVE_NSGL" = "xyes"]) nkeynes@658: nkeynes@658: dnl Check for optional (but highly desireable) OpenGL features nkeynes@1210: AC_CHECK_FUNC(glGenFramebuffers, [ AC_DEFINE([HAVE_OPENGL_FBO],1,[Have 2.0 framebuffer_object support]) ], []) nkeynes@1210: AC_CHECK_FUNC(glGenFramebuffersEXT, [ AC_DEFINE([HAVE_OPENGL_FBO_EXT],1,[Have EXT_framebuffer_object support]) ], []) nkeynes@656: AC_CHECK_FUNC(glCreateShader, [ AC_DEFINE([HAVE_OPENGL_SHADER],1,[Have 2.0 shader support]) ], []) nkeynes@656: AC_CHECK_FUNC(glCreateShaderObjectARB, [ AC_DEFINE([HAVE_OPENGL_SHADER_ARB],1,[Have ARB shader support]) ], []) nkeynes@687: AC_CHECK_FUNC(glClampColorARB, [ AC_DEFINE([HAVE_OPENGL_CLAMP_COLOR],1,[Have Color Clamp]) ], []) nkeynes@656: nkeynes@521: nkeynes@734: dnl ------------------- SH4 translator target ------------------- nkeynes@734: nkeynes@734: if test "x$enable_translator" != "xno"; then nkeynes@734: case $host_cpu in nkeynes@734: i386|i486|i586|i686|x86_64) nkeynes@734: SH4_TRANSLATOR="x86" nkeynes@734: AC_DEFINE_UNQUOTED(SH4_TRANSLATOR,[TARGET_X86], [SH4 Translator to use (if any)] );; nkeynes@734: esac nkeynes@734: fi nkeynes@734: AM_CONDITIONAL(BUILD_SH4X86, [test "$SH4_TRANSLATOR" = "x86"]) nkeynes@94: nkeynes@537: dnl ------------------ Optional driver support ------------------- nkeynes@697: dnl Check for Apple CoreAudio nkeynes@702: AC_CHECK_HEADER([CoreAudio/CoreAudio.h], [ nkeynes@697: HAVE_CORE_AUDIO=yes nkeynes@702: LIBS="$LIBS -framework CoreAudio" nkeynes@702: AUDIO_DRIVERS="$AUDIO_DRIVERS osx" nkeynes@697: AC_DEFINE([HAVE_CORE_AUDIO], 1, [Have Apple CoreAudio support]) ],[true ]) nkeynes@697: AM_CONDITIONAL( AUDIO_OSX, [test "$HAVE_CORE_AUDIO" = 'yes'] ) nkeynes@697: nkeynes@989: dnl Check for SDL (only used for audio at the moment) nkeynes@989: if test "x$with_sdl" != "xno"; then nkeynes@989: PKG_CHECK_MODULES(SDL, [sdl], [ nkeynes@989: HAVE_SDL='yes' nkeynes@989: AUDIO_DRIVERS="$AUDIO_DRIVERS sdl" nkeynes@989: AC_DEFINE([HAVE_SDL],1,[Have SDL support]) nkeynes@989: ], [ nkeynes@989: if test "x$with_sdl" = "xyes"; then nkeynes@989: AC_MSG_FAILURE( ["SDL libraries could not be found (but were required)] ) nkeynes@989: fi nkeynes@989: ]) nkeynes@989: fi nkeynes@989: AM_CONDITIONAL( AUDIO_SDL, [test "$HAVE_SDL" = 'yes'] ) nkeynes@989: nkeynes@657: dnl Check for pulseaudio nkeynes@714: if test "x$with_pulse" != "xno"; then nkeynes@714: PKG_CHECK_MODULES(PULSE, [libpulse-simple], [ nkeynes@714: HAVE_PULSE='yes' nkeynes@714: AUDIO_DRIVERS="$AUDIO_DRIVERS pulse" nkeynes@714: AC_DEFINE([HAVE_PULSE],1,[Have pulseaudio support]) nkeynes@714: ], [ nkeynes@714: if test "x$with_pulse" = "xyes"; then nkeynes@714: AC_MSG_FAILURE( [PulseAudio audio package could not be found (but was required)] ) nkeynes@714: fi nkeynes@714: ]) nkeynes@714: fi nkeynes@657: AM_CONDITIONAL( AUDIO_PULSE, [test "$HAVE_PULSE" = 'yes'] ) nkeynes@657: nkeynes@537: dnl Check for esound nkeynes@714: if test "x$with_esd" != "xno"; then nkeynes@714: PKG_CHECK_MODULES(ESOUND, [esound], [ nkeynes@714: HAVE_ESOUND='yes' nkeynes@714: AUDIO_DRIVERS="$AUDIO_DRIVERS esd" nkeynes@714: AC_DEFINE([HAVE_ESOUND],1,[Have esound support]) nkeynes@714: ], [ nkeynes@714: if test "x$with_esd" = "xyes"; then nkeynes@714: AC_MSG_FAILURE( [ESounD audio package could not be found (but was required)] ) nkeynes@714: fi nkeynes@714: ]) nkeynes@714: fi nkeynes@537: AM_CONDITIONAL( AUDIO_ESOUND, [test "$HAVE_ESOUND" = 'yes'] ) nkeynes@537: bhaal22@643: dnl Check for alsa support bhaal22@643: PKG_CHECK_MODULES(ALSA, [alsa], [ bhaal22@643: HAVE_ALSA='yes' nkeynes@702: AUDIO_DRIVERS="$AUDIO_DRIVERS alsa" nkeynes@657: AC_DEFINE([HAVE_ALSA],1,[Have alsa support]) ], [true]) bhaal22@643: AM_CONDITIONAL( AUDIO_ALSA, [test "$HAVE_ALSA" = 'yes'] ) bhaal22@643: nkeynes@657: nkeynes@709: dnl Check for native cdrom support. There can be only one. nkeynes@987: AC_CHECK_HEADER([linux/cdrom.h], [ nkeynes@987: CDROM_DRIVER=linux nkeynes@987: dnl Some kernel versions have non-c99 compliant headers - check here nkeynes@987: AC_MSG_CHECKING([C99 compliant kernel headers]) nkeynes@987: old_CFLAGS="$CFLAGS" nkeynes@987: CFLAGS="$CFLAGS $STDCFLAG" nkeynes@987: AC_TRY_COMPILE([#include ], [], [AC_MSG_RESULT([Yes])], [ nkeynes@987: AC_MSG_RESULT([No]) nkeynes@987: STDCFLAG="-std=gnu99"]) nkeynes@987: CFLAGS="$old_CFLAGS" nkeynes@987: ], [true]) nkeynes@720: AC_CHECK_HEADER([IOKit/IOKitLib.h], [ nkeynes@720: CDROM_DRIVER=osx nkeynes@720: LIBS="$LIBS -framework IOKit"],[true]) nkeynes@709: AM_CONDITIONAL(CDROM_LINUX, [test "x$CDROM_DRIVER" = "xlinux"]) nkeynes@709: AM_CONDITIONAL(CDROM_OSX, [test "x$CDROM_DRIVER" = "xosx"]) nkeynes@709: AM_CONDITIONAL(CDROM_NONE, [test "x$CDROM_DRIVER" = "x"]) nkeynes@1097: if test "x$CDROM_DRIVER" = "xlinux"; then nkeynes@1097: AC_DEFINE([HAVE_LINUX_CDROM],1,[Using the linux native CDROM driver]) nkeynes@1097: fi nkeynes@489: nkeynes@614: AC_CHECK_HEADER([linux/joystick.h], [ nkeynes@614: HAVE_LINUX_JOYSTICK_H=yes nkeynes@1024: AC_DEFINE([HAVE_LINUX_JOYSTICK], 1, [Have linux joystick support]) nkeynes@1024: INPUT_DRIVERS="$INPUT_DRIVERS joy_linux" ], nkeynes@614: [ echo "Linux Joystick support not found, building without it."] ) nkeynes@614: AM_CONDITIONAL(JOY_LINUX, [test "$HAVE_LINUX_JOYSTICK_H" = "yes"]) nkeynes@614: nkeynes@1015: dnl Check for LIRC nkeynes@1015: if test "x$with_lirc" != "xno"; then nkeynes@1015: AC_CHECK_HEADER([lirc/lirc_client.h], [ nkeynes@1015: HAVE_LIRC_CLIENT_H=yes nkeynes@1024: AC_DEFINE([HAVE_LIRC],1,[Have LIRC support]) nkeynes@1024: INPUT_DRIVERS="$INPUT_DRIVERS lirc" nkeynes@1024: ], nkeynes@1015: [ echo "LIRC support not found, building without it." ] ) nkeynes@1015: fi nkeynes@1015: AM_CONDITIONAL(INPUT_LIRC, [test "$HAVE_LIRC_CLIENT_H" = "yes"]) nkeynes@489: nkeynes@537: dnl Check for cross-compiler availability - needed for system tests nkeynes@521: AC_PATH_PROG(SHCC, [sh-elf-gcc]) nkeynes@521: AC_PATH_PROG(SHLD, [sh-elf-ld]) nkeynes@521: AC_PATH_PROG(SHOBJCOPY, [sh-elf-objcopy]) nkeynes@521: AC_PATH_PROG(ARMCC, [arm-elf-gcc]) nkeynes@521: AC_PATH_PROG(ARMLD, [arm-elf-ld]) nkeynes@521: AC_PATH_PROG(ARMOBJCOPY, [arm-elf-objcopy]) nkeynes@521: nkeynes@521: if test "x$SHCC" = "x" -o "x$SHLD" = "x" -o "x$SHOBJCOPY" = "x"; then nkeynes@521: BUILD_SH="no" nkeynes@521: echo "Warning: SH4 cross-compiler not found, system tests will be disabled." nkeynes@521: else nkeynes@521: BUILD_SH="yes" nkeynes@521: fi nkeynes@521: if test "x$ARMCC" = "x" -o "x$ARMLD" = "x" -o "x$ARMOBJCOPY" = "x"; then nkeynes@521: BUILD_ARM="no" nkeynes@521: echo "Warning: ARM cross-compiler not found, AICA tests will be disabled." nkeynes@521: else nkeynes@521: BUILD_ARM="yes" nkeynes@521: fi nkeynes@521: AM_CONDITIONAL(BUILD_SYSTEST, [test "$BUILD_SH" = "yes"]) nkeynes@521: AM_CONDITIONAL(BUILD_ARMTEST, [test "$BUILD_ARM" = "yes"]) nkeynes@521: nkeynes@987: CFLAGS="$CFLAGS $STDCFLAG" nkeynes@537: nkeynes@537: dnl ----------------------- All done, finish up ----------------------- nkeynes@503: GETTEXT_PACKAGE=lxdream nkeynes@1054: LXDREAM_LIBS="$LIBS" nkeynes@1054: LIBS="" nkeynes@1054: AC_SUBST(LXDREAM_LIBS) nkeynes@1: AC_SUBST(GETTEXT_PACKAGE) nkeynes@529: AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE",[translation domain]) nkeynes@1: nkeynes@1: dnl Add the languages which your application supports here. nkeynes@1174: ALL_LINGUAS="de es it nl pt_BR" nkeynes@1: AM_GLIB_GNU_GETTEXT nkeynes@1: nkeynes@1: AC_OUTPUT([ nkeynes@1: Makefile nkeynes@1: src/Makefile nkeynes@1: po/Makefile.in nkeynes@521: test/Makefile nkeynes@778: Info.plist nkeynes@1: ]) nkeynes@746: AS_MKDIR_P(test/sh4) nkeynes@1: nkeynes@702: dnl ------------------------- Print out a summary ---------------------- nkeynes@702: nkeynes@702: echo nkeynes@702: echo "Configuration complete" nkeynes@702: echo nkeynes@702: nkeynes@702: if test "x$HAVE_GTK" = x; then nkeynes@702: if test "x$HAVE_COCOA" = x; then nkeynes@702: echo " User interface: none" nkeynes@702: else nkeynes@702: echo " User interface: Cocoa" nkeynes@702: fi nkeynes@702: else nkeynes@702: echo " User interface: GTK" nkeynes@702: fi nkeynes@702: nkeynes@702: if test "x$SH4_TRANSLATOR" = "x"; then nkeynes@702: echo " SH4 translator: None (emulation core only)" nkeynes@702: else nkeynes@702: echo " SH4 translator: $SH4_TRANSLATOR" nkeynes@702: fi nkeynes@702: nkeynes@702: if test "x$VIDEO_DRIVERS" = "x"; then nkeynes@702: echo " Video drivers: none (no supported GL found)" nkeynes@702: else nkeynes@702: echo " Video drivers: $VIDEO_DRIVERS" nkeynes@702: fi nkeynes@702: nkeynes@702: if test "x$AUDIO_DRIVERS" = "x"; then nkeynes@702: echo " Audio drivers: none (no supported output devices found)" nkeynes@702: else nkeynes@702: echo " Audio drivers: $AUDIO_DRIVERS" nkeynes@702: fi nkeynes@702: nkeynes@1024: if test "x$INPUT_DRIVERS" = "x"; then nkeynes@1031: echo " Input drivers: none (no supported input devices found)" nkeynes@1024: else nkeynes@1024: echo " Input drivers: $INPUT_DRIVERS" nkeynes@1024: fi nkeynes@1024: nkeynes@709: if test "x$CDROM_DRIVER" = "x"; then nkeynes@709: echo " CD-ROM driver: none (no supported cd-rom devices found)" nkeynes@709: else nkeynes@1015: echo " CD-ROM driver: $CDROM_DRIVER" nkeynes@709: fi nkeynes@1015: