filename | configure.in |
changeset | 635:76c63aac3590 |
prev | 614:a2d239d4438a |
next | 1066:ddffe9d2b332 |
author | nkeynes |
date | Thu Feb 14 13:54:11 2008 +0000 (14 years ago) |
branch | lxdream-render |
permissions | -rw-r--r-- |
last change | Commit render work in progress. Main changes: * Preliminary OSMesa support * Move the generic gl code out to pvr2/ * Implement scene data structure + reader * Remove the 1/z adjustments |
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@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@635 | 25 | AC_ARG_WITH( osmesa, |
nkeynes@635 | 26 | AS_HELP_STRING( [--with-osmesa], [Build with the osmesa GL library (software rendering)]), |
nkeynes@635 | 27 | [], [with_osmesa=no]) |
nkeynes@635 | 28 | |
nkeynes@635 | 29 | AS_IF([test "x$with_osmesa" != xno], [ |
nkeynes@635 | 30 | AC_CHECK_LIB([OSMesa], [OSMesaCreateContext], [], |
nkeynes@635 | 31 | [AC_MSG_FAILURE( [--with-osmesa was given, but OSMesa library could not be found])]) |
nkeynes@635 | 32 | AC_CHECK_HEADER([GL/osmesa.h], [], |
nkeynes@635 | 33 | [AC_MSG_FAILURE( [--with-osmesa was given, but osmesa.h could not be found])]) |
nkeynes@635 | 34 | ]) |
nkeynes@635 | 35 | AM_CONDITIONAL(OSMESA_DRIVER, [test "x$with_osmesa" != xno]) |
nkeynes@635 | 36 | |
nkeynes@537 | 37 | dnl ----------- Check for mandatory dependencies -------------- |
nkeynes@539 | 38 | dnl Building on MAC? |
nkeynes@539 | 39 | AC_CHECK_HEADER([Carbon/Carbon.h], [ |
nkeynes@539 | 40 | HAVE_CARBON='yes' |
nkeynes@539 | 41 | APPLE_BUILD='yes' |
nkeynes@542 | 42 | LIBS="$LIBS -framework OpenGL -framework AGL -framework Carbon -L/usr/X11R6/lib -lGL" |
nkeynes@539 | 43 | AC_DEFINE(HAVE_CARBON,[1],[Have Carbon framework]) |
nkeynes@539 | 44 | AC_DEFINE(APPLE_BUILD,[1],[Building on an apple platform. Things are different...]) |
nkeynes@539 | 45 | ]) |
nkeynes@539 | 46 | |
nkeynes@537 | 47 | dnl Check for libpng (required) |
nkeynes@537 | 48 | PKG_CHECK_MODULES(LIBPNG, [libpng] ) |
nkeynes@529 | 49 | |
nkeynes@539 | 50 | dnl Implied by libpng, but check explicitly just in case |
nkeynes@539 | 51 | AC_CHECK_LIB(z, uncompress, [], [ |
nkeynes@539 | 52 | echo "Zlib (libz.so) could not be found, but is required." |
nkeynes@539 | 53 | exit 1]) |
nkeynes@539 | 54 | |
nkeynes@539 | 55 | if test "$APPLE_BUILD" != 'yes'; then |
nkeynes@635 | 56 | if test "x$with_osmesa" == "xno"; then |
nkeynes@487 | 57 | AC_CHECK_LIB(GL, glXQueryVersion, [], [ |
nkeynes@487 | 58 | echo "The OpenGL library (libGL.so) could not be found, but is required." |
nkeynes@487 | 59 | exit 1]) |
nkeynes@521 | 60 | AC_CHECK_HEADER([GL/gl.h], [], [ |
nkeynes@521 | 61 | echo "The OpenGL header files (eg GL/gl.h) could not be found, but are required." |
nkeynes@521 | 62 | exit 1]) |
nkeynes@539 | 63 | fi |
nkeynes@635 | 64 | fi |
nkeynes@537 | 65 | |
nkeynes@537 | 66 | dnl Check for GTK (required for unix systems) |
nkeynes@539 | 67 | PKG_CHECK_MODULES(GTK, gtk+-2.0, [ |
nkeynes@539 | 68 | HAVE_GTK='yes' |
nkeynes@539 | 69 | AC_DEFINE([HAVE_GTK],1,[Have GTK libraries]) |
nkeynes@539 | 70 | ]) |
nkeynes@539 | 71 | |
nkeynes@539 | 72 | AM_CONDITIONAL(GUI_CARBON, [test "$HAVE_CARBON" = 'yes']) |
nkeynes@537 | 73 | AM_CONDITIONAL(GUI_GTK, [test "$HAVE_GTK" = 'yes']) |
nkeynes@521 | 74 | |
nkeynes@521 | 75 | dnl Check for a supported cpu target for translation purposes |
nkeynes@521 | 76 | case $host_cpu in |
nkeynes@526 | 77 | i386|i486|i586|i686) |
nkeynes@526 | 78 | SH4_TRANSLATOR="x86" |
nkeynes@528 | 79 | AC_DEFINE_UNQUOTED(SH4_TRANSLATOR,[TARGET_X86], [SH4 Translator to use (if any)] );; |
nkeynes@526 | 80 | x86_64) |
nkeynes@526 | 81 | SH4_TRANSLATOR="x86_64" |
nkeynes@528 | 82 | AC_DEFINE_UNQUOTED(SH4_TRANSLATOR,[TARGET_X86_64], [SH4 Translator to use (if any)] );; |
nkeynes@521 | 83 | *) |
nkeynes@521 | 84 | echo "Warning: No translator available for $host. Building emulation core only";; |
nkeynes@521 | 85 | esac |
nkeynes@526 | 86 | AM_CONDITIONAL(BUILD_SH4X86, [test "$SH4_TRANSLATOR" = "x86" -o "$SH4_TRANSLATOR" = "x86_64"]) |
nkeynes@586 | 87 | AM_CONDITIONAL(BUILD_X86_64, [test "$SH4_TRANSLATOR" = "x86_64"]) |
nkeynes@94 | 88 | |
nkeynes@537 | 89 | dnl ------------------ Optional driver support ------------------- |
nkeynes@537 | 90 | dnl Check for esound |
nkeynes@537 | 91 | PKG_CHECK_MODULES(ESOUND, [esound], [ |
nkeynes@537 | 92 | HAVE_ESOUND='yes' |
nkeynes@537 | 93 | AC_DEFINE([HAVE_ESOUND],1,[Have esound support]) ], |
nkeynes@537 | 94 | [ echo "Warning: esound not found - building without audio support" ]) |
nkeynes@537 | 95 | AM_CONDITIONAL( AUDIO_ESOUND, [test "$HAVE_ESOUND" = 'yes'] ) |
nkeynes@537 | 96 | |
nkeynes@537 | 97 | dnl Check for linux cdrom device support |
nkeynes@489 | 98 | AC_CHECK_HEADER([linux/cdrom.h], [HAVE_LINUX_CDROM_H=yes], [ |
nkeynes@489 | 99 | echo "Linux CDROM support not found, building without it."] ) |
nkeynes@489 | 100 | AM_CONDITIONAL(CDROM_LINUX, [test "$HAVE_LINUX_CDROM_H" = "yes"]) |
nkeynes@489 | 101 | |
nkeynes@614 | 102 | AC_CHECK_HEADER([linux/joystick.h], [ |
nkeynes@614 | 103 | HAVE_LINUX_JOYSTICK_H=yes |
nkeynes@614 | 104 | AC_DEFINE([HAVE_LINUX_JOYSTICK], 1, [Have linux joystick support]) ], |
nkeynes@614 | 105 | [ echo "Linux Joystick support not found, building without it."] ) |
nkeynes@614 | 106 | AM_CONDITIONAL(JOY_LINUX, [test "$HAVE_LINUX_JOYSTICK_H" = "yes"]) |
nkeynes@614 | 107 | |
nkeynes@537 | 108 | dnl Check for cross-compiler availability - needed for system tests |
nkeynes@521 | 109 | AC_PATH_PROG(SHCC, [sh-elf-gcc]) |
nkeynes@521 | 110 | AC_PATH_PROG(SHLD, [sh-elf-ld]) |
nkeynes@521 | 111 | AC_PATH_PROG(SHOBJCOPY, [sh-elf-objcopy]) |
nkeynes@521 | 112 | AC_PATH_PROG(ARMCC, [arm-elf-gcc]) |
nkeynes@521 | 113 | AC_PATH_PROG(ARMLD, [arm-elf-ld]) |
nkeynes@521 | 114 | AC_PATH_PROG(ARMOBJCOPY, [arm-elf-objcopy]) |
nkeynes@521 | 115 | |
nkeynes@521 | 116 | if test "x$SHCC" = "x" -o "x$SHLD" = "x" -o "x$SHOBJCOPY" = "x"; then |
nkeynes@521 | 117 | BUILD_SH="no" |
nkeynes@521 | 118 | echo "Warning: SH4 cross-compiler not found, system tests will be disabled." |
nkeynes@521 | 119 | else |
nkeynes@521 | 120 | BUILD_SH="yes" |
nkeynes@521 | 121 | fi |
nkeynes@521 | 122 | if test "x$ARMCC" = "x" -o "x$ARMLD" = "x" -o "x$ARMOBJCOPY" = "x"; then |
nkeynes@521 | 123 | BUILD_ARM="no" |
nkeynes@521 | 124 | echo "Warning: ARM cross-compiler not found, AICA tests will be disabled." |
nkeynes@521 | 125 | else |
nkeynes@521 | 126 | BUILD_ARM="yes" |
nkeynes@521 | 127 | fi |
nkeynes@521 | 128 | AM_CONDITIONAL(BUILD_SYSTEST, [test "$BUILD_SH" = "yes"]) |
nkeynes@521 | 129 | AM_CONDITIONAL(BUILD_ARMTEST, [test "$BUILD_ARM" = "yes"]) |
nkeynes@521 | 130 | |
nkeynes@537 | 131 | |
nkeynes@537 | 132 | dnl ----------------------- All done, finish up ----------------------- |
nkeynes@503 | 133 | GETTEXT_PACKAGE=lxdream |
nkeynes@1 | 134 | AC_SUBST(GETTEXT_PACKAGE) |
nkeynes@529 | 135 | AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE",[translation domain]) |
nkeynes@1 | 136 | |
nkeynes@1 | 137 | dnl Add the languages which your application supports here. |
nkeynes@509 | 138 | ALL_LINGUAS="de pt_BR" |
nkeynes@1 | 139 | AM_GLIB_GNU_GETTEXT |
nkeynes@1 | 140 | |
nkeynes@1 | 141 | AC_OUTPUT([ |
nkeynes@1 | 142 | Makefile |
nkeynes@1 | 143 | src/Makefile |
nkeynes@1 | 144 | po/Makefile.in |
nkeynes@521 | 145 | test/Makefile |
nkeynes@1 | 146 | ]) |
nkeynes@1 | 147 |
.