|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139 |
- # $Id$
-
- AC_INIT(lolengine, 0.0)
- AC_PREREQ(2.50)
- AC_CONFIG_AUX_DIR(.auto)
- AC_CANONICAL_SYSTEM
- AM_INIT_AUTOMAKE([no-define tar-ustar])
- dnl AM_MAINTAINER_MODE
-
- AM_CONFIG_HEADER(config.h)
-
- AM_PROG_CC_C_O
- AC_PROG_CPP
- AC_PROG_CXX
- AC_PROG_CXXCPP
- AC_PROG_RANLIB
-
- AC_LIBTOOL_WIN32_DLL
- AM_PROG_LIBTOOL
- AC_LIBTOOL_CXX
-
- AC_C_CONST
- AC_C_INLINE
-
- dnl Ensure an error is thrown if pkg-config M4 files are not found.
- m4_pattern_allow([^PKG_CONFIG_LIBDIR$])
- m4_pattern_forbid([^PKG_CHECK_MODULES$])
- m4_pattern_forbid([^PKG_PROG_PKG_CONFIG$])
-
- dnl Do not use PKG_CONFIG_LIBDIR when cross-compiling.
- if test "${build}" != "${host}" -a "${PKG_CONFIG_LIBDIR}" = ""; then
- export PKG_CONFIG_LIBDIR=/dev/null
- fi
-
- dnl AC_PROG_EGREP only exists in autoconf 2.54+, so we use AC_EGREP_CPP right
- dnl now otherwise it might be set in an obscure if statement. Same thing for
- dnl PKG_PROG_PKG_CONFIG which needs to be called first.
- AC_EGREP_CPP(yes, foo)
- PKG_PROG_PKG_CONFIG()
-
- dnl conditional builds
- AC_ARG_ENABLE(debug,
- [ --enable-debug build debug versions of the game (default no)])
- AC_ARG_ENABLE(release,
- [ --enable-release build final release of the game (default no)])
-
- AC_CHECK_HEADERS(stdio.h stdarg.h inttypes.h endian.h stdint.h getopt.h)
-
- if test "${enable_debug}" = "yes"; then
- AC_DEFINE(_DEBUG, 1, Define to 1 to activate debug)
- fi
-
- # Optimizations
- CXXFLAGS="${CXXFLAGS} -g -O2 -fno-strength-reduce -fomit-frame-pointer"
- # Code qui fait des warnings == code de porc == deux baffes dans ta gueule
- CXXFLAGS="${CXXFLAGS} -Wall -Wextra -Wpointer-arith -Wcast-align -Wcast-qual -Wshadow -Wsign-compare"
-
- AC_CHECK_LIB(m, sin, MATH_LIBS="${MATH_LIBS} -lm")
-
- # Use SDL?
- ac_cv_my_have_sdl="yes"
- save_CPPFLAGS="${CPPFLAGS}"
- AC_PATH_PROG(SDL_CONFIG, sdl-config, no)
- if test "${SDL_CONFIG}" != "no"; then
- CPPFLAGS="${CPPFLAGS} `sdl-config --cflags`"
- fi
- AC_CHECK_HEADERS(SDL_image.h,
- [:],[ac_cv_my_have_sdl="no"])
- AC_CHECK_HEADERS(SDL_mixer.h,
- [:],[ac_cv_my_have_sdl="no"])
- CPPFLAGS="${save_CPPFLAGS}"
- if test "${ac_cv_my_have_sdl}" != "no"; then
- AC_DEFINE(USE_SDL, 1, Define to 1 to use SDL_image)
- fi
- AM_CONDITIONAL(USE_SDL, test "${ac_cv_my_have_sdl}" = "yes")
-
- if test "${ac_cv_my_have_sdl}" = "no"; then
- AC_MSG_ERROR([[One of SDL, SDL_Image or SDL_Mixer not found]])
- fi
-
-
- dnl Use libcaca? (required for font generation)
- ac_cv_my_have_caca="no"
- PKG_CHECK_MODULES(CACA, caca >= 0.99.beta17, [ac_cv_my_have_caca="yes"], [:])
- if test "${ac_cv_my_have_caca}" != "no"; then
- AC_DEFINE(USE_CACA, 1, Define to 1 to use libcaca)
- fi
- AM_CONDITIONAL(USE_CACA, test "${ac_cv_my_have_caca}" != "no")
-
-
- dnl Use libpipi? (required for video recording)
- ac_cv_my_have_pipi="no"
- PKG_CHECK_MODULES(PIPI, pipi, [ac_cv_my_have_pipi="yes"], [:])
- if test "${ac_cv_my_have_pipi}" != "no"; then
- AC_DEFINE(USE_PIPI, 1, Define to 1 to use libpipi)
- fi
- AM_CONDITIONAL(USE_PIPI, test "${ac_cv_my_have_pipi}" != "no")
-
-
- dnl Use GTK+? (required for the deushax editor)
- ac_cv_my_have_gtkgl="no"
- PKG_CHECK_MODULES(GTK, gtk+-2.0, [ac_cv_my_have_gtkgl="yes"], [:])
- PKG_CHECK_MODULES(GTKGL, gtkgl-2.0, [:], [ac_cv_my_have_gtkgl="no"])
- if test "${ac_cv_my_have_gtkgl}" != "no"; then
- AC_DEFINE(USE_GTKGL, 1, Define to 1 to use GtkGl)
- fi
- AM_CONDITIONAL(USE_GTKGL, test "${ac_cv_my_have_gtkgl}" != "no")
- #GTK_CFLAGS="$GTK_CFLAGS `pkg-config --cflags gtk+-2.0 gtkgl-2.0`"
- #GTK_LIBS="$GTK_LIBS `pkg-config --libs gtk+-2.0 gtkgl-2.0`"
-
- # How to use the Lol Engine inside this tree
- LOL_CFLAGS="$LOL_CFLAGS -I \$(top_srcdir)/src `pkg-config --cflags sdl gl SDL_image`"
- LOL_LIBS="$LOL_LIBS `pkg-config --libs sdl gl SDL_image` -lSDL_mixer"
-
- if test "${enable_release}" = "yes"; then
- AC_DEFINE(FINAL_RELEASE, 1, Define to 1 to activate final release)
- fi
-
- AC_SUBST(MATH_LIBS)
- AC_SUBST(GTK_CFLAGS)
- AC_SUBST(GTK_LIBS)
- AC_SUBST(LOL_CFLAGS)
- AC_SUBST(LOL_LIBS)
-
- AC_CONFIG_FILES([
- Makefile
- src/Makefile
- monsterz/Makefile
- deushax/Makefile
- tools/Makefile
- art/Makefile
- art/test/Makefile
- gfx/Makefile
- gfx/font/Makefile
- maps/Makefile
- ])
-
- AC_OUTPUT
-
|