1AC_INIT(src/main.cpp)
2AM_INIT_AUTOMAKE(gl-117,1.0,200308190000)
3AM_CONFIG_HEADER(config.h)
4
5LIBS="$LIBS -L/usr/X11R6/lib"
6
7AC_PATH_X
8AC_PATH_XTRA
9
10AC_ARG_WITH(opengl-dir, AC_HELP_STRING([--with-opengl-dir=<path>],[Search for OpenGL files in <path>]))
11AC_ARG_WITH(sdl-dir, AC_HELP_STRING([--with-sdl-dir=<path>],[Search for SDL files in <path>]))
12
13AC_DEFUN(GL_PATH_CHECK, [
14AC_MSG_CHECKING(for $1 directory)
15 path=""
16 for tmp in /usr/local /usr/X11R6 /usr $3
17 do
18  if test -f $tmp/include/$2 ; then
19   path=$tmp
20  fi
21 done
22 if test -z $path ; then
23  AC_MSG_RESULT(not found)
24 else
25  AC_MSG_RESULT($path)
26  CPPFLAGS="$CPPFLAGS -I$path/include"
27  CXXFLAGS="$CXXFLAGS -I$path/include"
28  LIBS="$LIBS -L$path/lib"
29 fi
30])
31
32AH_TEMPLATE([HAVE_SDL],[Use SDL library])
33AH_TEMPLATE([HAVE_SDL_MIXER],[Use SDL mixer library])
34AH_TEMPLATE([HAVE_GL],[Use GL library])
35AH_TEMPLATE([HAVE_GLU],[Use GLU library])
36AH_TEMPLATE([HAVE_GLUT],[Use GLUT library])
37
38LDFLAGS="$LDFLAGS -lm -lGL -lGLU -lglut"
39AC_PROG_CXX
40AC_PROG_CC
41AC_LANG_C
42AC_PROG_INSTALL
43AC_PROG_MAKE_SET
44
45AC_C_BIGENDIAN()
46
47GL_PATH_CHECK(OpenGL,GL/gl.h,$with_opengl_dir)
48GL_PATH_CHECK(SDL,SDL/SDL.h,$with_sdl_dir)
49
50AC_CHECK_HEADER(GL/gl.h,AC_DEFINE(HAVE_GL),AC_MSG_ERROR(gl.h not found - please install OpenGL- or Mesa-devel))
51AC_CHECK_HEADER(GL/glu.h,AC_DEFINE(HAVE_GLU),AC_MSG_ERROR(glu.h not found - please install GLU- or MesaGLU-devel))
52AC_CHECK_HEADER(GL/glut.h,AC_DEFINE(HAVE_GLUT),AC_MSG_ERROR(glut.h not found - please install GLUT- or MesaGLUT-devel))
53AC_CHECK_HEADER(SDL/SDL.h,AC_DEFINE(HAVE_SDL),AC_MSG_WARN(SDL.h not found - no sounds and no joystick available))
54AC_CHECK_HEADER(SDL/SDL_mixer.h,AC_DEFINE(HAVE_SDL_MIXER),AC_MSG_WARN(SDL_mixer.h not found - no advanced sounds available))
55
56AC_CHECK_LIB(GL,glEnable,LIBS="$LIBS -lGL",AC_MSG_WARN(GL not found - please install GL or MesaGL))
57AC_CHECK_LIB(GLU,gluPerspective,LIBS="$LIBS -lGLU",AC_MSG_WARN(GLU not found - please install GLU or MesaGLU))
58AC_CHECK_LIB(glut,glutMainLoop,LIBS="$LIBS -lglut",AC_MSG_WARN(GLUT not found - please install GLUT or MesaGLUT))
59AC_CHECK_LIB(SDL,SDL_Init,LIBS="$LIBS -lSDL -lSDLmain",AC_MSG_WARN(SDL not found - please install SDL),-lpthread)
60AC_CHECK_LIB(SDL_mixer,Mix_LoadMUS,LIBS="$LIBS -lSDL_mixer",AC_MSG_WARN(SDL_mixer not found - please install SDL_mixer))
61
62CFLAGS="$CFLAGS"
63CPPFLAGS="-DDATADIR='\"$datadir\"' -Wall -pedantic"
64CXXFLAGS="$CXXFLAGS"
65
66AC_OUTPUT([ \
67Makefile \
68src/Makefile \
69])
70