1AC_INIT(game/main.cpp)
2
3dnl Setup for automake
4AM_INIT_AUTOMAKE("Shaaft",0.5.0)
5AM_CONFIG_HEADER(defines.h)
6AC_EXEEXT
7
8dnl Checks for programs.
9AC_PROG_CC
10AC_PROG_CXX
11AC_PROG_RANLIB
12
13dnl Checks for libraries.
14
15dnl Checks for header files.
16
17dnl Checks for typedefs, structures, and compiler characteristics.
18AC_C_CONST
19
20dnl Checks for library functions.
21
22CFLAGS=""
23CXXFLAGS=""
24
25if test "x$GCC" = xyes; then
26   CFLAGS="$CFLAGS -W -Wall"
27   CXXFLAGS="$CXXFLAGS -W -Wall -fno-exceptions"
28fi
29
30AC_ARG_ENABLE(debug,
31[  --enable-debug               Enable debugging [default=off]],
32        enable_debug=$enableval, enable_debug=off)
33if test "x$enable_debug" = xyes; then
34        CFLAGS="$CFLAGS -g"
35        CXXFLAGS="$CXXFLAGS -g"
36fi
37
38AC_ARG_ENABLE(optimize,
39[  --enable-optimize=[level]    Enable optimization [default=2]],
40        enable_optmize=$enableval, enable_optimize=2)
41if test "x$enable_optimize" != "xno" ; then
42        CFLAGS="$CFLAGS -O$enable_optimize"
43        CXXFLAGS="$CXXFLAGS -O$enable_optimize"
44fi
45
46AC_ARG_ENABLE(trace,
47[  --enable-trace               Enable tracing [default=off]],
48        enable_trace=$enableval, enable_trace=off)
49if test "x$enable_trace" = xyes; then
50        CFLAGS="$CFLAGS -DTRACE"
51        CXXFLAGS="$CXXFLAGS -DTRACE"
52fi
53
54AC_ARG_ENABLE(dyngl,
55[  --enable-dyngl               Load GL library dynamically [default=off]],
56        enable_dyngl=$enableval, enable_dyngl=off)
57if test "x$enable_dyngl" = xyes; then
58        CFLAGS="$CFLAGS -DDYNAMIC_GL"
59        CXXFLAGS="$CXXFLAGS -DDYNAMIC_GL"
60fi
61
62AC_CHECK_LIB(SDL, main,
63    LIBS="$LIBS `sdl-config --libs`" ; \
64    CFLAGS="$CFLAGS `sdl-config --cflags`" ; \
65    CXXFLAGS="$CXXFLAGS `sdl-config --cflags`" ; \
66    HAVE_SDL=1, AC_MSG_ERROR(SDL is needed), `sdl-config --libs`)
67
68AC_CHECK_LIB(SDL_image, main, LIBS="$LIBS -lSDL_image",
69	AC_MSG_ERROR(SDL_image is needed))
70
71AC_CHECK_LIB(SDL_mixer, main, LIBS="$LIBS -lSDL_mixer",
72 	AC_MSG_ERROR(SDL_mixer is needed))
73
74AC_MINGW32
75if test "x$MINGW32" = xyes; then
76    AM_CONDITIONAL(WIN32,test x = x)
77    AC_MSG_RESULT(Adding special ingredients for mingw32)
78    LIBS="$LIBS -lopengl32 -lpng -lz -ljpeg -lstdc++"
79dnl    CFLAGS="$CFLAGS `sdl-config --cflags`" ; \
80dnl    CXXFLAGS="$CXXFLAGS `sdl-config --cflags`" ; \
81else
82    AM_CONDITIONAL(WIN32,test x = y)
83    LIBS="-L/usr/local/lib -L/usr/X11R6/lib $LIBS"
84    CFLAGS="$CFLAGS -I/usr/X11R6/include" ; \
85    CXXFLAGS="$CXXFLAGS -I/usr/X11R6/include"
86    AC_CHECK_LIB(png12, main,, AC_MSG_ERROR(libpng12 is needed))
87    AC_CHECK_LIB(z, main,, AC_MSG_ERROR(libz is needed))
88    if test "x$enable_dyngl" = xoff; then
89        AC_CHECK_LIB(GL, glBegin,, AC_MSG_ERROR(OpenGL is needed))
90    fi
91fi
92
93AC_CHECK_LIB(m, sin,,
94    AC_MSG_ERROR(libm is needed))
95
96AC_OUTPUT(Makefile utils/Makefile utilssdl/Makefile utilsgl/Makefile game/Makefile tools/Makefile)
97