You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

93 regels
2.3 KiB

  1. # $Id$
  2. AC_INIT(deushax, 0.0)
  3. AC_PREREQ(2.50)
  4. AC_CONFIG_AUX_DIR(.auto)
  5. AC_CANONICAL_SYSTEM
  6. AM_INIT_AUTOMAKE([no-define tar-ustar])
  7. dnl AM_MAINTAINER_MODE
  8. AM_CONFIG_HEADER(config.h)
  9. AM_PROG_CC_C_O
  10. AC_PROG_CPP
  11. AC_PROG_CXX
  12. AC_PROG_CXXCPP
  13. AC_PROG_RANLIB
  14. AC_LIBTOOL_WIN32_DLL
  15. AM_PROG_LIBTOOL
  16. AC_LIBTOOL_CXX
  17. AC_C_CONST
  18. AC_C_INLINE
  19. dnl AC_PROG_EGREP only exists in autoconf 2.54+, so we use AC_EGREP_CPP right
  20. dnl now otherwise it might be set in an obscure if statement. Same thing for
  21. dnl PKG_PROG_PKG_CONFIG which needs to be called first.
  22. AC_EGREP_CPP(yes, foo)
  23. PKG_PROG_PKG_CONFIG()
  24. m4_pattern_allow([^PKG_CONFIG_LIBDIR$])
  25. if test "${build}" != "${host}" -a "${PKG_CONFIG_LIBDIR}" = ""; then
  26. export PKG_CONFIG_LIBDIR=/dev/null
  27. fi
  28. dnl conditional builds
  29. AC_ARG_ENABLE(debug,
  30. [ --enable-debug build debug versions of the game (default no)])
  31. AC_ARG_ENABLE(release,
  32. [ --enable-release build final release of the game (default no)])
  33. AC_CHECK_HEADERS(stdio.h stdarg.h inttypes.h endian.h stdint.h getopt.h)
  34. # Optimizations
  35. CXXFLAGS="${CXXFLAGS} -g -O2 -fno-strength-reduce -fomit-frame-pointer"
  36. # Code qui fait des warnings == code de porc == deux baffes dans ta gueule
  37. CXXFLAGS="${CXXFLAGS} -Wall -Wextra -Wpointer-arith -Wcast-align -Wcast-qual -Wshadow -Wsign-compare"
  38. AC_CHECK_LIB(m, sin, MATH_LIBS="${MATH_LIBS} -lm")
  39. # Use SDL?
  40. ac_cv_my_have_sdl="no"
  41. save_CPPFLAGS="${CPPFLAGS}"
  42. AC_PATH_PROG(SDL_CONFIG, sdl-config, no)
  43. if test "${SDL_CONFIG}" != "no"; then
  44. CPPFLAGS="${CPPFLAGS} `sdl-config --cflags`"
  45. fi
  46. AC_CHECK_HEADERS(SDL_image.h,
  47. [ac_cv_my_have_sdl="yes"],
  48. [ac_cv_my_have_sdl="no"])
  49. CPPFLAGS="${save_CPPFLAGS}"
  50. if test "${ac_cv_my_have_sdl}" != "no"; then
  51. AC_DEFINE(USE_SDL, 1, Define to 1 to use SDL_image)
  52. fi
  53. AM_CONDITIONAL(USE_SDL, test "${ac_cv_my_have_sdl}" = "yes")
  54. if test "${ac_cv_my_have_sdl}" = "no" -a "${ac_cv_my_have_imlib2}" = "no"; then
  55. AC_MSG_ERROR([[cannot find SDL_Image or GTK+, please install one of them]])
  56. fi
  57. if test "${enable_debug}" = "yes"; then
  58. AC_DEFINE(DEBUG, 1, Define to 1 to activate debug)
  59. fi
  60. if test "${enable_release}" = "yes"; then
  61. AC_DEFINE(FINAL_RELEASE, 1, Define to 1 to activate final release)
  62. fi
  63. AC_SUBST(MATH_LIBS)
  64. AC_CONFIG_FILES([
  65. Makefile
  66. src/Makefile
  67. tools/Makefile
  68. art/Makefile
  69. art/test/Makefile
  70. gfx/Makefile
  71. gfx/font/Makefile
  72. maps/Makefile
  73. ])
  74. AC_OUTPUT