# $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