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