|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557 |
- 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 mode. Checked early so that we don't run into surprises.
- LOL_TRY_CXXFLAGS(-std=c++11,
- [AM_CXXFLAGS="${AM_CXXFLAGS} -std=c++11"
- CXXFLAGS="${CXXFLAGS} -std=c++11"])
- LOL_TRY_CXXFLAGS(-std=c++0x,
- [AM_CXXFLAGS="${AM_CXXFLAGS} -std=c++0x"
- CXXFLAGS="${CXXFLAGS} -std=c++0x"])
-
- 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 pthread.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 <cxxabi.h>],
- [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 pegtl? Yes, always
- if true; then
- LOL_CFLAGS="$LOL_CFLAGS -I\$(top_srcdir)/external/pegtl-0.32/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 <algorithm>
- using std::min;
- using std::max;
- #include <windows.h>])
- 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
- ])
- 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/mrpigeon/Makefile
- ])
- AC_CONFIG_FILES(
- [games/orbital/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(
- [games/singlshot/Makefile
- ])
- AC_CONFIG_FILES(
- [games/sot3000/Makefile
- ])
- AC_CONFIG_FILES(
- [demos/lol.js/Makefile
- ])
- AC_CONFIG_FILES(
- [tools/lolremez/Makefile
- tools/lolunit/Makefile
- tools/neercs/Makefile
- tools/pimp/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
-
|