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@503 | 4 | AM_INIT_AUTOMAKE(lxdream, 0.8.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@586 | 11 | AM_PROG_AS
|
nkeynes@1 | 12 | AC_HEADER_STDC
|
nkeynes@521 | 13 | AC_CANONICAL_BUILD
|
nkeynes@521 | 14 | AC_CANONICAL_HOST
|
nkeynes@586 | 15 | AC_ARG_ENABLE( trace,
|
nkeynes@586 | 16 | AS_HELP_STRING( [--enable-trace], [Enable generation of IO traces (warning: hurts performance)]),
|
nkeynes@586 | 17 | [if test "$enableval" == "yes"; then
|
nkeynes@586 | 18 | AC_DEFINE(ENABLE_TRACE_IO, 1, [Enable IO tracing])
|
nkeynes@586 | 19 | fi] )
|
nkeynes@586 | 20 | AC_ARG_ENABLE( watch,
|
nkeynes@586 | 21 | AS_HELP_STRING( [--enable-watch], [Enable watchpoints in the debugger (warning: hurts performance)]),
|
nkeynes@586 | 22 | [if test "$enableval" == "yes"; then
|
nkeynes@586 | 23 | AC_DEFINE(ENABLE_WATCH, 1, [Enable watchpoints])
|
nkeynes@586 | 24 | fi] )
|
nkeynes@537 | 25 | dnl ----------- Check for mandatory dependencies --------------
|
nkeynes@539 | 26 | dnl Building on MAC?
|
nkeynes@539 | 27 | AC_CHECK_HEADER([Carbon/Carbon.h], [
|
nkeynes@539 | 28 | HAVE_CARBON='yes'
|
nkeynes@539 | 29 | APPLE_BUILD='yes'
|
nkeynes@542 | 30 | LIBS="$LIBS -framework OpenGL -framework AGL -framework Carbon -L/usr/X11R6/lib -lGL"
|
nkeynes@539 | 31 | AC_DEFINE(HAVE_CARBON,[1],[Have Carbon framework])
|
nkeynes@539 | 32 | AC_DEFINE(APPLE_BUILD,[1],[Building on an apple platform. Things are different...])
|
nkeynes@539 | 33 | ])
|
nkeynes@539 | 34 |
|
nkeynes@537 | 35 | dnl Check for libpng (required)
|
nkeynes@537 | 36 | PKG_CHECK_MODULES(LIBPNG, [libpng] )
|
nkeynes@529 | 37 |
|
nkeynes@539 | 38 | dnl Implied by libpng, but check explicitly just in case
|
nkeynes@539 | 39 | AC_CHECK_LIB(z, uncompress, [], [
|
nkeynes@539 | 40 | echo "Zlib (libz.so) could not be found, but is required."
|
nkeynes@539 | 41 | exit 1])
|
nkeynes@539 | 42 |
|
nkeynes@539 | 43 | if test "$APPLE_BUILD" != 'yes'; then
|
nkeynes@487 | 44 | AC_CHECK_LIB(GL, glXQueryVersion, [], [
|
nkeynes@487 | 45 | echo "The OpenGL library (libGL.so) could not be found, but is required."
|
nkeynes@487 | 46 | exit 1])
|
nkeynes@521 | 47 | AC_CHECK_HEADER([GL/gl.h], [], [
|
nkeynes@521 | 48 | echo "The OpenGL header files (eg GL/gl.h) could not be found, but are required."
|
nkeynes@521 | 49 | exit 1])
|
nkeynes@539 | 50 | fi
|
nkeynes@537 | 51 |
|
nkeynes@537 | 52 | dnl Check for GTK (required for unix systems)
|
nkeynes@539 | 53 | PKG_CHECK_MODULES(GTK, gtk+-2.0, [
|
nkeynes@539 | 54 | HAVE_GTK='yes'
|
nkeynes@539 | 55 | AC_DEFINE([HAVE_GTK],1,[Have GTK libraries])
|
nkeynes@539 | 56 | ])
|
nkeynes@539 | 57 |
|
nkeynes@539 | 58 | AM_CONDITIONAL(GUI_CARBON, [test "$HAVE_CARBON" = 'yes'])
|
nkeynes@537 | 59 | AM_CONDITIONAL(GUI_GTK, [test "$HAVE_GTK" = 'yes'])
|
nkeynes@521 | 60 |
|
nkeynes@521 | 61 | dnl Check for a supported cpu target for translation purposes
|
nkeynes@521 | 62 | case $host_cpu in
|
nkeynes@526 | 63 | i386|i486|i586|i686)
|
nkeynes@526 | 64 | SH4_TRANSLATOR="x86"
|
nkeynes@528 | 65 | AC_DEFINE_UNQUOTED(SH4_TRANSLATOR,[TARGET_X86], [SH4 Translator to use (if any)] );;
|
nkeynes@526 | 66 | x86_64)
|
nkeynes@526 | 67 | SH4_TRANSLATOR="x86_64"
|
nkeynes@528 | 68 | AC_DEFINE_UNQUOTED(SH4_TRANSLATOR,[TARGET_X86_64], [SH4 Translator to use (if any)] );;
|
nkeynes@521 | 69 | *)
|
nkeynes@521 | 70 | echo "Warning: No translator available for $host. Building emulation core only";;
|
nkeynes@521 | 71 | esac
|
nkeynes@526 | 72 | AM_CONDITIONAL(BUILD_SH4X86, [test "$SH4_TRANSLATOR" = "x86" -o "$SH4_TRANSLATOR" = "x86_64"])
|
nkeynes@586 | 73 | AM_CONDITIONAL(BUILD_X86_64, [test "$SH4_TRANSLATOR" = "x86_64"])
|
nkeynes@94 | 74 |
|
nkeynes@537 | 75 | dnl ------------------ Optional driver support -------------------
|
nkeynes@537 | 76 | dnl Check for esound
|
nkeynes@537 | 77 | PKG_CHECK_MODULES(ESOUND, [esound], [
|
nkeynes@537 | 78 | HAVE_ESOUND='yes'
|
nkeynes@537 | 79 | AC_DEFINE([HAVE_ESOUND],1,[Have esound support]) ],
|
nkeynes@537 | 80 | [ echo "Warning: esound not found - building without audio support" ])
|
nkeynes@537 | 81 | AM_CONDITIONAL( AUDIO_ESOUND, [test "$HAVE_ESOUND" = 'yes'] )
|
nkeynes@537 | 82 |
|
nkeynes@537 | 83 | dnl Check for linux cdrom device support
|
nkeynes@489 | 84 | AC_CHECK_HEADER([linux/cdrom.h], [HAVE_LINUX_CDROM_H=yes], [
|
nkeynes@489 | 85 | echo "Linux CDROM support not found, building without it."] )
|
nkeynes@489 | 86 | AM_CONDITIONAL(CDROM_LINUX, [test "$HAVE_LINUX_CDROM_H" = "yes"])
|
nkeynes@489 | 87 |
|
nkeynes@537 | 88 | dnl Check for cross-compiler availability - needed for system tests
|
nkeynes@521 | 89 | AC_PATH_PROG(SHCC, [sh-elf-gcc])
|
nkeynes@521 | 90 | AC_PATH_PROG(SHLD, [sh-elf-ld])
|
nkeynes@521 | 91 | AC_PATH_PROG(SHOBJCOPY, [sh-elf-objcopy])
|
nkeynes@521 | 92 | AC_PATH_PROG(ARMCC, [arm-elf-gcc])
|
nkeynes@521 | 93 | AC_PATH_PROG(ARMLD, [arm-elf-ld])
|
nkeynes@521 | 94 | AC_PATH_PROG(ARMOBJCOPY, [arm-elf-objcopy])
|
nkeynes@521 | 95 |
|
nkeynes@521 | 96 | if test "x$SHCC" = "x" -o "x$SHLD" = "x" -o "x$SHOBJCOPY" = "x"; then
|
nkeynes@521 | 97 | BUILD_SH="no"
|
nkeynes@521 | 98 | echo "Warning: SH4 cross-compiler not found, system tests will be disabled."
|
nkeynes@521 | 99 | else
|
nkeynes@521 | 100 | BUILD_SH="yes"
|
nkeynes@521 | 101 | fi
|
nkeynes@521 | 102 | if test "x$ARMCC" = "x" -o "x$ARMLD" = "x" -o "x$ARMOBJCOPY" = "x"; then
|
nkeynes@521 | 103 | BUILD_ARM="no"
|
nkeynes@521 | 104 | echo "Warning: ARM cross-compiler not found, AICA tests will be disabled."
|
nkeynes@521 | 105 | else
|
nkeynes@521 | 106 | BUILD_ARM="yes"
|
nkeynes@521 | 107 | fi
|
nkeynes@521 | 108 | AM_CONDITIONAL(BUILD_SYSTEST, [test "$BUILD_SH" = "yes"])
|
nkeynes@521 | 109 | AM_CONDITIONAL(BUILD_ARMTEST, [test "$BUILD_ARM" = "yes"])
|
nkeynes@521 | 110 |
|
nkeynes@537 | 111 |
|
nkeynes@537 | 112 | dnl ----------------------- All done, finish up -----------------------
|
nkeynes@503 | 113 | GETTEXT_PACKAGE=lxdream
|
nkeynes@1 | 114 | AC_SUBST(GETTEXT_PACKAGE)
|
nkeynes@529 | 115 | AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE",[translation domain])
|
nkeynes@1 | 116 |
|
nkeynes@1 | 117 | dnl Add the languages which your application supports here.
|
nkeynes@509 | 118 | ALL_LINGUAS="de pt_BR"
|
nkeynes@1 | 119 | AM_GLIB_GNU_GETTEXT
|
nkeynes@1 | 120 |
|
nkeynes@1 | 121 | AC_OUTPUT([
|
nkeynes@1 | 122 | Makefile
|
nkeynes@1 | 123 | src/Makefile
|
nkeynes@1 | 124 | po/Makefile.in
|
nkeynes@521 | 125 | test/Makefile
|
nkeynes@1 | 126 | ])
|
nkeynes@1 | 127 |
|