dnl configure script for Lol Engine AC_INIT(lolengine, 0.0) AC_PREREQ(2.50) AC_CONFIG_AUX_DIR(.auto) AC_CANONICAL_SYSTEM AM_INIT_AUTOMAKE([subdir-objects no-define tar-ustar silent-rules]) dnl AM_MAINTAINER_MODE AM_DEFAULT_VERBOSITY=0 dnl Versioning of the separate software we ship LOLUNIT_VERSION=0.1 AC_SUBST(LOLUNIT_VERSION) LOLREMEZ_VERSION=0.2 AC_SUBST(LOLREMEZ_VERSION) AC_CONFIG_HEADER(config.h) AM_PROG_CC_C_O AC_PROG_CPP AC_PROG_CXX AC_PROG_CXXCPP AC_PROG_RANLIB dnl Check that the C++ compiler really works AC_LANG_PUSH(C++) AC_MSG_CHECKING(for a fully working C++ compiler) AC_TRY_LINK([], [], [AC_MSG_RESULT(yes)], [AC_MSG_RESULT(no) AC_MSG_ERROR([[C++ compiler cannot link executables]])]) AC_LANG_POP(C++) dnl C++11 and later mode. Checked early so that we don't run into surprises. version_flag='' LOL_TRY_CXXFLAGS(-std=c++0x, [version_flag='-std=c++0x']) LOL_TRY_CXXFLAGS(-std=c++11, [version_flag='-std=c++11']) LOL_TRY_CXXFLAGS(-std=c++14, [version_flag='-std=c++14']) LOL_TRY_CXXFLAGS(-std=c++17, [version_flag='-std=c++17']) AM_CXXFLAGS="${AM_CXXFLAGS} ${version_flag}" CXXFLAGS="${CXXFLAGS} ${version_flag}" AC_LANG_PUSH(C++) AC_MSG_CHECKING(for C++11 enum class support) AC_TRY_LINK([], [enum class Foo : int { Bar, Baz };], [AC_MSG_RESULT(yes)], [AC_MSG_RESULT(no) AC_MSG_ERROR([[C++ compiler does not support C++11 enum classes]])]) AC_LANG_POP(C++) 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 Same for Lol Engine M4 files. m4_pattern_forbid([^LOL_]) 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 Check for a working implementation of sed AC_PROG_SED AC_MSG_CHECKING(for a sed that understands \t) if test "$(echo 'x\x' | "${SED}" 's/.*@<:@^x\t@:>@//')" != x; then AC_MSG_RESULT(no) AC_MSG_ERROR([[consider installing GNU sed]]) else AC_MSG_RESULT(yes) fi 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_ARG_ENABLE(experimental, [ --enable-experimental experimental build (default no)]) AC_ARG_ENABLE(doc, [ --enable-doc build documentation (needs doxygen and LaTeX)]) dnl Common C headers AC_CHECK_HEADERS(stdio.h stdarg.h inttypes.h endian.h stdint.h getopt.h math.h) AC_CHECK_HEADERS(fastmath.h libutil.h util.h pty.h glob.h unistd.h io.h) AC_CHECK_HEADERS(execinfo.h) AC_CHECK_HEADERS(sys/ioctl.h sys/ptrace.h sys/stat.h sys/syscall.h sys/user.h) AC_CHECK_HEADERS(sys/wait.h sys/time.h sys/types.h) AC_CHECK_HEADERS(linux/kdev_t.h linux/major.h) AC_CHECK_HEADERS(security/pam_appl.h security/pam_misc.h) AC_CHECK_HEADERS(pam/pam_appl.h pam/pam_misc.h) dnl Common C++ headers AC_LANG_PUSH(C++) AC_CHECK_HEADERS(cxxabi.h) AC_LANG_POP(C++) dnl Common C functions AC_CHECK_FUNCS(getenv system tmpfile tmpnam getcwd _getcwd getlogin) AC_CHECK_FUNCS(backtrace_symbols) AC_CHECK_FUNCS(gettimeofday usleep) dnl Build mode ac_cv_my_build_mode="devel" if test "x${enable_release}" = "xyes"; then ac_cv_my_build_mode="release" fi if test "x${enable_devel}" = "xyes"; then ac_cv_my_build_mode="devel" fi if test "x${enable_debug}" = "xyes"; then ac_cv_my_build_mode="debug" fi if test "x${ac_cv_my_build_mode}" = "xdebug"; then AC_DEFINE(LOL_BUILD_DEBUG, 1, Define to 1 to activate debug build) LOL_TRY_CXXFLAGS(-O, [AM_CXXFLAGS="${AM_CXXFLAGS} -O"]) LOL_TRY_CXXFLAGS(-g, [AM_CXXFLAGS="${AM_CXXFLAGS} -g"]) elif test "x${ac_cv_my_build_mode}" = "xdevel"; then AC_DEFINE(LOL_BUILD_DEVEL, 1, Define to 1 to activate development build) LOL_TRY_CXXFLAGS(-Os, [AM_CXXFLAGS="${AM_CXXFLAGS} -Os"]) LOL_TRY_CXXFLAGS(-g, [AM_CXXFLAGS="${AM_CXXFLAGS} -g"]) LOL_TRY_CXXFLAGS(-ffast-math, [AM_CXXFLAGS="${AM_CXXFLAGS} -ffast-math"]) else AC_DEFINE(LOL_BUILD_RELEASE, 1, Define to 1 to activate final release) LOL_TRY_CXXFLAGS(-Os, [AM_CXXFLAGS="${AM_CXXFLAGS} -Os"]) LOL_TRY_CXXFLAGS(-ffast-math, [AM_CXXFLAGS="${AM_CXXFLAGS} -ffast-math"]) LOL_TRY_CXXFLAGS(-fomit-frame-pointer, [AM_CXXFLAGS="${AM_CXXFLAGS} -fomit-frame-pointer"]) LOL_TRY_CXXFLAGS(-fno-strength-reduce, [AM_CXXFLAGS="${AM_CXXFLAGS} -fno-strength-reduce"]) fi dnl Build documentation? DOXYGEN="no" LATEX="no" if test "${enable_doc}" != "no"; then AC_PATH_PROG(DOXYGEN, doxygen, no) if test "${DOXYGEN}" != "no"; then # Build LaTeX documentation? AC_PATH_PROG(LATEX, pdflatex, no) AC_PATH_PROG(KPSEWHICH, kpsewhich, no) AC_PATH_PROG(DVIPS, dvips, no) if test "${DVIPS}" = "no" -o "${KPSEWHICH}" = "no"; then LATEX="no" fi if test "${LATEX}" != "no"; then AC_MSG_CHECKING(for a4.sty and a4wide.sty) if "${KPSEWHICH}" a4.sty >/dev/null 2>&1; then if "${KPSEWHICH}" a4wide.sty >/dev/null 2>&1; then AC_MSG_RESULT(yes) else LATEX="no" AC_MSG_RESULT(no) fi else LATEX="no" AC_MSG_RESULT(no) fi fi AC_PATH_PROG(DOT, dot, no) if test "${DOT}" != "no"; then USE_DOT="YES" else USE_DOT="NO" fi fi fi dnl XXX: disable LaTeX because we use too much memory LATEX=no AM_CONDITIONAL(BUILD_DOCUMENTATION, test "${DOXYGEN}" != "no") AM_CONDITIONAL(USE_LATEX, test "${LATEX}" != "no") AM_CONDITIONAL(USE_DOT, test "${DOT}" != "no") dnl Debug symbols LOL_TRY_LDFLAGS(-rdynamic, [AM_LDFLAGS="${AM_LDFLAGS} -rdynamic"]) dnl Code qui fait des warnings == code de porc == deux baffes dans ta gueule LOL_TRY_CXXFLAGS(-Wall, [AM_CPPFLAGS="${AM_CPPFLAGS} -Wall"]) LOL_TRY_CXXFLAGS(-Wextra, [AM_CPPFLAGS="${AM_CPPFLAGS} -Wextra"]) LOL_TRY_CXXFLAGS(-Wpointer-arith, [AM_CPPFLAGS="${AM_CPPFLAGS} -Wpointer-arith"]) LOL_TRY_CXXFLAGS(-Wcast-align, [AM_CPPFLAGS="${AM_CPPFLAGS} -Wcast-align"]) LOL_TRY_CXXFLAGS(-Wcast-qual, [AM_CPPFLAGS="${AM_CPPFLAGS} -Wcast-qual"]) LOL_TRY_CXXFLAGS(-Wshadow, [AM_CPPFLAGS="${AM_CPPFLAGS} -Wshadow"]) LOL_TRY_CXXFLAGS(-Wsign-compare, [AM_CPPFLAGS="${AM_CPPFLAGS} -Wsign-compare"]) LOL_TRY_CXXFLAGS(-Wstrict-overflow=1, [AM_CPPFLAGS="${AM_CPPFLAGS} -Wstrict-overflow=1"]) dnl Add these even though they're implicitly set, so that we can safely dnl remove them from within a Makefile. LOL_TRY_CXXFLAGS(-Wmaybe-uninitialized, [AM_CPPFLAGS="${AM_CPPFLAGS} -Wmaybe-uninitialized"]) LOL_TRY_CXXFLAGS(-Wnarrowing, [AM_CPPFLAGS="${AM_CPPFLAGS} -Wnarrowing"]) LOL_TRY_CXXFLAGS(-Wunused, [AM_CPPFLAGS="${AM_CPPFLAGS} -Wunused"]) LOL_TRY_CXXFLAGS(-Wstrict-aliasing, [AM_CPPFLAGS="${AM_CPPFLAGS} -Wstrict-aliasing"]) LOL_TRY_CXXFLAGS(-Wparentheses, [AM_CPPFLAGS="${AM_CPPFLAGS} -Wparentheses"]) LOL_TRY_CXXFLAGS(-Wreorder, [AM_CXXFLAGS="${AM_CXXFLAGS} -Wreorder"]) dnl Disable these warnings because they're annoyingly verbose LOL_TRY_CXXFLAGS(-Wno-psabi, [AM_CPPFLAGS="${AM_CPPFLAGS} -Wno-psabi"]) AC_CHECK_LIB(m, sin, MATH_LIBS="${MATH_LIBS} -lm") AC_CHECK_LIB(pthread, main, LIBS="$LIBS -lpthread") dnl Unix-specific libutil AC_CHECK_LIB(util, forkpty, [UTIL_LIBS="${UTIL_LIBS} -lutil" dnl Override future forkpty detection ac_cv_func_forkpty="yes"]) AC_CHECK_FUNCS(forkpty) dnl GCC-specific symbol demangling AC_LANG_PUSH(C++) AC_TRY_LINK( [#include ], [abi::__cxa_demangle(NULL, 0, 0, NULL);], [AC_DEFINE(HAVE_CXA_DEMANGLE, 1, Define to 1 if abi::__cxa_demangle is available)]) AC_LANG_POP(C++) dnl Are we building using MinGW? LOL_TRY_CXXFLAGS(-mwindows -mwin32, [AM_CXXFLAGS="${AM_CXXFLAGS} -mwindows -mwin32" LOL_LIBS="${LOL_LIBS} -uWinMain -u_WinMain@16"]) dnl Are we building using Emscripten? ac_cv_my_have_emscripten="no" AC_CHECK_HEADERS(emscripten.h, [ac_cv_my_have_emscripten="yes" dnl XXX: activate this if memory heap is too small #AM_CXXFLAGS="${AM_CXXFLAGS} -s ALLOW_MEMORY_GROWTH=1" dnl HACK: until emcc properly adds these to EMSDK_OPTS CPPFLAGS="${CPPFLAGS} -U__i386__ -U__x86_64__ -U__i386 -U__x86_64 -Ui386 -Ux86_64" CPPFLAGS="${CPPFLAGS} -U__SSE__ -U__SSE2__ -U__MMX__ -UX87_DOUBLE_ROUNDING" CPPFLAGS="${CPPFLAGS} -UHAVE_GCC_ASM_FOR_X87 -DEMSCRIPTEN -U__STRICT_ANSI__" CPPFLAGS="${CPPFLAGS} -U__CYGWIN__"]) AM_CONDITIONAL(USE_EMSCRIPTEN, test "${ac_cv_my_have_emscripten}" != "no") dnl Are we on the Xbox 360? dnl Answer: NO! we don't know how to build for it anyway AM_CONDITIONAL(USE_X360, false) dnl Are we on an OS X or iOS platform? LOL_TRY_LDFLAGS(-framework Foundation, [LOL_LIBS="${LOL_LIBS} -framework Foundation"]) LOL_TRY_LDFLAGS(-framework CoreGraphics, [LOL_LIBS="${LOL_LIBS} -framework CoreGraphics"]) LOL_TRY_LDFLAGS(-framework CoreData, [LOL_LIBS="${LOL_LIBS} -framework CoreData"]) LOL_TRY_LDFLAGS(-framework UIKit, [LOL_LIBS="${LOL_LIBS} -framework UIKit"]) dnl Are we on a Direct3D 9 platform? #ac_cv_my_have_d3d9="no" #AC_CHECK_HEADERS(d3d9.h, [ac_cv_my_have_d3d9="yes"]) #if test "${ac_cv_my_have_d3d9}" != "no"; then # D3D_LIBS="${D3D_LIBS} -ld3d9 -ld3dx9 -lxinput" # AC_DEFINE(USE_D3D9, 1, Define to 1 to use DirectX 9) #fi #AM_CONDITIONAL(USE_D3D9, test "${ac_cv_my_have_d3d9}" != "no") LOL_CHECK_OPENGL LOL_CHECK_SDL dnl Use mingw threads if necessary if true; then LOL_CFLAGS="$LOL_CFLAGS -I\$(top_srcdir)/external/mingw-std-threads-0.0.ac5c9e3b/include/" fi dnl Use pegtl? Yes, always if true; then LOL_CFLAGS="$LOL_CFLAGS -I\$(top_srcdir)/external/pegtl-1.3.1-e7752e81/include" fi dnl Use Imgui? Yes, always if true; then LOL_CFLAGS="$LOL_CFLAGS -I\$(top_srcdir)/external/imgui" fi dnl Use NativeClient? ac_cv_my_have_nacl="no" AC_LANG_PUSH(C++) AC_CHECK_HEADERS(ppapi/cpp/instance.h, [ac_cv_my_have_nacl="yes" LOL_LIBS="${LOL_LIBS} -lnosys" if test "${ac_cv_my_build_mode}" = "xrelease"; then LOL_TRY_CXXFLAGS(-s, [AM_CXXFLAGS="${AM_CXXFLAGS} -s"]) fi]) AC_LANG_POP(C++) AM_CONDITIONAL(USE_NACL, test "${ac_cv_my_have_nacl}" != "no") dnl Use Android? FIXME: super hacks! ac_cv_my_have_android="no" AC_CHECK_LIB(log, __android_log_vprint, [ac_cv_my_have_android="yes" LOL_LIBS="${LOL_LIBS} -llog -landroid -module -lEGL -lGLESv2"]) AM_CONDITIONAL(USE_ANDROID, test "${ac_cv_my_have_android}" != "no") dnl Use EGL? ac_cv_my_have_egl="no" PKG_CHECK_MODULES(EGL, egl, [ac_cv_my_have_egl="yes"], [:]) if test "${ac_cv_my_have_egl}" != "no"; then AC_DEFINE(USE_EGL, 1, Define to 1 to use libegl) EGL_LIBS="${EGL_LIBS} -lX11" fi AC_CHECK_LIB(EGL, main, [ac_cv_my_have_egl="yes" AC_DEFINE(USE_EGL, 1, Define to 1 to use libegl) EGL_LIBS="-lEGL"]) dnl Raspberry Pi is different, check for it with extra libs; also we dnl look for a different function to bypass autoconf caching AC_CHECK_LIB(EGL, eglGetDisplay, [ac_cv_my_have_egl="yes" AC_DEFINE(USE_EGL, 1, Define to 1 to use libegl) EGL_LIBS="-lEGL -lvcos -lvchiq_arm -lbcm_host -lGLESv2"], [:], [-lvcos -lvchiq_arm -lbcm_host -lGLESv2]) AM_CONDITIONAL(USE_EGL, test "${ac_cv_my_have_egl}" != "no") dnl Use libpng? (replacement for SDL_image) ac_cv_my_have_libpng="no" PKG_CHECK_MODULES(LIBPNG, libpng, [ac_cv_my_have_libpng="yes"], [:]) if test "${ac_cv_my_have_libpng}" != "no"; then AC_DEFINE(USE_LIBPNG, 1, Define to 1 to use libpng) fi AM_CONDITIONAL(USE_LIBPNG, test "${ac_cv_my_have_libpng}" != "no") dnl Use Windows GDI+? ac_cv_my_have_gdiplus="no" AC_LANG_PUSH(C++) AC_CHECK_HEADERS(gdiplus.h, [ac_cv_my_have_gdiplus="yes" LOL_LIBS="${LOL_LIBS} -lgdiplus"], [ac_cv_my_have_gdiplus="no"], [#include using std::min; using std::max; #include ]) AC_LANG_POP(C++) if test "${ac_cv_my_have_gdiplus}" != "no"; then AC_DEFINE(USE_GDIPLUS, 1, Define to 1 to use GDI+) fi AM_CONDITIONAL(USE_GDIPLUS, test "${ac_cv_my_have_gdiplus}" = "yes") 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") # Use Imlib2? ac_cv_my_have_imlib2="no" PKG_CHECK_MODULES(IMLIB2, imlib2, [ac_cv_my_have_imlib2="yes"], [:]) if test "${ac_cv_my_have_imlib2}" != "no"; then AC_DEFINE(USE_IMLIB2, 1, Define to 1 to use Imlib2) LOL_CFLAGS="${LOL_CFLAGS} ${IMLIB2_CFLAGS}" LOL_LIBS="${LOL_LIBS} ${IMLIB2_LIBS}" fi AM_CONDITIONAL(USE_IMLIB2, test "${ac_cv_my_have_imlib2}" = "yes") # Use libavcodec? (required for movie encoding) ac_cv_my_have_ffmpeg="yes" PKG_CHECK_MODULES([LIBAVCODEC], [libavcodec], [:], [ac_cv_my_have_ffmpeg=no]) PKG_CHECK_MODULES([LIBAVFORMAT], [libavformat], [:], [ac_cv_my_have_ffmpeg=no]) PKG_CHECK_MODULES([LIBSWSCALE], [libswscale], [:], [ac_cv_my_have_ffmpeg=no]) if test "${ac_cv_my_have_ffmpeg}" = "no"; then ac_cv_my_have_ffmpeg="yes" AC_CHECK_HEADERS(libavcodec/avcodec.h, [:], [ac_cv_my_have_ffmpeg=no]) AC_CHECK_HEADERS(libavformat/avformat.h, [:], [ac_cv_my_have_ffmpeg=no]) AC_CHECK_HEADERS(libswscale/swscale.h, [:], [ac_cv_my_have_ffmpeg=no]) if test "${ac_cv_my_have_ffmpeg}" = "yes"; then LIBAVFORMAT_LIBS="-lavformat" LIBAVCODEC_LIBS="-lavcodec -lavutil" LIBSWSCALE_LIBS="-lswscale -lswresample" AC_CHECK_LIB(ws2_32, main, LOL_LIBS="${LOL_LIBS} -lws2_32") fi fi if test "${ac_cv_my_have_ffmpeg}" != "no"; then AC_DEFINE(USE_FFMPEG, 1, Define to 1 to use FFmpeg) LOL_CFLAGS="${LOL_CFLAGS} ${LIBAVFORMAT_CFLAGS} ${LIBAVCODEC_CFLAGS} ${SWSCALE_CFLAGS}" LOL_LIBS="${LOL_LIBS} ${LIBAVFORMAT_LIBS} ${LIBAVCODEC_LIBS} ${LIBSWSCALE_LIBS}" fi AM_CONDITIONAL(USE_FFMPEG, test "${ac_cv_my_have_ffmpeg}" != "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") dnl Can we build neercs? AM_CONDITIONAL(BUILD_NEERCS, test "${ac_cv_my_have_caca}" != "no") dnl Should we ship non-free data? AM_CONDITIONAL(HAVE_NONFREE, true) dnl Extra libraries we may need AC_SUBST(MATH_LIBS) AC_SUBST(PAM_LIBS) AC_SUBST(UTIL_LIBS) dnl How to use the Lol Engine outside this tree LOL_CFLAGS="$LOL_CFLAGS $SDL_CFLAGS $GL_CFLAGS $EGL_CFLAGS $LIBPNG_CFLAGS" LOL_LIBS="$LOL_LIBS $SDL_LIBS $GL_LIBS $EGL_LIBS $LIBPNG_LIBS $D3D_LIBS" LOL_DEPS="${LOL_DEPS} \$(top_builddir)/src/liblolcore.a" LOL_DEPS="${LOL_DEPS} \$(top_builddir)/src/bullet/liblolbullet.a" LOL_DEPS="${LOL_DEPS} \$(top_builddir)/src/lua/liblollua.a" dnl How to use the Lol Engine inside this tree AM_CPPFLAGS="${AM_CPPFLAGS} -I\$(top_srcdir)/src" AM_CPPFLAGS="${AM_CPPFLAGS} -DLOL_CONFIG_SOURCESUBDIR=\\\"\$(subdir)\\\"" AM_CPPFLAGS="${AM_CPPFLAGS} ${LOL_CFLAGS}" AM_LDFLAGS="${AM_LDFLAGS} ${LOL_DEPS}" AM_LDFLAGS="${AM_LDFLAGS} ${LOL_LIBS}" dnl Extra flags AC_SUBST(LOL_CFLAGS) AC_SUBST(LOL_LIBS) AC_SUBST(LOL_DEPS) AC_SUBST(AM_CFLAGS) AC_SUBST(AM_CPPFLAGS) AC_SUBST(AM_CXXFLAGS) AC_SUBST(AM_LDFLAGS) AC_SUBST(USE_DOT) AC_CONFIG_FILES( [Makefile src/Makefile src/bullet/Makefile src/lua/Makefile src/data/Makefile src/data/font/Makefile src/t/Makefile build/Makefile binaries/Makefile people/Makefile games/Makefile demos/Makefile tools/Makefile tools/vimlol/Makefile tools/vslol/Makefile doc/Makefile doc/doxygen.cfg doc/samples/Makefile doc/samples/math/Makefile doc/samples/meshviewer/Makefile doc/samples/sandbox/Makefile doc/tutorial/Makefile ]) AC_CONFIG_FILES( [games/monsterz/Makefile games/mrpigeon/Makefile games/orbital/Makefile games/singlshot/Makefile games/thonik/Makefile games/sot3000/Makefile games/grunx/Makefile games/weshgrow/Makefile games/allturdbeast/Makefile ]) AC_CONFIG_FILES( [games/deushax/Makefile games/deushax/art/Makefile games/deushax/art/test/Makefile games/deushax/gfx/Makefile games/deushax/maps/Makefile ]) AC_CONFIG_FILES( [games/abuse/Makefile games/abuse/src/Makefile games/abuse/data/Makefile games/abuse/doc/Makefile games/abuse/doc/abuse.6 games/abuse/doc/abuse-tool.6 ]) AC_CONFIG_FILES( [demos/lol.js/Makefile ]) AC_CONFIG_FILES( [tools/lolremez/Makefile tools/lolunit/Makefile tools/neercs/Makefile tools/pimp/Makefile tools/zepto8/Makefile ]) AC_CONFIG_FILES( [people/jnat/Makefile people/jnat/TestProject/Makefile people/peeweek/Makefile people/benlitz/Makefile people/benlitz/test1/Makefile people/benlitz/voxel/Makefile people/benlitz/lolui/Makefile people/touky/Makefile people/touky/shared/Makefile people/touky/sprite_sorter/Makefile people/touky/squad_shooter/Makefile people/touky/top_shooter/Makefile people/touky/touky_demo/Makefile people/touky/tactics/Makefile people/touky/the_unfortunate_voronoid/Makefile people/touky/workbench/Makefile people/jylam/Makefile people/jylam/private/Makefile people/jylam/private/chat/Makefile people/jylam/private/lander/Makefile people/jylam/private/oric_convert/Makefile people/sam/Makefile people/sam/kanagawa/Makefile people/sam/sapp/Makefile ]) AC_OUTPUT