# -*- Autoconf -*- # Process this file with autoconf to produce a configure script. AC_PREREQ(2.56) AC_INIT(orxonox, 0.1-pre-alpha, orxonox-dev@mail.datacore.ch) AM_INIT_AUTOMAKE AC_CONFIG_SRCDIR([.]) AC_CONFIG_HEADER([config.h]) # Checks for programs. AC_PROG_CXX AC_PROG_CC # checking gl header (has to be here because of a Linux error) AC_CHECK_HEADERS(GL/gl.h ,, [AC_MSG_ERROR([cannot find opengl headers]) ]) ### CHECKING FOR SYSTEM ### AC_MSG_CHECKING([for System]) case `uname` in ### WINDOWS ### *MINGW*) echo "mingw-WINDOWS detected" mingw="yes" MSBITFIELDS="-mms-bitfields" MWINDOWS="-mwindows" # checking gl header #done before loop # checking for Windows openGl library AC_CHECK_LIB([opengl32], [main], FOUND_opengl32=yes, "gl/gl.h") if test "$FOUND_opengl32" = "yes" ; then LIBS="$LIBS -lopengl32" else echo "------------------" echo "opengl not found." echo "please install the opengl package which can be found at http://www.opengl.org" echo "------------------" exit -1 fi # cheking for GLU-header AC_CHECK_HEADERS(GL/glu.h ,, [AC_MSG_ERROR([cannot find opengl headers]) ]) # checking for libGLU AC_CHECK_LIB([glu32], [main], FOUND_glu32=yes) if test "$FOUND_glu32" = "yes" ; then LIBS="$LIBS -lGLU32" else echo "------------------" echo "GLU library not found." echo "please install the GLU library, that should come with openGL, which can be found at http://www.opengl.org" echo "------------------" exit -1 fi # checking for mingw32 AC_CHECK_LIB([mingw32], [main], FOUND_mingw32=yes) if test $FOUND_mingw32 = "yes"; then LIBS="$LIBS -lmingw32" fi # checking for SDL-headers AC_CHECK_HEADERS(SDL/SDL.h ,, [AC_MSG_ERROR([cannot find SDL headers]) ]) #checking for libSDL AC_CHECK_LIB([sdlmain], [main], FOUND_sdlmain=yes) if test "$FOUND_sdlmain" = "yes" ; then LIBS="$LIBS -lsdlmain" else echo "------------------" echo "SDL library not found." echo "please install the SDL library, which can be found at http://www.libsdl.org" echo "------------------" exit 1 fi AC_CHECK_LIB([sdl], [main], FOUND_sdl=yes) if test "$FOUND_sdl" = "yes" ; then LIBS="$LIBS -lsdl" else echo "------------------" echo "SDL library not found." echo "please install the SDL library, which can be found at http://www.libsdl.org" echo "------------------" exit -1 fi ;; ### LINUX ### *Linux*) echo "Linux detected" Linux="yes" # checking gl header #has been done befor linux-check # checking for Unix GL AC_CHECK_LIB([GL], [main], FOUND_GL=yes) if test "$FOUND_GL" = "yes" ; then LIBS="$LIBS -lGL" else echo "------------------" echo "opengl not found." echo "please install the opengl package which can be found at http://www.opengl.org" echo "------------------" exit -1 fi # cheking for GLU-header AC_CHECK_HEADERS(GL/glu.h ,, [AC_MSG_ERROR([cannot find opengl headers]) ]) AC_CHECK_LIB([GLU], [gluProject], FOUND_GLU=yes) if test "$FOUND_GLU" = "yes" ; then LIBS="$LIBS -lGLU" else echo "------------------" echo "GLU library not found." echo "please install the GLU library, that should come with openGL, which can be found at http://www.opengl.org" echo "------------------" exit -1 fi # checking for SDL-headers AC_CHECK_HEADERS(SDL/SDL.h ,, [AC_MSG_ERROR([cannot find SDL headers]) ]) AC_CHECK_LIB([SDL], [main], FOUND_SDL=yes) if test "$FOUND_SDL" = "yes" ; then LIBS="$LIBS -lSDL" else echo "------------------" echo "SDL library not found." echo "please install the SDL library, which can be found at http://www.libsdl.org" echo "------------------" exit -1 fi ;; *) mingw="no" ;; esac AC_MSG_RESULT([$mingw]) AC_SUBST(MSBITFIELDS) #### Checking for LIBraries. # FIXME: Replace `main' with a function in `-lOSMesa': AC_CHECK_LIB([OSMesa], [main]) # FIXME: Replace `main' with a function in `-lX11': AC_CHECK_LIB([X11], [main]) # FIXME: Replace `main' with a function in `-lXt': AC_CHECK_LIB([Xt], [main]) #checking for pthread libs AC_CHECK_LIB([pthread], [main], FOUND_pthread=yes) if test "$FOUND_pthread" = "yes" ; then LIBS="$LIBS -lpthread" fi # FIXME: Replace `main' with a function in `-lm': AC_CHECK_LIB([m], [main]) LIBS="$LIBS `pkg-config --libs gtk+-2.0`" # Checks for header files. AC_HEADER_STDC AC_CHECK_HEADERS([stdlib.h string.h]) # Checks for typedefs, structures, and compiler characteristics. AC_HEADER_STDBOOL # Checks for library functions. AC_FUNC_MALLOC AC_CHECK_FUNCS([bzero sqrt]) AC_CONFIG_FILES([Makefile console/Makefile gui/Makefile src/Makefile importer/Makefile]) AC_OUTPUT