| 1 | dnl Process this file with autoconf to produce a configure script. |
| 2 | AC_INIT(README) |
| 3 | |
| 4 | dnl Detect the canonical build and host environments |
| 5 | AC_CONFIG_AUX_DIRS($srcdir/../build-scripts) |
| 6 | AC_CANONICAL_HOST |
| 7 | |
| 8 | dnl Check for tools |
| 9 | |
| 10 | AC_PROG_CC |
| 11 | |
| 12 | dnl Check for compiler environment |
| 13 | |
| 14 | AC_C_CONST |
| 15 | |
| 16 | dnl Figure out which math library to use |
| 17 | case "$host" in |
| 18 | *-*-cygwin* | *-*-mingw32*) |
| 19 | EXE=".exe" |
| 20 | MATHLIB="" |
| 21 | SYS_GL_LIBS="-lopengl32" |
| 22 | ;; |
| 23 | *-*-beos* | *-*-haiku*) |
| 24 | EXE="" |
| 25 | MATHLIB="" |
| 26 | SYS_GL_LIBS="-lGL" |
| 27 | ;; |
| 28 | *-*-darwin* ) |
| 29 | EXE="" |
| 30 | MATHLIB="" |
| 31 | SYS_GL_LIBS="-Wl,-framework,OpenGL" |
| 32 | ;; |
| 33 | *-*-aix*) |
| 34 | EXE="" |
| 35 | if test x$ac_cv_prog_gcc = xyes; then |
| 36 | CFLAGS="-mthreads" |
| 37 | fi |
| 38 | SYS_GL_LIBS="" |
| 39 | ;; |
| 40 | *-*-mint*) |
| 41 | EXE="" |
| 42 | MATHLIB="" |
| 43 | AC_PATH_PROG(OSMESA_CONFIG, osmesa-config, no) |
| 44 | if test "x$OSMESA_CONFIG" = "xyes"; then |
| 45 | OSMESA_CFLAGS=`$OSMESA_CONFIG --cflags` |
| 46 | OSMESA_LIBS=`$OSMESA_CONFIG --libs` |
| 47 | CFLAGS="$CFLAGS $OSMESA_CFLAGS" |
| 48 | SYS_GL_LIBS="$OSMESA_LIBS" |
| 49 | else |
| 50 | SYS_GL_LIBS="-lOSMesa" |
| 51 | fi |
| 52 | ;; |
| 53 | *) |
| 54 | EXE="" |
| 55 | MATHLIB="-lm" |
| 56 | SYS_GL_LIBS="-lGL" |
| 57 | ;; |
| 58 | esac |
| 59 | AC_SUBST(EXE) |
| 60 | AC_SUBST(MATHLIB) |
| 61 | |
| 62 | dnl Check for SDL |
| 63 | SDL_VERSION=1.2.10 |
| 64 | AM_PATH_SDL($SDL_VERSION, |
| 65 | :, |
| 66 | AC_MSG_ERROR([*** SDL version $SDL_VERSION not found!]) |
| 67 | ) |
| 68 | CFLAGS="$CFLAGS $SDL_CFLAGS" |
| 69 | LIBS="$LIBS $SDL_LIBS" |
| 70 | |
| 71 | dnl Check for X11 path, needed for OpenGL on some systems |
| 72 | AC_PATH_X |
| 73 | if test x$have_x = xyes; then |
| 74 | if test x$ac_x_includes = xno || test x$ac_x_includes = x; then |
| 75 | : |
| 76 | else |
| 77 | CFLAGS="$CFLAGS -I$ac_x_includes" |
| 78 | fi |
| 79 | if test x$ac_x_libraries = xno || test x$ac_x_libraries = x; then |
| 80 | : |
| 81 | else |
| 82 | XPATH="-L$ac_x_libraries" |
| 83 | fi |
| 84 | fi |
| 85 | |
| 86 | dnl Check for OpenGL |
| 87 | AC_MSG_CHECKING(for OpenGL support) |
| 88 | have_opengl=no |
| 89 | AC_TRY_COMPILE([ |
| 90 | #include "SDL_opengl.h" |
| 91 | ],[ |
| 92 | ],[ |
| 93 | have_opengl=yes |
| 94 | ]) |
| 95 | AC_MSG_RESULT($have_opengl) |
| 96 | if test x$have_opengl = xyes; then |
| 97 | CFLAGS="$CFLAGS -DHAVE_OPENGL" |
| 98 | GLLIB="$XPATH $SYS_GL_LIBS" |
| 99 | else |
| 100 | GLLIB="" |
| 101 | fi |
| 102 | AC_SUBST(GLLIB) |
| 103 | |
| 104 | dnl Finally create all the generated files |
| 105 | AC_OUTPUT([Makefile]) |