File:  [Local Repository] / froggix / configure.ac
Revision 1.4: download - view: text, annotated - select for diffs
Tue Mar 31 02:29:00 2009 UTC (15 years, 9 months ago) by nick
Branches: MAIN
CVS tags: HEAD
Added code to check for SDL_mixer

# Process this file with autoconf to produce a configure script.
# $Id: configure.ac,v 1.4 2009/03/31 02:29:00 nick Exp $
AC_INIT(README)

# Setup for automake
PROJ_NAME=froggix
PROJ_VERSION=1.0.0
AM_INIT_AUTOMAKE($PROJ_NAME, $PROJ_VERSION)

# Detect the canonical host and target build environment
AC_CANONICAL_HOST
AC_CANONICAL_TARGET

# Check for tools
AC_PROG_CC
AC_PROG_CXX

# Check for compiler environment
AC_C_CONST

# Figure out which math and OpenGL libraries to use
case "$target" in
    *-*-cygwin* | *-*-mingw32*)
        MATHLIB=""
        SYS_GL_LIBS="-lopengl32"
        ;;
    *-*-beos* | *-*-darwin*)
        MATHLIB=""
        SYS_GL_LIBS="-lGL"
        ;;
    *-*-aix*)
        if test x$ac_cv_prog_gcc = xyes; then
            CFLAGS="-mthreads"
        fi
        ;;
    *)
        MATHLIB="-lm"
        AC_PATH_X
        AC_PATH_XTRA
        if test x$have_x = xyes; then
            CFLAGS="$CFLAGS $X_CFLAGS"
            SYS_GL_LIBS="$X_LIBS -lGL"
        else
            SYS_GL_LIBS="-lGL"
        fi
        ;;
esac
AC_SUBST(MATHLIB)

# Check for SDL
SDL_VERSION=1.1.8
AM_PATH_SDL($SDL_VERSION, :,
            AC_MSG_ERROR([*** SDL version $SDL_VERSION not found!]))
CFLAGS="$CFLAGS $SDL_CFLAGS"
CXXFLAGS="$CXXFLAGS $SDL_CFLAGS"
LIBS="$LIBS $SDL_LIBS"

# Check for SDL_image library
AC_CHECK_LIB(SDL_image, IMG_LoadPNG_RW, , AC_MSG_ERROR([
*** Unable to find SDL_image libary with PNG support
(http://www.libsdl.org/projects/SDL_image/)
]))

# Check for SDL_ttf library
AC_CHECK_LIB(SDL_ttf, TTF_OpenFont, , AC_MSG_ERROR([
*** Unable to find SDL_ttf libary 
(http://www.libsdl.org/projects/SDL_image/)
]))

# Check for SDL_mixer library
AC_CHECK_LIB(SDL_mixer, Mix_OpenAudio, , AC_MSG_ERROR([
*** Unable to find SDL_mixer libary 
(http://www.libsdl.org/projects/SDL_image/)
]))


### No need for OpenGL right now
# Check for OpenGL
#AC_MSG_CHECKING(for OpenGL support)
#HAVE_OPENGL=no
#AC_TRY_COMPILE([
 #include <GL/gl.h>
#],[
#],[
#HAVE_OPENGL=yes
#])
#AC_MSG_RESULT($HAVE_OPENGL)
#if test x$HAVE_OPENGL = xyes; then
#    CFLAGS="$CFLAGS -DHAVE_OPENGL"
#    GL_LIBS="$SYS_GL_LIBS"
#else
#    GL_LIBS=""
#fi
#AC_SUBST(GL_LIBS)
### End of OpenGL

# Check for standard C++ library
AC_CHECK_LIB(stdc++, main)

# Finally create all the generated files
AC_OUTPUT(Makefile src/Makefile)

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>