Search
lxdream.org :: lxdream/configure.in
lxdream 0.9.1
released Jun 29
Download Now
filename configure.in
changeset 1147:e04e4af64626
prev1115:90292b2f2243
next1174:252d50f93cf6
author nkeynes
date Mon Nov 08 22:10:47 2010 +1000 (9 years ago)
permissions -rw-r--r--
last change Suggest to the compiler a little more firmly that it inline the x86op
functions (as these are nearly always called with constants, they can
usually be reduced down pretty dramatically)
file annotate diff log raw
nkeynes@1
     1
dnl Process this file with autoconf to produce a configure script.
nkeynes@1
     2
nkeynes@1
     3
AC_INIT(configure.in)
nkeynes@1046
     4
AM_INIT_AUTOMAKE(lxdream, 0.9.1)
nkeynes@1
     5
AM_MAINTAINER_MODE
nkeynes@1
     6
AM_CONFIG_HEADER(config.h)
nkeynes@1
     7
nkeynes@1
     8
AC_ISC_POSIX
nkeynes@1
     9
AC_PROG_CC
nkeynes@1
    10
AM_PROG_CC_STDC
nkeynes@964
    11
AC_PROG_OBJC
nkeynes@964
    12
AC_PROG_SED
nkeynes@586
    13
AM_PROG_AS
nkeynes@675
    14
AC_CHECK_SIZEOF([void *])
nkeynes@1
    15
AC_HEADER_STDC
nkeynes@521
    16
AC_CANONICAL_BUILD
nkeynes@521
    17
AC_CANONICAL_HOST
nkeynes@700
    18
nkeynes@964
    19
_AM_DEPENDENCIES([OBJC])
nkeynes@964
    20
nkeynes@700
    21
AC_PATH_PROG(POD2MAN, [pod2man])
nkeynes@700
    22
AC_PATH_PROG(POD2HTML, [pod2html])
nkeynes@700
    23
nkeynes@700
    24
dnl ---------------- enable/with flags ------------------
nkeynes@700
    25
nkeynes@804
    26
AC_ARG_ENABLE( strict-warn,
nkeynes@804
    27
   AS_HELP_STRING( [--enable-strict-warn], [Enable strict compilation warnings]),
nkeynes@966
    28
   [if test "$enableval" == "yes"; then
nkeynes@966
    29
      enable_strictwarn=yes
nkeynes@966
    30
    fi] )
nkeynes@734
    31
AC_ARG_ENABLE( translator, 
nkeynes@899
    32
   AS_HELP_STRING( [--disable-translator], [Disable the SH4 translator (Enabled by default)]),
nkeynes@734
    33
   [true], [enable_translator=yes] )
nkeynes@899
    34
AC_ARG_ENABLE( optimized,
nkeynes@899
    35
   AS_HELP_STRING( [--disable-optimized], [Disable compile-time optimizations (Enabled by default)]),
nkeynes@899
    36
   [true], [enable_optimized=yes] )
nkeynes@1024
    37
AC_ARG_ENABLE( shared,
nkeynes@1024
    38
   AS_HELP_STRING( [--enable-shared], [Build drivers as shared libraries (Enabled if available)]),
nkeynes@1024
    39
   [if test "$enableval" == "yes"; then enable_shared=yes; else enable_shared=no; fi], [enable_shared=cond] )
nkeynes@909
    40
AC_ARG_ENABLE( profiled,
nkeynes@913
    41
   AS_HELP_STRING( [--enable-profiled], [Enable profiling build]),
nkeynes@909
    42
   [if test "$enableval" == "yes"; then
nkeynes@909
    43
      enable_profiled=yes;
nkeynes@909
    44
    fi] )
nkeynes@586
    45
AC_ARG_ENABLE( trace, 
nkeynes@586
    46
   AS_HELP_STRING( [--enable-trace], [Enable generation of IO traces (warning: hurts performance)]),
nkeynes@586
    47
   [if test "$enableval" == "yes"; then
nkeynes@586
    48
     AC_DEFINE(ENABLE_TRACE_IO, 1, [Enable IO tracing])
nkeynes@586
    49
    fi] )
nkeynes@586
    50
AC_ARG_ENABLE( watch,
nkeynes@586
    51
   AS_HELP_STRING( [--enable-watch], [Enable watchpoints in the debugger (warning: hurts performance)]),
nkeynes@586
    52
   [if test "$enableval" == "yes"; then
nkeynes@586
    53
     AC_DEFINE(ENABLE_WATCH, 1, [Enable watchpoints])
nkeynes@586
    54
   fi] )
nkeynes@671
    55
AC_ARG_ENABLE( sh4stats,
nkeynes@671
    56
   AS_HELP_STRING( [--enable-sh4stats], [Enable statistics on executed sh4 instructions]),
nkeynes@671
    57
   [if test "$enableval" == "yes"; then
nkeynes@671
    58
     AC_DEFINE(ENABLE_SH4STATS, 1, [Enable SH4 statistics])
nkeynes@671
    59
    fi] )
nkeynes@635
    60
AC_ARG_WITH( osmesa,
nkeynes@635
    61
   AS_HELP_STRING( [--with-osmesa], [Build with the osmesa GL library (software rendering)]),
nkeynes@635
    62
   [], [with_osmesa=no])
nkeynes@681
    63
AC_ARG_WITH( gtk,
nkeynes@681
    64
   AS_HELP_STRING( [--with-gtk], [Build with the GTK UI. Default on X11 systems]), [with_gtk=yes], [with_gtk=x11] )
nkeynes@714
    65
AC_ARG_WITH( esd,
nkeynes@714
    66
   AS_HELP_STRING( [--with-esd], [Build with support for the ESounD audio system]) )
nkeynes@714
    67
AC_ARG_WITH( pulse,
nkeynes@714
    68
   AS_HELP_STRING( [--with-pulse], [Build with support for the PulseAudio audio system]) )
nkeynes@989
    69
AC_ARG_WITH( sdl,
nkeynes@989
    70
   AS_HELP_STRING( [--with-sdl], [Build with support for SDL audio]) )
nkeynes@635
    71
nkeynes@653
    72
nkeynes@977
    73
dnl ------------ Check if we're building on Darwin --------------
nkeynes@977
    74
nkeynes@977
    75
dnl For starters, do we have a working objective-c compiler?
nkeynes@977
    76
AC_HAVE_OBJC([
nkeynes@977
    77
   AC_CHECK_HEADER([Cocoa/Cocoa.h], [
nkeynes@977
    78
      HAVE_COCOA='yes'
nkeynes@977
    79
      APPLE_BUILD='yes'
nkeynes@1029
    80
      LIBS="$LIBS -framework AppKit -framework Carbon"
nkeynes@977
    81
      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
    82
      LXDREAMCPPFLAGS="-DMAC_OS_X_VERSION_MIN_REQUIRED=MAC_OS_X_VERSION_10_4 -mdynamic-no-pic"
nkeynes@977
    83
      LDFLAGS="$LDFLAGS -Wl,-headerpad_max_install_names"
nkeynes@977
    84
      AC_DEFINE(HAVE_COCOA,[1],[Have Cocoa framework])
nkeynes@977
    85
      AC_DEFINE(APPLE_BUILD,[1],[Building on an apple platform. Things are different...])
nkeynes@977
    86
      if test "x$with_gtk" = "xx11"; then
nkeynes@977
    87
        with_gtk=no
nkeynes@977
    88
      fi
nkeynes@977
    89
   ], [], [AC_INCLUDES_DEFAULT])
nkeynes@977
    90
nkeynes@977
    91
   AC_OBJC_VERSION([ OBJCOPT="-O2 -msse2 -mfpmath=sse"
nkeynes@977
    92
                     OBJCFLAGS="$OBJCFLAGS -fno-strict-aliasing" ],
nkeynes@977
    93
                   [ OBJCOPT="-O2" ], [] )
nkeynes@539
    94
])
nkeynes@539
    95
nkeynes@977
    96
AM_CONDITIONAL(GUI_COCOA, [test "$HAVE_COCOA" = 'yes' -a "$with_gtk" = "no"])
nkeynes@977
    97
if test "x$HAVE_COCOA" = 'xyes' -a "x$with_gtk" = "xno"; then
nkeynes@977
    98
  AC_DEFINE(OSX_BUNDLE, [1], [Generating a bundled application])
nkeynes@977
    99
fi
nkeynes@977
   100
nkeynes@977
   101
dnl ------------------ C Compiler flags -----------------------
nkeynes@964
   102
CFLAGS="-g -fexceptions"
nkeynes@964
   103
OBJCFLAGS="-g -fexceptions"
nkeynes@964
   104
AC_DEFINE(HAVE_EXCEPTIONS, [1], [Have exception stack-frame information])
nkeynes@964
   105
nkeynes@987
   106
STDCFLAG="-std=c99"
nkeynes@964
   107
AC_CC_VERSION([ CCOPT="-O2 -msse2 -mfpmath=sse" 
nkeynes@987
   108
                CFLAGS="$CFLAGS -fno-strict-aliasing" ],
nkeynes@984
   109
              [ CCOPT="$CFLAGS -fast"
nkeynes@987
   110
                CFLAGS="$CFLAGS -fno-strict-aliasing" ],
nkeynes@964
   111
              [ CCOPT="$CFLAGS -O2" ])
nkeynes@791
   112
nkeynes@913
   113
if test "x$enable_optimized" = "xyes"; then
nkeynes@964
   114
   CFLAGS="$CFLAGS $CCOPT"
nkeynes@966
   115
   OBJCFLAGS="$OBJCFLAGS $OBJCOPT"
nkeynes@913
   116
   if test "x$enable_profiled" != "xyes"; then
nkeynes@913
   117
       dnl -fomit-frame-pointer can't be used with -pg
nkeynes@964
   118
       CFLAGS="$CFLAGS -fomit-frame-pointer"
nkeynes@966
   119
       OBJCFLAGS="$OBJCFLAGS -fomit-frame-pointer"
nkeynes@913
   120
   fi
nkeynes@964
   121
else
nkeynes@964
   122
   CFLAGS="$CFLAGS -g3"
nkeynes@964
   123
   OBJCFLAGS="$OBJCFLAGS -g3"
nkeynes@899
   124
fi
nkeynes@909
   125
nkeynes@913
   126
if test "x$enable_profiled" = "xyes"; then
nkeynes@913
   127
   CFLAGS="$CFLAGS -pg"
nkeynes@913
   128
   LDFLAGS="$LDFLAGS -pg";
nkeynes@964
   129
   OBJCFLAGS="$OBJCFLAGS -pg";
nkeynes@791
   130
fi
nkeynes@791
   131
nkeynes@966
   132
if test "x$enable_strictwarn" = "xyes"; then
nkeynes@966
   133
   CFLAGS="$CFLAGS -Wall -Werror -Wno-unused"
nkeynes@966
   134
   OBJCFLAGS="$OBJCFLAGS -Wall -Werror -Wno-unused"
nkeynes@966
   135
fi
nkeynes@966
   136
nkeynes@1024
   137
if test "x$enable_shared" != "xno"; then
nkeynes@1024
   138
   AC_DEFINE(ENABLE_SHARED, [1], [Enable shared-library plugins])
nkeynes@1024
   139
   if test "x$APPLE_BUILD" = "xyes"; then
nkeynes@1024
   140
      SOEXT="dylib"
nkeynes@1024
   141
      PLUGINLDFLAGS="-dynamiclib -undefined dynamic_lookup"
nkeynes@1024
   142
   else 
nkeynes@1024
   143
      SOEXT="so"
nkeynes@1024
   144
      PLUGINLDFLAGS="-shared"
nkeynes@1024
   145
   fi
nkeynes@1024
   146
   PLUGINCFLAGS="-fPIC"
nkeynes@1024
   147
nkeynes@1024
   148
dnl Check for dlfcn.h and dlopen() (in libdl or libc)
nkeynes@1024
   149
   AC_CHECK_HEADER( [dlfcn.h], [
nkeynes@1024
   150
      AC_SEARCH_LIBS( [dlopen], [dl], [have_dlopen=yes]) ])
nkeynes@1024
   151
   if test "x$have_dlopen" != "xyes"; then
nkeynes@1024
   152
      if test "x$enable_shared" == "xyes"; then
nkeynes@1024
   153
         AC_MSG_ERROR( "--enable-shared not supported on your system - can't find a working dlopen" )
nkeynes@1024
   154
      else
nkeynes@1024
   155
         AC_MSG_WARN("Statically linking all plugins")
nkeynes@1024
   156
      fi
nkeynes@1024
   157
   fi
nkeynes@1024
   158
nkeynes@1024
   159
dnl Check if linker accepts -rdynamic
nkeynes@1024
   160
   AC_MSG_CHECKING([if linker accepts -rdynamic])
nkeynes@1024
   161
   old_LDFLAGS="$LDFLAGS"
nkeynes@1024
   162
   LDFLAGS="$LDFLAGS -rdynamic"
nkeynes@1074
   163
   AC_LINK_IFELSE( [int main(){ return 0; }], [
nkeynes@1024
   164
     LXDREAMLDFLAGS="-rdynamic"
nkeynes@1024
   165
     AC_MSG_RESULT([yes]) 
nkeynes@1024
   166
   ], [
nkeynes@1024
   167
     LXDREAMLDFLAGS=""
nkeynes@1024
   168
     AC_MSG_RESULT([no]) ])
nkeynes@1024
   169
   LDFLAGS="$old_LDFLAGS"
nkeynes@1024
   170
nkeynes@1024
   171
   AC_SUBST(SOEXT)
nkeynes@1024
   172
   AC_SUBST(PLUGINCFLAGS)
nkeynes@1024
   173
   AC_SUBST(PLUGINLDFLAGS)
nkeynes@1024
   174
   AC_SUBST(LXDREAMLDFLAGS)
nkeynes@1024
   175
fi
nkeynes@1024
   176
AM_CONDITIONAL(BUILD_SHARED, [test "x$have_dlopen" = "xyes"])
nkeynes@1024
   177
nkeynes@923
   178
AC_CHECK_FASTCALL([
nkeynes@923
   179
   AC_DEFINE(HAVE_FASTCALL, [1], [Use fast register-passing calling conventions])
nkeynes@923
   180
])
nkeynes@1147
   181
AC_CHECK_FORCEINLINE()
nkeynes@1147
   182
AC_DEFINE_UNQUOTED(FORCEINLINE, [$FORCEINLINE], [Forcibly inline code])
nkeynes@927
   183
AC_CHECK_FRAME_ADDRESS( [
nkeynes@927
   184
   AC_DEFINE(HAVE_FRAME_ADDRESS, [1], [Define if we have a working builtin frame_address])
nkeynes@927
   185
], [ AC_MSG_WARN([Memory exceptions will be slow]) ])
nkeynes@923
   186
nkeynes@1024
   187
AC_SUBST(LXDREAMCPPFLAGS)
nkeynes@1002
   188
AC_SEARCH_LIBS(listen, [socket])
nkeynes@1002
   189
AC_SEARCH_LIBS(inet_ntoa,[nsl])
nkeynes@635
   190
nkeynes@537
   191
dnl ----------- Check for mandatory dependencies --------------
nkeynes@537
   192
dnl Check for libpng (required)
nkeynes@537
   193
PKG_CHECK_MODULES(LIBPNG, [libpng] )
nkeynes@529
   194
nkeynes@539
   195
dnl Implied by libpng, but check explicitly just in case
nkeynes@539
   196
AC_CHECK_LIB(z, uncompress, [], [
nkeynes@539
   197
    echo "Zlib (libz.so) could not be found, but is required."
nkeynes@539
   198
    exit 1])
nkeynes@539
   199
nkeynes@681
   200
if test "x$with_gtk" = "xno"; then
nkeynes@681
   201
   dnl Check for GLIB only
nkeynes@681
   202
   PKG_CHECK_MODULES(GLIB, glib-2.0)
nkeynes@681
   203
else
nkeynes@681
   204
   dnl Check for GTK
nkeynes@681
   205
   PKG_CHECK_MODULES(GTK, gtk+-2.0, [
nkeynes@681
   206
       HAVE_GTK='yes'
nkeynes@681
   207
       AC_DEFINE([HAVE_GTK],1,[Have GTK libraries])
nkeynes@681
   208
   ])
nkeynes@658
   209
nkeynes@681
   210
   dnl Which GTK port do we have?
nkeynes@681
   211
   LIBS="$LIBS $GTK_LIBS"
nkeynes@681
   212
   AC_CHECK_FUNC(gdk_x11_display_get_xdisplay, [ 
nkeynes@681
   213
      HAVE_GTK_X11='yes'
nkeynes@681
   214
      AC_DEFINE([HAVE_GTK_X11],1,[Building with GTK+X11]) ], [])
nkeynes@1115
   215
      dnl Add -lX11 explicitly as some pkg-configs get it wrong
nkeynes@1115
   216
      GTK_LIBS="$GTK_LIBS -lX11"
nkeynes@1115
   217
      LIBS="$LIBS -lX11"
nkeynes@681
   218
   AC_CHECK_FUNC(gdk_quartz_window_get_nsview, [ 
nkeynes@681
   219
      HAVE_GTK_OSX='yes'
nkeynes@681
   220
      AC_DEFINE([HAVE_GTK_OSX],1,[Building with GTK+Cocoa]) ], [])
nkeynes@1115
   221
   if test "x$HAVE_GTK_X11$HAVE_GTK_OSX" = "x"; then
nkeynes@1115
   222
      AC_MSG_FAILURE( [Unable to identify GTK platform] )
nkeynes@1115
   223
   fi
nkeynes@635
   224
fi
nkeynes@537
   225
nkeynes@658
   226
AM_CONDITIONAL(GUI_GTK, [test "$HAVE_GTK" = 'yes'])
nkeynes@658
   227
nkeynes@1110
   228
PKG_CHECK_MODULES(LIBISOFS, [libisofs-1] )
nkeynes@1110
   229
dnl AC_CHECK_HEADER([libisofs/libisofs.h], [
nkeynes@1110
   230
   dnl AC_CHECK_LIB(isofs, [iso_data_source_new_from_file], [
nkeynes@1110
   231
      dnl LIBS="$LIBS -lisofs"
nkeynes@1110
   232
   dnl ], [ AC_MSG_FAILURE( ["Libisofs library not found, but is required"]) ])], 
nkeynes@1110
   233
      dnl [ AC_MSG_FAILURE( ["Libisofs headers not found, but is required"]) ])
nkeynes@1107
   234
nkeynes@658
   235
dnl ------------------ Video driver support -------------------
nkeynes@658
   236
AS_IF([test "x$with_osmesa" != xno], [ 
nkeynes@658
   237
nkeynes@658
   238
dnl User requested OSMesa (ie pure software rendering)
nkeynes@658
   239
  AC_CHECK_LIB([OSMesa], [OSMesaCreateContext], [],
nkeynes@658
   240
    [AC_MSG_FAILURE( [--with-osmesa was given, but OSMesa library could not be found])])
nkeynes@658
   241
  AC_CHECK_HEADER([GL/osmesa.h], [],
nkeynes@658
   242
    [AC_MSG_FAILURE( [--with-osmesa was given, but osmesa.h could not be found])])
nkeynes@658
   243
  HAVE_OSMESA='yes'
nkeynes@702
   244
  VIDEO_DRIVERS="$VIDEO_DRIVERS osmesa"
nkeynes@658
   245
  AC_DEFINE([HAVE_OSMESA],1,[Building with the OSMesa video driver]) ], [
nkeynes@658
   246
nkeynes@658
   247
dnl Otherwise we want a real GL library (unless we're on darwin, in which case it's already
nkeynes@658
   248
dnl taken care of above).
nkeynes@658
   249
   if test "x$APPLE_BUILD" != 'xyes'; then
nkeynes@1110
   250
      PKG_CHECK_MODULES(LIBGL, [gl] )
nkeynes@1110
   251
      dnl AC_CHECK_LIB(GL, glVertex3f, [], [
nkeynes@1110
   252
          dnl AC_MSG_FAILURE( ["The OpenGL library (libGL.so) could not be found, but is required."])])
nkeynes@1110
   253
      dnl AC_CHECK_HEADER([GL/gl.h], [], [
nkeynes@1110
   254
          dnl AC_MSG_FAILURE( ["The OpenGL header files (eg GL/gl.h) could not be found, but are required."])])
nkeynes@1113
   255
      LIBS="$LIBS $LIBGL_LIBS";
nkeynes@1113
   256
      CPPFLAGS="$CPPFLAGS $LIBGL_CFLAGS";
nkeynes@681
   257
   else
nkeynes@681
   258
      AC_CHECK_FUNC(NSOpenGLGetVersion, [
nkeynes@681
   259
         HAVE_NSGL='yes'
nkeynes@702
   260
         VIDEO_DRIVERS="$VIDEO_DRIVERS nsgl"
nkeynes@681
   261
         AC_DEFINE([HAVE_NSGL],1, [Have NSOpenGL support]) ] )
nkeynes@658
   262
   fi
nkeynes@658
   263
nkeynes@658
   264
dnl Now work out how to get from the UI to GL - this is usually the painful part.
nkeynes@658
   265
   if test "x$HAVE_GTK_X11" = "xyes"; then
nkeynes@658
   266
      if test "x$APPLE_BUILD" = "xyes"; then
nkeynes@658
   267
         LIBS="$LIBS -L/usr/X11/lib -lGL"
nkeynes@658
   268
      fi
nkeynes@658
   269
      AC_CHECK_FUNC(glXQueryVersion, [
nkeynes@658
   270
         HAVE_GLX='yes'
nkeynes@702
   271
         VIDEO_DRIVERS="$VIDEO_DRIVERS glx"
nkeynes@658
   272
         AC_DEFINE([HAVE_GLX], 1, [Have GLX support]) ] )
nkeynes@658
   273
   fi
nkeynes@658
   274
      
nkeynes@539
   275
])
nkeynes@539
   276
nkeynes@521
   277
nkeynes@537
   278
nkeynes@658
   279
AM_CONDITIONAL(VIDEO_OSMESA, [test "x$HAVE_OSMESA" = "xyes"])
nkeynes@658
   280
AM_CONDITIONAL(VIDEO_GLX, [test "x$HAVE_GLX" = "xyes"])
nkeynes@658
   281
AM_CONDITIONAL(VIDEO_NSGL, [test "x$HAVE_NSGL" = "xyes"])
nkeynes@658
   282
nkeynes@658
   283
dnl Check for optional (but highly desireable) OpenGL features
nkeynes@656
   284
AC_CHECK_FUNC(glGenFramebuffersEXT, [ AC_DEFINE([HAVE_OPENGL_FBO],1,[Have EXT_framebuffer_object support]) ], [])
nkeynes@656
   285
AC_CHECK_FUNC(glCreateShader, [ AC_DEFINE([HAVE_OPENGL_SHADER],1,[Have 2.0 shader support]) ], [])
nkeynes@656
   286
AC_CHECK_FUNC(glCreateShaderObjectARB, [ AC_DEFINE([HAVE_OPENGL_SHADER_ARB],1,[Have ARB shader support]) ], [])
nkeynes@687
   287
AC_CHECK_FUNC(glClampColorARB, [ AC_DEFINE([HAVE_OPENGL_CLAMP_COLOR],1,[Have Color Clamp]) ], [])
nkeynes@656
   288
nkeynes@521
   289
nkeynes@734
   290
dnl ------------------- SH4 translator target -------------------
nkeynes@734
   291
nkeynes@734
   292
if test "x$enable_translator" != "xno"; then
nkeynes@734
   293
    case $host_cpu in
nkeynes@734
   294
        i386|i486|i586|i686|x86_64)
nkeynes@734
   295
	    SH4_TRANSLATOR="x86"
nkeynes@734
   296
            AC_DEFINE_UNQUOTED(SH4_TRANSLATOR,[TARGET_X86], [SH4 Translator to use (if any)] );;
nkeynes@734
   297
    esac
nkeynes@734
   298
fi
nkeynes@734
   299
AM_CONDITIONAL(BUILD_SH4X86, [test "$SH4_TRANSLATOR" = "x86"])
nkeynes@94
   300
nkeynes@537
   301
dnl ------------------ Optional driver support -------------------
nkeynes@697
   302
dnl Check for Apple CoreAudio
nkeynes@702
   303
AC_CHECK_HEADER([CoreAudio/CoreAudio.h], [
nkeynes@697
   304
     HAVE_CORE_AUDIO=yes
nkeynes@702
   305
     LIBS="$LIBS -framework CoreAudio"
nkeynes@702
   306
     AUDIO_DRIVERS="$AUDIO_DRIVERS osx"
nkeynes@697
   307
     AC_DEFINE([HAVE_CORE_AUDIO], 1, [Have Apple CoreAudio support]) ],[true ])
nkeynes@697
   308
AM_CONDITIONAL( AUDIO_OSX, [test "$HAVE_CORE_AUDIO" = 'yes'] )
nkeynes@697
   309
nkeynes@989
   310
dnl Check for SDL (only used for audio at the moment)
nkeynes@989
   311
if test "x$with_sdl" != "xno"; then
nkeynes@989
   312
   PKG_CHECK_MODULES(SDL, [sdl], [
nkeynes@989
   313
       HAVE_SDL='yes'
nkeynes@989
   314
       AUDIO_DRIVERS="$AUDIO_DRIVERS sdl"
nkeynes@989
   315
       AC_DEFINE([HAVE_SDL],1,[Have SDL support])
nkeynes@989
   316
   ], [
nkeynes@989
   317
      if test "x$with_sdl" = "xyes"; then
nkeynes@989
   318
         AC_MSG_FAILURE( ["SDL libraries could not be found (but were required)] )
nkeynes@989
   319
      fi
nkeynes@989
   320
   ])
nkeynes@989
   321
fi
nkeynes@989
   322
AM_CONDITIONAL( AUDIO_SDL, [test "$HAVE_SDL" = 'yes'] )
nkeynes@989
   323
nkeynes@657
   324
dnl Check for pulseaudio
nkeynes@714
   325
if test "x$with_pulse" != "xno"; then
nkeynes@714
   326
   PKG_CHECK_MODULES(PULSE, [libpulse-simple], [
nkeynes@714
   327
       HAVE_PULSE='yes'
nkeynes@714
   328
       AUDIO_DRIVERS="$AUDIO_DRIVERS pulse"
nkeynes@714
   329
       AC_DEFINE([HAVE_PULSE],1,[Have pulseaudio support]) 
nkeynes@714
   330
   ], [
nkeynes@714
   331
       if test "x$with_pulse" = "xyes"; then
nkeynes@714
   332
          AC_MSG_FAILURE( [PulseAudio audio package could not be found (but was required)] )
nkeynes@714
   333
       fi
nkeynes@714
   334
   ])
nkeynes@714
   335
fi
nkeynes@657
   336
AM_CONDITIONAL( AUDIO_PULSE, [test "$HAVE_PULSE" = 'yes'] )
nkeynes@657
   337
nkeynes@537
   338
dnl Check for esound
nkeynes@714
   339
if test "x$with_esd" != "xno"; then
nkeynes@714
   340
   PKG_CHECK_MODULES(ESOUND, [esound], [ 
nkeynes@714
   341
       HAVE_ESOUND='yes'
nkeynes@714
   342
       AUDIO_DRIVERS="$AUDIO_DRIVERS esd"
nkeynes@714
   343
       AC_DEFINE([HAVE_ESOUND],1,[Have esound support]) 
nkeynes@714
   344
   ], [
nkeynes@714
   345
       if test "x$with_esd" = "xyes"; then
nkeynes@714
   346
          AC_MSG_FAILURE( [ESounD audio package could not be found (but was required)] )
nkeynes@714
   347
       fi
nkeynes@714
   348
   ])
nkeynes@714
   349
fi
nkeynes@537
   350
AM_CONDITIONAL( AUDIO_ESOUND, [test "$HAVE_ESOUND" = 'yes'] )
nkeynes@537
   351
bhaal22@643
   352
dnl Check for alsa support
bhaal22@643
   353
PKG_CHECK_MODULES(ALSA, [alsa], [ 
bhaal22@643
   354
     HAVE_ALSA='yes'
nkeynes@702
   355
     AUDIO_DRIVERS="$AUDIO_DRIVERS alsa"
nkeynes@657
   356
     AC_DEFINE([HAVE_ALSA],1,[Have alsa support]) ], [true])
bhaal22@643
   357
AM_CONDITIONAL( AUDIO_ALSA, [test "$HAVE_ALSA" = 'yes'] )
bhaal22@643
   358
nkeynes@657
   359
nkeynes@709
   360
dnl Check for native cdrom support. There can be only one.
nkeynes@987
   361
AC_CHECK_HEADER([linux/cdrom.h], [
nkeynes@987
   362
     CDROM_DRIVER=linux
nkeynes@987
   363
     dnl Some kernel versions have non-c99 compliant headers - check here
nkeynes@987
   364
     AC_MSG_CHECKING([C99 compliant kernel headers])
nkeynes@987
   365
     old_CFLAGS="$CFLAGS"
nkeynes@987
   366
     CFLAGS="$CFLAGS $STDCFLAG"
nkeynes@987
   367
     AC_TRY_COMPILE([#include <linux/cdrom.h>], [], [AC_MSG_RESULT([Yes])], [
nkeynes@987
   368
        AC_MSG_RESULT([No])
nkeynes@987
   369
        STDCFLAG="-std=gnu99"])
nkeynes@987
   370
     CFLAGS="$old_CFLAGS"
nkeynes@987
   371
], [true])
nkeynes@720
   372
AC_CHECK_HEADER([IOKit/IOKitLib.h], [
nkeynes@720
   373
     CDROM_DRIVER=osx
nkeynes@720
   374
     LIBS="$LIBS -framework IOKit"],[true])
nkeynes@709
   375
AM_CONDITIONAL(CDROM_LINUX, [test "x$CDROM_DRIVER" = "xlinux"])
nkeynes@709
   376
AM_CONDITIONAL(CDROM_OSX, [test "x$CDROM_DRIVER" = "xosx"])
nkeynes@709
   377
AM_CONDITIONAL(CDROM_NONE, [test "x$CDROM_DRIVER" = "x"])
nkeynes@1097
   378
if test "x$CDROM_DRIVER" = "xlinux"; then
nkeynes@1097
   379
   AC_DEFINE([HAVE_LINUX_CDROM],1,[Using the linux native CDROM driver])
nkeynes@1097
   380
fi
nkeynes@489
   381
nkeynes@614
   382
AC_CHECK_HEADER([linux/joystick.h], [
nkeynes@614
   383
    HAVE_LINUX_JOYSTICK_H=yes
nkeynes@1024
   384
    AC_DEFINE([HAVE_LINUX_JOYSTICK], 1, [Have linux joystick support]) 
nkeynes@1024
   385
    INPUT_DRIVERS="$INPUT_DRIVERS joy_linux" ], 
nkeynes@614
   386
  [ echo "Linux Joystick support not found, building without it."] )
nkeynes@614
   387
AM_CONDITIONAL(JOY_LINUX, [test "$HAVE_LINUX_JOYSTICK_H" = "yes"])
nkeynes@614
   388
nkeynes@1015
   389
dnl Check for LIRC
nkeynes@1015
   390
if test "x$with_lirc" != "xno"; then
nkeynes@1015
   391
    AC_CHECK_HEADER([lirc/lirc_client.h], [
nkeynes@1015
   392
        HAVE_LIRC_CLIENT_H=yes
nkeynes@1024
   393
        AC_DEFINE([HAVE_LIRC],1,[Have LIRC support]) 
nkeynes@1024
   394
        INPUT_DRIVERS="$INPUT_DRIVERS lirc"
nkeynes@1024
   395
      ],
nkeynes@1015
   396
      [ echo "LIRC support not found, building without it." ] )
nkeynes@1015
   397
fi
nkeynes@1015
   398
AM_CONDITIONAL(INPUT_LIRC, [test "$HAVE_LIRC_CLIENT_H" = "yes"])
nkeynes@489
   399
nkeynes@537
   400
dnl Check for cross-compiler availability - needed for system tests
nkeynes@521
   401
AC_PATH_PROG(SHCC, [sh-elf-gcc])
nkeynes@521
   402
AC_PATH_PROG(SHLD, [sh-elf-ld])
nkeynes@521
   403
AC_PATH_PROG(SHOBJCOPY, [sh-elf-objcopy])
nkeynes@521
   404
AC_PATH_PROG(ARMCC, [arm-elf-gcc])
nkeynes@521
   405
AC_PATH_PROG(ARMLD, [arm-elf-ld])
nkeynes@521
   406
AC_PATH_PROG(ARMOBJCOPY, [arm-elf-objcopy])
nkeynes@521
   407
nkeynes@521
   408
if test "x$SHCC" = "x" -o "x$SHLD" = "x" -o "x$SHOBJCOPY" = "x"; then
nkeynes@521
   409
  BUILD_SH="no"
nkeynes@521
   410
  echo "Warning: SH4 cross-compiler not found, system tests will be disabled."
nkeynes@521
   411
else
nkeynes@521
   412
  BUILD_SH="yes"
nkeynes@521
   413
fi
nkeynes@521
   414
if test "x$ARMCC" = "x" -o "x$ARMLD" = "x" -o "x$ARMOBJCOPY" = "x"; then
nkeynes@521
   415
  BUILD_ARM="no"
nkeynes@521
   416
  echo "Warning: ARM cross-compiler not found, AICA tests will be disabled."
nkeynes@521
   417
else
nkeynes@521
   418
  BUILD_ARM="yes"
nkeynes@521
   419
fi
nkeynes@521
   420
AM_CONDITIONAL(BUILD_SYSTEST, [test "$BUILD_SH" = "yes"])
nkeynes@521
   421
AM_CONDITIONAL(BUILD_ARMTEST, [test "$BUILD_ARM" = "yes"])
nkeynes@521
   422
nkeynes@987
   423
CFLAGS="$CFLAGS $STDCFLAG"
nkeynes@537
   424
nkeynes@537
   425
dnl ----------------------- All done, finish up -----------------------
nkeynes@503
   426
GETTEXT_PACKAGE=lxdream
nkeynes@1054
   427
LXDREAM_LIBS="$LIBS"
nkeynes@1054
   428
LIBS=""
nkeynes@1054
   429
AC_SUBST(LXDREAM_LIBS)
nkeynes@1
   430
AC_SUBST(GETTEXT_PACKAGE)
nkeynes@529
   431
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE",[translation domain])
nkeynes@1
   432
nkeynes@1
   433
dnl Add the languages which your application supports here.
nkeynes@664
   434
ALL_LINGUAS="de es it pt_BR"
nkeynes@1
   435
AM_GLIB_GNU_GETTEXT
nkeynes@1
   436
nkeynes@1
   437
AC_OUTPUT([
nkeynes@1
   438
Makefile
nkeynes@1
   439
src/Makefile
nkeynes@1
   440
po/Makefile.in
nkeynes@521
   441
test/Makefile
nkeynes@778
   442
Info.plist
nkeynes@1
   443
])
nkeynes@746
   444
AS_MKDIR_P(test/sh4)
nkeynes@1
   445
nkeynes@702
   446
dnl ------------------------- Print out a summary ----------------------
nkeynes@702
   447
nkeynes@702
   448
echo
nkeynes@702
   449
echo "Configuration complete"
nkeynes@702
   450
echo
nkeynes@702
   451
nkeynes@702
   452
if test "x$HAVE_GTK" = x; then
nkeynes@702
   453
  if test "x$HAVE_COCOA" = x; then
nkeynes@702
   454
     echo "  User interface: none"
nkeynes@702
   455
  else
nkeynes@702
   456
     echo "  User interface: Cocoa"
nkeynes@702
   457
  fi
nkeynes@702
   458
else
nkeynes@702
   459
  echo "  User interface: GTK"
nkeynes@702
   460
fi
nkeynes@702
   461
nkeynes@702
   462
if test "x$SH4_TRANSLATOR" = "x"; then
nkeynes@702
   463
  echo "  SH4 translator: None (emulation core only)"
nkeynes@702
   464
else
nkeynes@702
   465
  echo "  SH4 translator: $SH4_TRANSLATOR"
nkeynes@702
   466
fi
nkeynes@702
   467
nkeynes@702
   468
if test "x$VIDEO_DRIVERS" = "x"; then
nkeynes@702
   469
   echo "  Video drivers: none (no supported GL found)"
nkeynes@702
   470
else
nkeynes@702
   471
   echo "  Video drivers: $VIDEO_DRIVERS"
nkeynes@702
   472
fi
nkeynes@702
   473
nkeynes@702
   474
if test "x$AUDIO_DRIVERS" = "x"; then
nkeynes@702
   475
   echo "  Audio drivers: none (no supported output devices found)"
nkeynes@702
   476
else
nkeynes@702
   477
   echo "  Audio drivers: $AUDIO_DRIVERS"
nkeynes@702
   478
fi
nkeynes@702
   479
nkeynes@1024
   480
if test "x$INPUT_DRIVERS" = "x"; then
nkeynes@1031
   481
   echo "  Input drivers: none (no supported input devices found)"
nkeynes@1024
   482
else
nkeynes@1024
   483
   echo "  Input drivers: $INPUT_DRIVERS"
nkeynes@1024
   484
fi
nkeynes@1024
   485
nkeynes@709
   486
if test "x$CDROM_DRIVER" = "x"; then
nkeynes@709
   487
   echo "  CD-ROM driver: none (no supported cd-rom devices found)"
nkeynes@709
   488
else
nkeynes@1015
   489
   echo "  CD-ROM driver:  $CDROM_DRIVER"
nkeynes@709
   490
fi
nkeynes@1015
   491
.