Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

567 рядки
17 KiB

  1. dnl configure script for Lol Engine
  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([subdir-objects no-define tar-ustar silent-rules])
  7. dnl AM_MAINTAINER_MODE
  8. AM_DEFAULT_VERBOSITY=0
  9. dnl Versioning of the separate software we ship
  10. LOLUNIT_VERSION=0.1
  11. AC_SUBST(LOLUNIT_VERSION)
  12. LOLREMEZ_VERSION=0.2
  13. AC_SUBST(LOLREMEZ_VERSION)
  14. AC_CONFIG_HEADER(config.h)
  15. AM_PROG_CC_C_O
  16. AC_PROG_CPP
  17. AC_PROG_CXX
  18. AC_PROG_CXXCPP
  19. AC_PROG_RANLIB
  20. dnl Check that the C++ compiler really works
  21. AC_LANG_PUSH(C++)
  22. AC_MSG_CHECKING(for a fully working C++ compiler)
  23. AC_TRY_LINK([], [],
  24. [AC_MSG_RESULT(yes)],
  25. [AC_MSG_RESULT(no)
  26. AC_MSG_ERROR([[C++ compiler cannot link executables]])])
  27. AC_LANG_POP(C++)
  28. AC_LIBTOOL_WIN32_DLL
  29. AM_PROG_LIBTOOL
  30. AC_LIBTOOL_CXX
  31. AC_C_CONST
  32. AC_C_INLINE
  33. dnl Ensure an error is thrown if pkg-config M4 files are not found.
  34. m4_pattern_allow([^PKG_CONFIG_LIBDIR$])
  35. m4_pattern_forbid([^PKG_CHECK_MODULES$])
  36. m4_pattern_forbid([^PKG_PROG_PKG_CONFIG$])
  37. dnl Same for Lol Engine M4 files.
  38. m4_pattern_forbid([^LOL_])
  39. dnl Do not use PKG_CONFIG_LIBDIR when cross-compiling.
  40. if test "${build}" != "${host}" -a "${PKG_CONFIG_LIBDIR}" = ""; then
  41. export PKG_CONFIG_LIBDIR=/dev/null
  42. fi
  43. dnl AC_PROG_EGREP only exists in autoconf 2.54+, so we use AC_EGREP_CPP right
  44. dnl now otherwise it might be set in an obscure if statement. Same thing for
  45. dnl PKG_PROG_PKG_CONFIG which needs to be called first.
  46. AC_EGREP_CPP(yes, foo)
  47. PKG_PROG_PKG_CONFIG()
  48. dnl Check for a working implementation of sed
  49. AC_PROG_SED
  50. AC_MSG_CHECKING(for a sed that understands \t)
  51. if test "$(echo 'x\x' | "${SED}" 's/.*@<:@^x\t@:>@//')" != x; then
  52. AC_MSG_RESULT(no)
  53. AC_MSG_ERROR([[consider installing GNU sed]])
  54. else
  55. AC_MSG_RESULT(yes)
  56. fi
  57. dnl conditional builds
  58. AC_ARG_ENABLE(debug,
  59. [ --enable-debug build debug versions of the game (default no)])
  60. AC_ARG_ENABLE(release,
  61. [ --enable-release build final release of the game (default no)])
  62. AC_ARG_ENABLE(experimental,
  63. [ --enable-experimental experimental build (default no)])
  64. AC_ARG_ENABLE(doc,
  65. [ --enable-doc build documentation (needs doxygen and LaTeX)])
  66. dnl C++11 mode. Checked early so that we don't run into surprises.
  67. LOL_TRY_CXXFLAGS(-std=c++11,
  68. [AM_CXXFLAGS="${AM_CXXFLAGS} -std=c++11"
  69. CXXFLAGS="${CXXFLAGS} -std=c++11"])
  70. dnl Common C headers
  71. AC_CHECK_HEADERS(stdio.h stdarg.h inttypes.h endian.h stdint.h getopt.h math.h)
  72. AC_CHECK_HEADERS(fastmath.h pthread.h libutil.h util.h pty.h glob.h unistd.h)
  73. AC_CHECK_HEADERS(execinfo.h)
  74. AC_CHECK_HEADERS(sys/ioctl.h sys/ptrace.h sys/stat.h sys/syscall.h sys/user.h)
  75. AC_CHECK_HEADERS(sys/wait.h sys/time.h sys/types.h)
  76. AC_CHECK_HEADERS(linux/kdev_t.h linux/major.h)
  77. AC_CHECK_HEADERS(security/pam_appl.h security/pam_misc.h)
  78. AC_CHECK_HEADERS(pam/pam_appl.h pam/pam_misc.h)
  79. dnl Common C++ headers
  80. AC_LANG_PUSH(C++)
  81. AC_CHECK_HEADERS(cxxabi.h)
  82. AC_LANG_POP(C++)
  83. dnl Common C functions
  84. AC_CHECK_FUNCS(getenv system tmpfile tmpnam getcwd _getcwd backtrace_symbols)
  85. AC_CHECK_FUNCS(gettimeofday usleep)
  86. dnl Build mode
  87. ac_cv_my_build_mode="devel"
  88. if test "x${enable_release}" = "xyes"; then
  89. ac_cv_my_build_mode="release"
  90. CFLAGS=""
  91. LDFLAGS=""
  92. CXXFLAGS=""
  93. fi
  94. if test "x${enable_devel}" = "xyes"; then
  95. ac_cv_my_build_mode="devel"
  96. CFLAGS=""
  97. LDFLAGS=""
  98. CXXFLAGS=""
  99. fi
  100. if test "x${enable_debug}" = "xyes"; then
  101. ac_cv_my_build_mode="debug"
  102. CFLAGS=""
  103. LDFLAGS=""
  104. CXXFLAGS=""
  105. fi
  106. if test "x${ac_cv_my_build_mode}" = "xdebug"; then
  107. AC_DEFINE(LOL_BUILD_DEBUG, 1, Define to 1 to activate debug build)
  108. BUILD_CXXFLAGS="-O -g"
  109. elif test "x${ac_cv_my_build_mode}" = "xdevel"; then
  110. AC_DEFINE(LOL_BUILD_DEVEL, 1, Define to 1 to activate development build)
  111. BUILD_CXXFLAGS="-Os -g -ffast-math"
  112. else
  113. AC_DEFINE(LOL_BUILD_RELEASE, 1, Define to 1 to activate final release)
  114. BUILD_CXXFLAGS="-Os -ffast-math -fomit-frame-pointer"
  115. BUILD_LDFLAGS="-fno-strength-reduce"
  116. fi
  117. dnl Build documentation?
  118. DOXYGEN="no"
  119. LATEX="no"
  120. if test "${enable_doc}" != "no"; then
  121. AC_PATH_PROG(DOXYGEN, doxygen, no)
  122. if test "${DOXYGEN}" != "no"; then
  123. # Build LaTeX documentation?
  124. AC_PATH_PROG(LATEX, pdflatex, no)
  125. AC_PATH_PROG(KPSEWHICH, kpsewhich, no)
  126. AC_PATH_PROG(DVIPS, dvips, no)
  127. if test "${DVIPS}" = "no" -o "${KPSEWHICH}" = "no"; then
  128. LATEX="no"
  129. fi
  130. if test "${LATEX}" != "no"; then
  131. AC_MSG_CHECKING(for a4.sty and a4wide.sty)
  132. if "${KPSEWHICH}" a4.sty >/dev/null 2>&1; then
  133. if "${KPSEWHICH}" a4wide.sty >/dev/null 2>&1; then
  134. AC_MSG_RESULT(yes)
  135. else
  136. LATEX="no"
  137. AC_MSG_RESULT(no)
  138. fi
  139. else
  140. LATEX="no"
  141. AC_MSG_RESULT(no)
  142. fi
  143. fi
  144. AC_PATH_PROG(DOT, dot, no)
  145. if test "${DOT}" != "no"; then
  146. USE_DOT="YES"
  147. else
  148. USE_DOT="NO"
  149. fi
  150. fi
  151. fi
  152. dnl XXX: disable LaTeX because we use too much memory
  153. LATEX=no
  154. AM_CONDITIONAL(BUILD_DOCUMENTATION, test "${DOXYGEN}" != "no")
  155. AM_CONDITIONAL(USE_LATEX, test "${LATEX}" != "no")
  156. AM_CONDITIONAL(USE_DOT, test "${DOT}" != "no")
  157. dnl No exceptions
  158. LOL_TRY_CXXFLAGS(-fno-exceptions, [AM_CXXFLAGS="${AM_CXXFLAGS} -fno-exceptions"])
  159. LOL_TRY_CXXFLAGS(-fno-rtti, [AM_CXXFLAGS="${AM_CXXFLAGS} -fno-rtti"])
  160. dnl Build mode specific flags
  161. AM_CXXFLAGS="${AM_CXXFLAGS} ${BUILD_CXXFLAGS}"
  162. AM_LDFLAGS="${AM_LDFLAGS} ${BUILD_LDFLAGS}"
  163. dnl Debug symbols
  164. LOL_TRY_LDFLAGS(-rdynamic, [AM_LDFLAGS="${AM_LDFLAGS} -rdynamic"])
  165. dnl Code qui fait des warnings == code de porc == deux baffes dans ta gueule
  166. LOL_TRY_CXXFLAGS(-Wall, [AM_CPPFLAGS="${AM_CPPFLAGS} -Wall"])
  167. LOL_TRY_CXXFLAGS(-Wextra, [AM_CPPFLAGS="${AM_CPPFLAGS} -Wextra"])
  168. LOL_TRY_CXXFLAGS(-Wpointer-arith, [AM_CPPFLAGS="${AM_CPPFLAGS} -Wpointer-arith"])
  169. LOL_TRY_CXXFLAGS(-Wcast-align, [AM_CPPFLAGS="${AM_CPPFLAGS} -Wcast-align"])
  170. LOL_TRY_CXXFLAGS(-Wcast-qual, [AM_CPPFLAGS="${AM_CPPFLAGS} -Wcast-qual"])
  171. LOL_TRY_CXXFLAGS(-Wshadow, [AM_CPPFLAGS="${AM_CPPFLAGS} -Wshadow"])
  172. LOL_TRY_CXXFLAGS(-Wsign-compare, [AM_CPPFLAGS="${AM_CPPFLAGS} -Wsign-compare"])
  173. dnl Add these even though they're implicitly set, so that we can safely
  174. dnl remove them from within a Makefile.
  175. LOL_TRY_CXXFLAGS(-Wmaybe-uninitialized, [AM_CPPFLAGS="${AM_CPPFLAGS} -Wmaybe-uninitialized"])
  176. LOL_TRY_CXXFLAGS(-Wnarrowing, [AM_CPPFLAGS="${AM_CPPFLAGS} -Wnarrowing"])
  177. LOL_TRY_CXXFLAGS(-Wunused, [AM_CPPFLAGS="${AM_CPPFLAGS} -Wunused"])
  178. LOL_TRY_CXXFLAGS(-Wstrict-aliasing, [AM_CPPFLAGS="${AM_CPPFLAGS} -Wstrict-aliasing"])
  179. LOL_TRY_CXXFLAGS(-Wparentheses, [AM_CPPFLAGS="${AM_CPPFLAGS} -Wparentheses"])
  180. LOL_TRY_CXXFLAGS(-Wreorder, [AM_CXXFLAGS="${AM_CXXFLAGS} -Wreorder"])
  181. AC_CHECK_LIB(m, sin, MATH_LIBS="${MATH_LIBS} -lm")
  182. AC_CHECK_LIB(pthread, main, LIBS="$LIBS -lpthread")
  183. dnl Unix-specific libutil
  184. AC_CHECK_LIB(util, forkpty,
  185. [UTIL_LIBS="${UTIL_LIBS} -lutil"
  186. dnl Override future forkpty detection
  187. ac_cv_func_forkpty="yes"])
  188. AC_CHECK_FUNCS(forkpty)
  189. dnl GCC-specific symbol demangling
  190. AC_LANG_PUSH(C++)
  191. AC_TRY_LINK(
  192. [#include <cxxabi.h>],
  193. [abi::__cxa_demangle(NULL, 0, 0, NULL);],
  194. [AC_DEFINE(HAVE_CXA_DEMANGLE, 1, Define to 1 if abi::__cxa_demangle is available)])
  195. AC_LANG_POP(C++)
  196. dnl Are we on the PS3?
  197. ac_cv_my_have_ps3="no"
  198. AC_CHECK_LIB(sysmodule_stub, cellSysmoduleLoadModule,
  199. [ac_cv_my_have_ps3="yes"
  200. LOL_LIBS="${LOL_LIBS} -lsysmodule_stub -lsysutil_stub -lresc_stub"
  201. dnl For PSGL
  202. AC_DEFINE(HAVE_GLES_2X, 1, Define to 1 if GLES 2.x is available) # FIXME: hack
  203. GL_LIBS="${GL_LIBS} -lPSGL -lgcm_cmd -lgcm_sys_stub"
  204. dnl This is the old way; we now use CELL_SDK instead of CELLSDK
  205. if test "x${CELLSDK}" != x -a "x${CELL_SDK}" = x; then
  206. CELL_SDK="${CELLSDK}"
  207. fi
  208. if test "x${enable_debug}" = xyes; then
  209. GL_LIBS="${GL_LIBS} -L${CELL_SDK}/target/ppu/lib/PSGL/RSX/debug"
  210. elif test "x${enable_release}" = xyes; then
  211. GL_LIBS="${GL_LIBS} -L${CELL_SDK}/target/ppu/lib/PSGL/RSX/ultra-opt"
  212. else
  213. GL_LIBS="${GL_LIBS} -L${CELL_SDK}/target/ppu/lib/PSGL/RSX/opt"
  214. fi
  215. dnl For the runtime Cg compiler
  216. GL_LIBS="${GL_LIBS} -lcgc -lPSGLcgc"
  217. dnl For the PNG decoder
  218. LOL_LIBS="${LOL_LIBS} -lpngdec_stub"
  219. dnl For the pad library
  220. LOL_LIBS="${LOL_LIBS} -lio_stub -lusbd_stub -lpadfilter"
  221. dnl For the audio library
  222. LOL_LIBS="${LOL_LIBS} -laudio_stub -lspurs_stub -lmstreamSPURSMP3"
  223. dnl For the filesystem support
  224. LOL_LIBS="${LOL_LIBS} -lfs_stub"
  225. dnl Disable this warning, it's too verbose with vector.h
  226. AM_CXXFLAGS="${AM_CXXFLAGS} -Wno-sign-compare"
  227. AC_PATH_PROG(MAKE_FSELF, make_fself, no)
  228. if test "${MAKE_FSELF}" = "no"; then
  229. AC_MSG_ERROR([[Building for PS3 but make_fself not found]])
  230. fi],
  231. [MAKE_FSELF=no])
  232. AM_CONDITIONAL(USE_PS3, test "${ac_cv_my_have_ps3}" != "no")
  233. dnl Are we building using MinGW?
  234. LOL_TRY_CXXFLAGS(-mwindows -mwin32,
  235. [AM_CXXFLAGS="${AM_CXXFLAGS} -mwindows -mwin32"
  236. LOL_LIBS="${LOL_LIBS} -uWinMain -u_WinMain@16"])
  237. dnl Are we building using Emscripten?
  238. ac_cv_my_have_emscripten="no"
  239. AC_CHECK_HEADERS(emscripten.h,
  240. [ac_cv_my_have_emscripten="yes"
  241. dnl XXX: activate this if memory heap is too small
  242. #AM_CXXFLAGS="${AM_CXXFLAGS} -s ALLOW_MEMORY_GROWTH=1"
  243. dnl HACK: until emcc properly adds these to EMSDK_OPTS
  244. CPPFLAGS="${CPPFLAGS} -U__i386__ -U__x86_64__ -U__i386 -U__x86_64 -Ui386 -Ux86_64"
  245. CPPFLAGS="${CPPFLAGS} -U__SSE__ -U__SSE2__ -U__MMX__ -UX87_DOUBLE_ROUNDING"
  246. CPPFLAGS="${CPPFLAGS} -UHAVE_GCC_ASM_FOR_X87 -DEMSCRIPTEN -U__STRICT_ANSI__"
  247. CPPFLAGS="${CPPFLAGS} -U__CYGWIN__"])
  248. AM_CONDITIONAL(USE_EMSCRIPTEN, test "${ac_cv_my_have_emscripten}" != "no")
  249. dnl Are we on the Xbox 360?
  250. dnl Answer: NO! we don't know how to build for it anyway
  251. AM_CONDITIONAL(USE_X360, false)
  252. dnl Are we on an OS X or iOS platform?
  253. LOL_TRY_LDFLAGS(-framework Foundation,
  254. [LOL_LIBS="${LOL_LIBS} -framework Foundation"])
  255. LOL_TRY_LDFLAGS(-framework CoreGraphics,
  256. [LOL_LIBS="${LOL_LIBS} -framework CoreGraphics"])
  257. LOL_TRY_LDFLAGS(-framework CoreData,
  258. [LOL_LIBS="${LOL_LIBS} -framework CoreData"])
  259. LOL_TRY_LDFLAGS(-framework UIKit,
  260. [LOL_LIBS="${LOL_LIBS} -framework UIKit"])
  261. dnl Are we on a Direct3D 9 platform?
  262. #ac_cv_my_have_d3d9="no"
  263. #AC_CHECK_HEADERS(d3d9.h, [ac_cv_my_have_d3d9="yes"])
  264. #if test "${ac_cv_my_have_d3d9}" != "no"; then
  265. # D3D_LIBS="${D3D_LIBS} -ld3d9 -ld3dx9 -lxinput"
  266. # AC_DEFINE(USE_D3D9, 1, Define to 1 to use DirectX 9)
  267. #fi
  268. #AM_CONDITIONAL(USE_D3D9, test "${ac_cv_my_have_d3d9}" != "no")
  269. LOL_CHECK_OPENGL
  270. LOL_CHECK_SDL
  271. dnl Use Flex's FlexLexer.h or ours?
  272. ac_cv_my_have_flexlexer_h="no"
  273. AC_LANG_PUSH(C++)
  274. AC_CHECK_HEADERS(FlexLexer.h,
  275. dnl Ensure that FlexLexer::yleng is of type int, and not size_t like
  276. dnl on recent Apple systems. It would break all our existing code.
  277. [AC_MSG_CHECKING(for FlexLexer.h validity)
  278. AC_COMPILE_IFELSE(
  279. [AC_LANG_PROGRAM([#include <FlexLexer.h>
  280. class Foo : public FlexLexer
  281. {
  282. Foo() { int &test = yyleng; }
  283. };],
  284. [])],
  285. [AC_MSG_RESULT(yes)
  286. ac_cv_my_have_flexlexer_h="yes"],
  287. [AC_MSG_RESULT(no)])])
  288. AC_LANG_POP(C++)
  289. if test "x${ac_cv_my_have_flexlexer_h}" = "xno"; then
  290. LOL_CFLAGS="$LOL_CFLAGS -I\$(top_srcdir)/external/flex-2.5.35/include"
  291. fi
  292. dnl Use NativeClient?
  293. ac_cv_my_have_nacl="no"
  294. AC_LANG_PUSH(C++)
  295. AC_CHECK_HEADERS(ppapi/cpp/instance.h,
  296. [ac_cv_my_have_nacl="yes"
  297. LOL_LIBS="${LOL_LIBS} -lnosys"])
  298. AC_LANG_POP(C++)
  299. AM_CONDITIONAL(USE_NACL, test "${ac_cv_my_have_nacl}" != "no")
  300. dnl Use Android? FIXME: super hacks!
  301. ac_cv_my_have_android="no"
  302. AC_CHECK_LIB(log, __android_log_vprint,
  303. [ac_cv_my_have_android="yes"
  304. LOL_LIBS="${LOL_LIBS} -llog -landroid -module -lEGL -lGLESv2"])
  305. AM_CONDITIONAL(USE_ANDROID, test "${ac_cv_my_have_android}" != "no")
  306. dnl Use EGL?
  307. ac_cv_my_have_egl="no"
  308. PKG_CHECK_MODULES(EGL, egl, [ac_cv_my_have_egl="yes"], [:])
  309. if test "${ac_cv_my_have_egl}" != "no"; then
  310. AC_DEFINE(USE_EGL, 1, Define to 1 to use libegl)
  311. EGL_LIBS="${EGL_LIBS} -lX11"
  312. fi
  313. AC_CHECK_LIB(EGL, main,
  314. [ac_cv_my_have_egl="yes"
  315. AC_DEFINE(USE_EGL, 1, Define to 1 to use libegl)
  316. EGL_LIBS="-lEGL"])
  317. dnl Raspberry Pi is different, check for it with extra libs; also we
  318. dnl look for a different function to bypass autoconf caching
  319. AC_CHECK_LIB(EGL, eglGetDisplay,
  320. [ac_cv_my_have_egl="yes"
  321. AC_DEFINE(USE_EGL, 1, Define to 1 to use libegl)
  322. EGL_LIBS="-lEGL -lvcos -lvchiq_arm -lbcm_host -lGLESv2"],
  323. [:],
  324. [-lvcos -lvchiq_arm -lbcm_host -lGLESv2])
  325. AM_CONDITIONAL(USE_EGL, test "${ac_cv_my_have_egl}" != "no")
  326. dnl Use libpng? (replacement for SDL_image)
  327. ac_cv_my_have_libpng="no"
  328. PKG_CHECK_MODULES(LIBPNG, libpng, [ac_cv_my_have_libpng="yes"], [:])
  329. if test "${ac_cv_my_have_libpng}" != "no"; then
  330. AC_DEFINE(USE_LIBPNG, 1, Define to 1 to use libpng)
  331. fi
  332. AM_CONDITIONAL(USE_LIBPNG, test "${ac_cv_my_have_libpng}" != "no")
  333. dnl Use Windows GDI+?
  334. ac_cv_my_have_gdiplus="no"
  335. AC_LANG_PUSH(C++)
  336. AC_CHECK_HEADERS(gdiplus.h,
  337. [ac_cv_my_have_gdiplus="yes"
  338. LOL_LIBS="${LOL_LIBS} -lgdiplus"],
  339. [ac_cv_my_have_gdiplus="no"],
  340. [#include <algorithm>
  341. using std::min;
  342. using std::max;
  343. #include <windows.h>])
  344. AC_LANG_POP(C++)
  345. if test "${ac_cv_my_have_gdiplus}" != "no"; then
  346. AC_DEFINE(USE_GDIPLUS, 1, Define to 1 to use GDI+)
  347. fi
  348. AM_CONDITIONAL(USE_GDIPLUS, test "${ac_cv_my_have_gdiplus}" = "yes")
  349. dnl Use libcaca? (required for font generation)
  350. ac_cv_my_have_caca="no"
  351. PKG_CHECK_MODULES(CACA, caca >= 0.99.beta17, [ac_cv_my_have_caca="yes"], [:])
  352. if test "${ac_cv_my_have_caca}" != "no"; then
  353. AC_DEFINE(USE_CACA, 1, Define to 1 to use libcaca)
  354. fi
  355. AM_CONDITIONAL(USE_CACA, test "${ac_cv_my_have_caca}" != "no")
  356. dnl Use libpipi? (required for video recording)
  357. ac_cv_my_have_pipi="no"
  358. PKG_CHECK_MODULES(PIPI, pipi, [ac_cv_my_have_pipi="yes"], [:])
  359. if test "${ac_cv_my_have_pipi}" != "no"; then
  360. AC_DEFINE(USE_PIPI, 1, Define to 1 to use libpipi)
  361. LOL_CFLAGS="${LOL_CFLAGS} ${PIPI_CFLAGS}"
  362. LOL_LIBS="${LOL_LIBS} ${PIPI_LIBS}"
  363. fi
  364. AM_CONDITIONAL(USE_PIPI, test "${ac_cv_my_have_pipi}" != "no")
  365. dnl Use GTK+? (required for the deushax editor)
  366. ac_cv_my_have_gtkgl="no"
  367. PKG_CHECK_MODULES(GTK, gtk+-2.0, [ac_cv_my_have_gtkgl="yes"], [:])
  368. PKG_CHECK_MODULES(GTKGL, gtkgl-2.0, [:], [ac_cv_my_have_gtkgl="no"])
  369. if test "${ac_cv_my_have_gtkgl}" != "no"; then
  370. AC_DEFINE(USE_GTKGL, 1, Define to 1 to use GtkGl)
  371. fi
  372. AM_CONDITIONAL(USE_GTKGL, test "${ac_cv_my_have_gtkgl}" != "no")
  373. dnl Can we build neercs?
  374. AM_CONDITIONAL(BUILD_NEERCS, test "${ac_cv_my_have_caca}" != "no")
  375. dnl Should we ship non-free data?
  376. AM_CONDITIONAL(HAVE_NONFREE, true)
  377. dnl Extra libraries we may need
  378. AC_SUBST(MATH_LIBS)
  379. AC_SUBST(PAM_LIBS)
  380. AC_SUBST(UTIL_LIBS)
  381. dnl How to use the Lol Engine outside this tree
  382. LOL_CFLAGS="$LOL_CFLAGS $SDL_CFLAGS $GL_CFLAGS $EGL_CFLAGS $LIBPNG_CFLAGS"
  383. LOL_LIBS="$LOL_LIBS $SDL_LIBS $GL_LIBS $EGL_LIBS $LIBPNG_LIBS $D3D_LIBS"
  384. LOL_DEPS="${LOL_DEPS} \$(top_builddir)/src/liblolcore.a"
  385. LOL_DEPS="${LOL_DEPS} \$(top_builddir)/src/bullet/liblolbullet.a"
  386. LOL_DEPS="${LOL_DEPS} \$(top_builddir)/src/lua/liblollua.a"
  387. dnl How to use the Lol Engine inside this tree
  388. AM_CPPFLAGS="${AM_CPPFLAGS} -I\$(top_srcdir)/src"
  389. AM_CPPFLAGS="${AM_CPPFLAGS} -DLOL_CONFIG_SOURCESUBDIR=\\\"\$(subdir)\\\""
  390. AM_CPPFLAGS="${AM_CPPFLAGS} ${LOL_CFLAGS}"
  391. AM_LDFLAGS="${AM_LDFLAGS} ${LOL_DEPS}"
  392. AM_LDFLAGS="${AM_LDFLAGS} ${LOL_LIBS}"
  393. dnl Extra flags
  394. AC_SUBST(LOL_CFLAGS)
  395. AC_SUBST(LOL_LIBS)
  396. AC_SUBST(LOL_DEPS)
  397. AC_SUBST(AM_CFLAGS)
  398. AC_SUBST(AM_CPPFLAGS)
  399. AC_SUBST(AM_CXXFLAGS)
  400. AC_SUBST(AM_LDFLAGS)
  401. AC_SUBST(USE_DOT)
  402. AC_CONFIG_FILES(
  403. [Makefile
  404. src/Makefile
  405. src/bullet/Makefile
  406. src/lua/Makefile
  407. src/data/Makefile
  408. src/data/font/Makefile
  409. test/Makefile
  410. test/math/Makefile
  411. test/sandbox/Makefile
  412. test/xolotl/Makefile
  413. build/Makefile
  414. binaries/Makefile
  415. people/Makefile
  416. games/Makefile
  417. demos/Makefile
  418. tools/Makefile
  419. tools/vimlol/Makefile
  420. tools/vslol/Makefile
  421. doc/Makefile
  422. doc/doxygen.cfg
  423. ])
  424. AC_CONFIG_FILES(
  425. [games/monsterz/Makefile
  426. ])
  427. AC_CONFIG_FILES(
  428. [games/deushax/Makefile
  429. games/deushax/art/Makefile
  430. games/deushax/art/test/Makefile
  431. games/deushax/gfx/Makefile
  432. games/deushax/maps/Makefile
  433. ])
  434. AC_CONFIG_FILES(
  435. [games/mrpigeon/Makefile
  436. ])
  437. AC_CONFIG_FILES(
  438. [games/orbital/Makefile
  439. ])
  440. AC_CONFIG_FILES(
  441. [games/abuse/Makefile
  442. games/abuse/src/Makefile
  443. games/abuse/src/lisp/Makefile
  444. games/abuse/src/imlib/Makefile
  445. games/abuse/src/net/Makefile
  446. games/abuse/src/sdlport/Makefile
  447. games/abuse/data/Makefile
  448. games/abuse/doc/Makefile
  449. games/abuse/doc/abuse.6
  450. games/abuse/doc/abuse-tool.6
  451. ])
  452. AC_CONFIG_FILES(
  453. [demos/tutorial/Makefile
  454. demos/lol.js/Makefile
  455. ])
  456. AC_CONFIG_FILES(
  457. [tools/neercs/Makefile
  458. ])
  459. AC_CONFIG_FILES(
  460. [people/jnat/Makefile
  461. people/jnat/TestProject/Makefile
  462. people/peeweek/Makefile
  463. people/peeweek/private/Makefile
  464. people/benlitz/Makefile
  465. people/benlitz/test1/Makefile
  466. people/benlitz/private/voxel/Makefile
  467. people/touky/Makefile
  468. people/touky/private/Makefile
  469. people/touky/private/touky_demo/Makefile
  470. people/touky/private/tactics/Makefile
  471. people/touky/private/the_unfortunate_voronoid/Makefile
  472. people/jylam/Makefile
  473. people/jylam/private/Makefile
  474. people/jylam/private/chat/Makefile
  475. people/jylam/private/lander/Makefile
  476. people/sam/Makefile
  477. people/sam/ld27/Makefile
  478. people/sam/private/Makefile
  479. people/sam/private/kanagawa/Makefile
  480. people/sam/private/sapp/Makefile
  481. ])
  482. AC_OUTPUT