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.
 
 
 

140 lines
3.9 KiB

  1. # $Id$
  2. AC_INIT(lolengine, 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 Ensure an error is thrown if pkg-config M4 files are not found.
  20. m4_pattern_allow([^PKG_CONFIG_LIBDIR$])
  21. m4_pattern_forbid([^PKG_CHECK_MODULES$])
  22. m4_pattern_forbid([^PKG_PROG_PKG_CONFIG$])
  23. dnl Do not use PKG_CONFIG_LIBDIR when cross-compiling.
  24. if test "${build}" != "${host}" -a "${PKG_CONFIG_LIBDIR}" = ""; then
  25. export PKG_CONFIG_LIBDIR=/dev/null
  26. fi
  27. dnl AC_PROG_EGREP only exists in autoconf 2.54+, so we use AC_EGREP_CPP right
  28. dnl now otherwise it might be set in an obscure if statement. Same thing for
  29. dnl PKG_PROG_PKG_CONFIG which needs to be called first.
  30. AC_EGREP_CPP(yes, foo)
  31. PKG_PROG_PKG_CONFIG()
  32. dnl conditional builds
  33. AC_ARG_ENABLE(debug,
  34. [ --enable-debug build debug versions of the game (default no)])
  35. AC_ARG_ENABLE(release,
  36. [ --enable-release build final release of the game (default no)])
  37. AC_CHECK_HEADERS(stdio.h stdarg.h inttypes.h endian.h stdint.h getopt.h)
  38. if test "${enable_debug}" = "yes"; then
  39. AC_DEFINE(_DEBUG, 1, Define to 1 to activate debug)
  40. fi
  41. # Optimizations
  42. CXXFLAGS="${CXXFLAGS} -g -O2 -fno-strength-reduce -fomit-frame-pointer"
  43. # Code qui fait des warnings == code de porc == deux baffes dans ta gueule
  44. CXXFLAGS="${CXXFLAGS} -Wall -Wextra -Wpointer-arith -Wcast-align -Wcast-qual -Wshadow -Wsign-compare"
  45. AC_CHECK_LIB(m, sin, MATH_LIBS="${MATH_LIBS} -lm")
  46. # Use SDL?
  47. ac_cv_my_have_sdl="yes"
  48. save_CPPFLAGS="${CPPFLAGS}"
  49. AC_PATH_PROG(SDL_CONFIG, sdl-config, no)
  50. if test "${SDL_CONFIG}" != "no"; then
  51. CPPFLAGS="${CPPFLAGS} `sdl-config --cflags`"
  52. fi
  53. AC_CHECK_HEADERS(SDL_image.h,
  54. [:],[ac_cv_my_have_sdl="no"])
  55. AC_CHECK_HEADERS(SDL_mixer.h,
  56. [:],[ac_cv_my_have_sdl="no"])
  57. CPPFLAGS="${save_CPPFLAGS}"
  58. if test "${ac_cv_my_have_sdl}" != "no"; then
  59. AC_DEFINE(USE_SDL, 1, Define to 1 to use SDL_image)
  60. fi
  61. AM_CONDITIONAL(USE_SDL, test "${ac_cv_my_have_sdl}" = "yes")
  62. if test "${ac_cv_my_have_sdl}" = "no"; then
  63. AC_MSG_ERROR([[One of SDL, SDL_Image or SDL_Mixer not found]])
  64. fi
  65. dnl Use libcaca? (required for font generation)
  66. ac_cv_my_have_caca="no"
  67. PKG_CHECK_MODULES(CACA, caca >= 0.99.beta17, [ac_cv_my_have_caca="yes"], [:])
  68. if test "${ac_cv_my_have_caca}" != "no"; then
  69. AC_DEFINE(USE_CACA, 1, Define to 1 to use libcaca)
  70. fi
  71. AM_CONDITIONAL(USE_CACA, test "${ac_cv_my_have_caca}" != "no")
  72. dnl Use libpipi? (required for video recording)
  73. ac_cv_my_have_pipi="no"
  74. PKG_CHECK_MODULES(PIPI, pipi, [ac_cv_my_have_pipi="yes"], [:])
  75. if test "${ac_cv_my_have_pipi}" != "no"; then
  76. AC_DEFINE(USE_PIPI, 1, Define to 1 to use libpipi)
  77. fi
  78. AM_CONDITIONAL(USE_PIPI, test "${ac_cv_my_have_pipi}" != "no")
  79. dnl Use GTK+? (required for the deushax editor)
  80. ac_cv_my_have_gtkgl="no"
  81. PKG_CHECK_MODULES(GTK, gtk+-2.0, [ac_cv_my_have_gtkgl="yes"], [:])
  82. PKG_CHECK_MODULES(GTKGL, gtkgl-2.0, [:], [ac_cv_my_have_gtkgl="no"])
  83. if test "${ac_cv_my_have_gtkgl}" != "no"; then
  84. AC_DEFINE(USE_GTKGL, 1, Define to 1 to use GtkGl)
  85. fi
  86. AM_CONDITIONAL(USE_GTKGL, test "${ac_cv_my_have_gtkgl}" != "no")
  87. #GTK_CFLAGS="$GTK_CFLAGS `pkg-config --cflags gtk+-2.0 gtkgl-2.0`"
  88. #GTK_LIBS="$GTK_LIBS `pkg-config --libs gtk+-2.0 gtkgl-2.0`"
  89. # How to use the Lol Engine inside this tree
  90. LOL_CFLAGS="$LOL_CFLAGS -I \$(top_srcdir)/src `pkg-config --cflags sdl gl SDL_image`"
  91. LOL_LIBS="$LOL_LIBS `pkg-config --libs sdl gl SDL_image` -lSDL_mixer"
  92. if test "${enable_release}" = "yes"; then
  93. AC_DEFINE(FINAL_RELEASE, 1, Define to 1 to activate final release)
  94. fi
  95. AC_SUBST(MATH_LIBS)
  96. AC_SUBST(GTK_CFLAGS)
  97. AC_SUBST(GTK_LIBS)
  98. AC_SUBST(LOL_CFLAGS)
  99. AC_SUBST(LOL_LIBS)
  100. AC_CONFIG_FILES([
  101. Makefile
  102. src/Makefile
  103. monsterz/Makefile
  104. deushax/Makefile
  105. tools/Makefile
  106. art/Makefile
  107. art/test/Makefile
  108. gfx/Makefile
  109. gfx/font/Makefile
  110. maps/Makefile
  111. ])
  112. AC_OUTPUT