nkeynes@1: dnl Process this file with autoconf to produce a configure script. nkeynes@1: nkeynes@1: AC_INIT(configure.in) nkeynes@503: AM_INIT_AUTOMAKE(lxdream, 0.8.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@1: AM_PROG_CC_STDC nkeynes@586: AM_PROG_AS nkeynes@1: AC_HEADER_STDC nkeynes@521: AC_CANONICAL_BUILD nkeynes@521: AC_CANONICAL_HOST 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@653: AC_ARG_WITH( osmesa, nkeynes@653: AS_HELP_STRING( [--with-osmesa], [Build with the osmesa GL library (software rendering)]), nkeynes@653: [], [with_osmesa=no]) nkeynes@653: nkeynes@653: AS_IF([test "x$with_osmesa" != xno], [ nkeynes@653: AC_CHECK_LIB([OSMesa], [OSMesaCreateContext], [], nkeynes@653: [AC_MSG_FAILURE( [--with-osmesa was given, but OSMesa library could not be found])]) nkeynes@653: AC_CHECK_HEADER([GL/osmesa.h], [], nkeynes@653: [AC_MSG_FAILURE( [--with-osmesa was given, but osmesa.h could not be found])]) nkeynes@653: ]) nkeynes@653: AM_CONDITIONAL(OSMESA_DRIVER, [test "x$with_osmesa" != xno]) nkeynes@653: nkeynes@537: dnl ----------- Check for mandatory dependencies -------------- nkeynes@539: dnl Building on MAC? nkeynes@539: AC_CHECK_HEADER([Carbon/Carbon.h], [ nkeynes@539: HAVE_CARBON='yes' nkeynes@539: APPLE_BUILD='yes' nkeynes@542: LIBS="$LIBS -framework OpenGL -framework AGL -framework Carbon -L/usr/X11R6/lib -lGL" nkeynes@539: AC_DEFINE(HAVE_CARBON,[1],[Have Carbon framework]) nkeynes@539: AC_DEFINE(APPLE_BUILD,[1],[Building on an apple platform. Things are different...]) nkeynes@539: ]) nkeynes@539: 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@539: if test "$APPLE_BUILD" != 'yes'; then nkeynes@653: if test "x$with_osmesa" == "xno"; then nkeynes@487: AC_CHECK_LIB(GL, glXQueryVersion, [], [ nkeynes@487: echo "The OpenGL library (libGL.so) could not be found, but is required." nkeynes@487: exit 1]) nkeynes@521: AC_CHECK_HEADER([GL/gl.h], [], [ nkeynes@521: echo "The OpenGL header files (eg GL/gl.h) could not be found, but are required." nkeynes@521: exit 1]) nkeynes@539: fi nkeynes@653: fi nkeynes@537: nkeynes@656: AC_CHECK_FUNC(glGenFramebuffersEXT, [ AC_DEFINE([HAVE_OPENGL_FBO],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@656: nkeynes@537: dnl Check for GTK (required for unix systems) nkeynes@539: PKG_CHECK_MODULES(GTK, gtk+-2.0, [ nkeynes@539: HAVE_GTK='yes' nkeynes@539: AC_DEFINE([HAVE_GTK],1,[Have GTK libraries]) nkeynes@539: ]) nkeynes@539: nkeynes@539: AM_CONDITIONAL(GUI_CARBON, [test "$HAVE_CARBON" = 'yes']) nkeynes@537: AM_CONDITIONAL(GUI_GTK, [test "$HAVE_GTK" = 'yes']) nkeynes@521: nkeynes@521: dnl Check for a supported cpu target for translation purposes nkeynes@521: case $host_cpu in nkeynes@526: i386|i486|i586|i686) nkeynes@526: SH4_TRANSLATOR="x86" nkeynes@528: AC_DEFINE_UNQUOTED(SH4_TRANSLATOR,[TARGET_X86], [SH4 Translator to use (if any)] );; nkeynes@526: x86_64) nkeynes@526: SH4_TRANSLATOR="x86_64" nkeynes@528: AC_DEFINE_UNQUOTED(SH4_TRANSLATOR,[TARGET_X86_64], [SH4 Translator to use (if any)] );; nkeynes@521: *) nkeynes@521: echo "Warning: No translator available for $host. Building emulation core only";; nkeynes@521: esac nkeynes@526: AM_CONDITIONAL(BUILD_SH4X86, [test "$SH4_TRANSLATOR" = "x86" -o "$SH4_TRANSLATOR" = "x86_64"]) nkeynes@586: AM_CONDITIONAL(BUILD_X86_64, [test "$SH4_TRANSLATOR" = "x86_64"]) nkeynes@94: nkeynes@537: dnl ------------------ Optional driver support ------------------- nkeynes@657: dnl Check for pulseaudio nkeynes@657: PKG_CHECK_MODULES(PULSE, [libpulse-simple], [ nkeynes@657: HAVE_PULSE='yes' nkeynes@657: AC_DEFINE([HAVE_PULSE],1,[Have pulseaudio support]) ], [true]) nkeynes@657: AM_CONDITIONAL( AUDIO_PULSE, [test "$HAVE_PULSE" = 'yes'] ) nkeynes@657: nkeynes@537: dnl Check for esound nkeynes@537: PKG_CHECK_MODULES(ESOUND, [esound], [ nkeynes@537: HAVE_ESOUND='yes' nkeynes@657: AC_DEFINE([HAVE_ESOUND],1,[Have esound support]) ], [true]) 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@657: AC_DEFINE([HAVE_ALSA],1,[Have alsa support]) ], [true]) bhaal22@643: AM_CONDITIONAL( AUDIO_ALSA, [test "$HAVE_ALSA" = 'yes'] ) bhaal22@643: nkeynes@657: if test "x$HAVE_ESOUND" = "x" -a "x$HAVE_ALSA" = "x" -a "x$HAVE_PULSE" = "x"; then nkeynes@657: echo "Warning: Building without audio support" nkeynes@657: fi nkeynes@657: nkeynes@537: dnl Check for linux cdrom device support nkeynes@489: AC_CHECK_HEADER([linux/cdrom.h], [HAVE_LINUX_CDROM_H=yes], [ nkeynes@489: echo "Linux CDROM support not found, building without it."] ) nkeynes@489: AM_CONDITIONAL(CDROM_LINUX, [test "$HAVE_LINUX_CDROM_H" = "yes"]) nkeynes@489: nkeynes@657: nkeynes@614: AC_CHECK_HEADER([linux/joystick.h], [ nkeynes@614: HAVE_LINUX_JOYSTICK_H=yes nkeynes@614: AC_DEFINE([HAVE_LINUX_JOYSTICK], 1, [Have linux joystick support]) ], 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@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@537: nkeynes@537: dnl ----------------------- All done, finish up ----------------------- nkeynes@503: GETTEXT_PACKAGE=lxdream 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@509: ALL_LINGUAS="de 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@1: ]) nkeynes@1: