You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

477 lines
14 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. AM_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. AC_LIBTOOL_WIN32_DLL
  21. AM_PROG_LIBTOOL
  22. AC_LIBTOOL_CXX
  23. AC_C_CONST
  24. AC_C_INLINE
  25. dnl Ensure an error is thrown if pkg-config M4 files are not found.
  26. m4_pattern_allow([^PKG_CONFIG_LIBDIR$])
  27. m4_pattern_forbid([^PKG_CHECK_MODULES$])
  28. m4_pattern_forbid([^PKG_PROG_PKG_CONFIG$])
  29. dnl Same for Lol Engine M4 files.
  30. m4_pattern_forbid([^LOL_])
  31. dnl Do not use PKG_CONFIG_LIBDIR when cross-compiling.
  32. if test "${build}" != "${host}" -a "${PKG_CONFIG_LIBDIR}" = ""; then
  33. export PKG_CONFIG_LIBDIR=/dev/null
  34. fi
  35. dnl AC_PROG_EGREP only exists in autoconf 2.54+, so we use AC_EGREP_CPP right
  36. dnl now otherwise it might be set in an obscure if statement. Same thing for
  37. dnl PKG_PROG_PKG_CONFIG which needs to be called first.
  38. AC_EGREP_CPP(yes, foo)
  39. PKG_PROG_PKG_CONFIG()
  40. dnl Check for a working implementation of sed
  41. AC_PROG_SED
  42. AC_MSG_CHECKING(for a sed that understands \t)
  43. if test "$(echo 'x\x' | "${SED}" 's/.*@<:@^x\t@:>@//')" != x; then
  44. AC_MSG_RESULT(no)
  45. AC_MSG_ERROR([[consider installing GNU sed]])
  46. else
  47. AC_MSG_RESULT(yes)
  48. fi
  49. AM_CONDITIONAL(USE_GLEW, test "${ac_cv_my_have_glew}" != "no")
  50. dnl conditional builds
  51. AC_ARG_ENABLE(debug,
  52. [ --enable-debug build debug versions of the game (default no)])
  53. AC_ARG_ENABLE(release,
  54. [ --enable-release build final release of the game (default no)])
  55. AC_ARG_ENABLE(experimental,
  56. [ --enable-experimental experimental build (default no)])
  57. AC_ARG_ENABLE(doc,
  58. [ --enable-doc build documentation (needs doxygen and LaTeX)])
  59. AC_CHECK_HEADERS(stdio.h stdarg.h inttypes.h endian.h stdint.h getopt.h)
  60. AC_CHECK_HEADERS(fastmath.h pthread.h libutil.h util.h pty.h glob.h unistd.h)
  61. AC_CHECK_HEADERS(sys/ioctl.h sys/ptrace.h sys/stat.h sys/syscall.h sys/user.h)
  62. AC_CHECK_HEADERS(sys/wait.h)
  63. AC_CHECK_HEADERS(linux/kdev_t.h linux/major.h)
  64. AC_CHECK_HEADERS(security/pam_appl.h security/pam_misc.h)
  65. AC_CHECK_HEADERS(pam/pam_appl.h pam/pam_misc.h)
  66. AC_CHECK_FUNCS(getcwd _getcwd)
  67. if test "${enable_debug}" = "yes"; then
  68. AC_DEFINE(LOL_DEBUG, 1, Define to 1 to activate debug)
  69. OPT="-O"
  70. else
  71. OPT="-O3 -ffast-math -fno-strength-reduce -fomit-frame-pointer"
  72. fi
  73. if test "${enable_release}" = "yes"; then
  74. AC_DEFINE(LOL_RELEASE, 1, Define to 1 to activate final release)
  75. REL=""
  76. else
  77. REL="-g"
  78. fi
  79. if test "${enable_experimental}" = "yes"; then
  80. AC_DEFINE(LOL_EXPERIMENTAL, 1, Define to 1 to activate experimental build)
  81. fi
  82. # Build documentation?
  83. DOXYGEN="no"
  84. LATEX="no"
  85. if test "${enable_doc}" != "no"; then
  86. AC_PATH_PROG(DOXYGEN, doxygen, no)
  87. if test "${DOXYGEN}" != "no"; then
  88. # Build LaTeX documentation?
  89. AC_PATH_PROG(LATEX, pdflatex, no)
  90. AC_PATH_PROG(KPSEWHICH, kpsewhich, no)
  91. AC_PATH_PROG(DVIPS, dvips, no)
  92. if test "${DVIPS}" = "no" -o "${KPSEWHICH}" = "no"; then
  93. LATEX="no"
  94. fi
  95. if test "${LATEX}" != "no"; then
  96. AC_MSG_CHECKING(for a4.sty and a4wide.sty)
  97. if "${KPSEWHICH}" a4.sty >/dev/null 2>&1; then
  98. if "${KPSEWHICH}" a4wide.sty >/dev/null 2>&1; then
  99. AC_MSG_RESULT(yes)
  100. else
  101. LATEX="no"
  102. AC_MSG_RESULT(no)
  103. fi
  104. else
  105. LATEX="no"
  106. AC_MSG_RESULT(no)
  107. fi
  108. fi
  109. AC_PATH_PROG(DOT, dot, no)
  110. if test "${DOT}" != "no"; then
  111. USE_DOT="YES"
  112. else
  113. USE_DOT="NO"
  114. fi
  115. fi
  116. fi
  117. AM_CONDITIONAL(BUILD_DOCUMENTATION, test "${DOXYGEN}" != "no")
  118. AM_CONDITIONAL(USE_LATEX, test "${LATEX}" != "no")
  119. AM_CONDITIONAL(USE_DOT, test "${DOT}" != "no")
  120. dnl No exceptions
  121. CXXFLAGS="${CXXFLAGS} -fno-exceptions -fno-rtti"
  122. dnl Optimizations
  123. CXXFLAGS="${CXXFLAGS} ${REL} ${OPT}"
  124. dnl Code qui fait des warnings == code de porc == deux baffes dans ta gueule
  125. CXXFLAGS="${CXXFLAGS} -Wall -Wextra -Wpointer-arith -Wcast-align -Wcast-qual -Wshadow -Wsign-compare"
  126. AC_CHECK_LIB(m, sin, MATH_LIBS="${MATH_LIBS} -lm")
  127. AC_CHECK_LIB(pthread, main, LIBS="$LIBS -lpthread")
  128. AC_CHECK_LIB(util, forkpty,
  129. [UTIL_LIBS="${UTIL_LIBS} -lutil"
  130. dnl Override future forkpty detection
  131. ac_cv_func_forkpty="yes"])
  132. AC_CHECK_FUNCS(forkpty)
  133. dnl Are we on the PS3?
  134. ac_cv_my_have_ps3="no"
  135. AC_CHECK_LIB(sysmodule_stub, cellSysmoduleLoadModule,
  136. [ac_cv_my_have_ps3="yes"
  137. LOL_LIBS="${LOL_LIBS} -lsysmodule_stub -lsysutil_stub -lresc_stub"
  138. dnl For PSGL
  139. AC_DEFINE(HAVE_GLES_2X, 1, Define to 1 if GLES 2.x is available) # FIXME: hack
  140. GL_LIBS="${GL_LIBS} -lPSGL -lgcm_cmd -lgcm_sys_stub"
  141. dnl This is the old way; we now use CELL_SDK instead of CELLSDK
  142. if test "x${CELLSDK}" != x -a "x${CELL_SDK}" = x; then
  143. CELL_SDK="${CELLSDK}"
  144. fi
  145. if test "x${enable_debug}" = xyes; then
  146. GL_LIBS="${GL_LIBS} -L${CELL_SDK}/target/ppu/lib/PSGL/RSX/debug"
  147. elif test "x${enable_release}" = xyes; then
  148. GL_LIBS="${GL_LIBS} -L${CELL_SDK}/target/ppu/lib/PSGL/RSX/ultra-opt"
  149. else
  150. GL_LIBS="${GL_LIBS} -L${CELL_SDK}/target/ppu/lib/PSGL/RSX/opt"
  151. fi
  152. dnl For the runtime Cg compiler
  153. GL_LIBS="${GL_LIBS} -lcgc -lPSGLcgc"
  154. dnl For the PNG decoder
  155. LOL_LIBS="${LOL_LIBS} -lpngdec_stub"
  156. dnl For the pad library
  157. LOL_LIBS="${LOL_LIBS} -lio_stub -lusbd_stub -lpadfilter"
  158. dnl Disable this warning, it's too verbose with vector.h
  159. CXXFLAGS="${CXXFLAGS} -Wno-sign-compare"
  160. AC_PATH_PROG(MAKE_FSELF, make_fself, no)
  161. if test "${MAKE_FSELF}" = "no"; then
  162. AC_MSG_ERROR([[Building for PS3 but make_fself not found]])
  163. fi],
  164. [MAKE_FSELF=no])
  165. AM_CONDITIONAL(USE_PS3, test "${ac_cv_my_have_ps3}" != "no")
  166. dnl Are we building using MinGW?
  167. LIBS_save="$LIBS"
  168. LIBS="$LIBS -mwindows -mwin32"
  169. AC_MSG_CHECKING(for -mwindows -mwin32)
  170. AC_TRY_LINK([], [],
  171. [AC_MSG_RESULT(yes)
  172. CXXFLAGS="${CXXFLAGS} -mwindows -mwin32"
  173. LOL_LIBS="${LOL_LIBS} -uWinMain -u_WinMain@16"],
  174. [AC_MSG_RESULT(no)])
  175. LIBS="$LIBS_save"
  176. dnl Are we on the Xbox 360?
  177. dnl Answer: NO! we don't know how to build for it anyway
  178. AM_CONDITIONAL(USE_X360, false)
  179. dnl Are we on a Direct3D 9 platform?
  180. #ac_cv_my_have_d3d9="no"
  181. #AC_CHECK_HEADERS(d3d9.h, [ac_cv_my_have_d3d9="yes"])
  182. #if test "${ac_cv_my_have_d3d9}" != "no"; then
  183. # D3D_LIBS="${D3D_LIBS} -ld3d9 -ld3dx9 -lxinput"
  184. # AC_DEFINE(USE_D3D9, 1, Define to 1 to use DirectX 9)
  185. #fi
  186. #AM_CONDITIONAL(USE_D3D9, test "${ac_cv_my_have_d3d9}" != "no")
  187. LOL_CHECK_OPENGL
  188. dnl Use SDL? (always required on Linux or Win32)
  189. ac_cv_my_have_sdl="no"
  190. ac_cv_my_have_sdl_image="no"
  191. ac_cv_my_have_sdl_mixer="no"
  192. dnl
  193. dnl First, try the proper pkg-config check
  194. PKG_CHECK_MODULES(SDL, sdl, [ac_cv_my_have_sdl="yes"], [:])
  195. PKG_CHECK_MODULES(SDLMIXER, SDL_mixer, [ac_cv_my_have_sdl_mixer="yes"], [:])
  196. PKG_CHECK_MODULES(SDLIMAGE, SDL_image, [ac_cv_my_have_sdl_image="yes"], [:])
  197. dnl
  198. dnl Then the old sdl-config method
  199. if test "x${cross_compiling}" != xyes -a "${ac_cv_my_have_sdl}" != yes; then
  200. AC_PATH_PROG(SDL_CONFIG, sdl-config, no)
  201. if test "${SDL_CONFIG}" != "no"; then
  202. SDL_CFLAGS="${SDL_CFLAGS} `${SDL_CONFIG} --cflags`"
  203. SDL_LIBS="${SDL_LIBS} `${SDL_CONFIG} --libs`"
  204. ac_cv_my_have_sdl="yes"
  205. fi
  206. fi
  207. dnl
  208. dnl Maybe all this has failed, try direct inclusion
  209. save_CPPFLAGS="${CPPFLAGS}"
  210. save_LIBS="${LIBS}"
  211. CPPFLAGS="${CPPFLAGS} ${SDL_CFLAGS} ${SDLMIXER_CFLAGS} ${SDLIMAGE_CFLAGS}"
  212. LIBS="${LIBS} ${SDL_LIBS} ${SDLMIXER_LIBS} ${SDLIMAGE_LIBS}"
  213. AC_CHECK_HEADERS(SDL.h SDL/SDL.h, [ac_cv_my_have_sdl="yes"])
  214. AC_CHECK_HEADERS(SDL_mixer.h SDL/SDL_mixer.h, [ac_cv_my_have_sdl_mixer="yes"])
  215. AC_CHECK_HEADERS(SDL_image.h SDL/SDL_image.h, [ac_cv_my_have_sdl_image="yes"])
  216. AC_CHECK_LIB(SDL, main,
  217. [SDL_LIBS="${SDL_LIBS} -lSDL"],
  218. [ac_cv_my_have_sdl="no"])
  219. AC_CHECK_LIB(SDLmain, main,
  220. [SDL_LIBS="${SDL_LIBS} -lSDLmain -lSDL"])
  221. AC_CHECK_LIB(SDL_mixer, main,
  222. [SDLMIXER_LIBS="${SDLMIXER_LIBS} -lSDL_mixer"],
  223. [ac_cv_my_have_sdl_mixer="no"])
  224. AC_CHECK_LIB(SDL_image, main,
  225. [SDLIMAGE_LIBS="${SDLIMAGE_LIBS} -lSDL_image"],
  226. [ac_cv_my_have_sdl_image="no"])
  227. SDL_CFLAGS="${SDL_CFLAGS} ${SDLMIXER_CFLAGS} ${SDLIMAGE_CFLAGS}"
  228. SDL_LIBS="${SDL_LIBS} ${SDLMIXER_LIBS} ${SDLIMAGE_LIBS}"
  229. CPPFLAGS="${save_CPPFLAGS}"
  230. LIBS="${save_LIBS}"
  231. if test "${ac_cv_my_have_sdl}" = "no"; then
  232. AC_MSG_WARN([SDL not found])
  233. else
  234. AC_DEFINE(USE_SDL, 1, Define to 1 to use SDL)
  235. fi
  236. if test "${ac_cv_my_have_sdl_mixer}" = "no"; then
  237. AC_MSG_WARN([SDL_mixer not found])
  238. else
  239. AC_DEFINE(USE_SDL_MIXER, 1, Define to 1 to use SDL_mixer)
  240. fi
  241. if test "${ac_cv_my_have_sdl_image}" = "no"; then
  242. AC_MSG_WARN([SDL_image not found])
  243. else
  244. AC_DEFINE(USE_SDL_IMAGE, 1, Define to 1 to use SDL_image)
  245. fi
  246. AM_CONDITIONAL(USE_SDL, test "${ac_cv_my_have_sdl}" = "yes")
  247. AM_CONDITIONAL(USE_SDL_MIXER, test "${ac_cv_my_have_sdl_mixer}" = "yes")
  248. AM_CONDITIONAL(USE_SDL_IMAGE, test "${ac_cv_my_have_sdl_image}" = "yes")
  249. dnl Use Flex's FlexLexer.h or ours?
  250. ac_cv_my_have_flexlexer_h="no"
  251. AC_LANG_PUSH(C++)
  252. AC_CHECK_HEADERS(FlexLexer.h,
  253. dnl Ensure that FlexLexer::yleng is of type int, and not size_t like
  254. dnl on recent Apple systems. It would break all our existing code.
  255. [AC_MSG_CHECKING(for FlexLexer.h validity)
  256. AC_COMPILE_IFELSE(
  257. [AC_LANG_PROGRAM([#include <FlexLexer.h>
  258. class Foo : public FlexLexer
  259. {
  260. Foo() { int &test = yyleng; }
  261. }],
  262. [])],
  263. [AC_MSG_RESULT(yes)
  264. ac_cv_my_have_flexlexer_h="yes"],
  265. [AC_MSG_RESULT(no)])])
  266. AC_LANG_POP(C++)
  267. if test "x${ac_cv_my_have_flexlexer_h}" = "xno"; then
  268. LOL_CFLAGS="$LOL_CFLAGS -I\$(top_srcdir)/external/flex-2.5.35/include"
  269. fi
  270. dnl Use NativeClient?
  271. ac_cv_my_have_nacl="no"
  272. AC_LANG_PUSH(C++)
  273. AC_CHECK_HEADERS(ppapi/cpp/instance.h,
  274. [ac_cv_my_have_nacl="yes"
  275. dnl Disable this warning, it's too verbose with vector.h
  276. CXXFLAGS="${CXXFLAGS} -Wno-sign-compare"])
  277. AC_LANG_POP(C++)
  278. AM_CONDITIONAL(USE_NACL, test "${ac_cv_my_have_nacl}" != "no")
  279. dnl Use Android? FIXME: super hacks!
  280. ac_cv_my_have_android="no"
  281. AC_CHECK_LIB(log, __android_log_vprint,
  282. [ac_cv_my_have_android="yes"
  283. LOL_LIBS="${LOL_LIBS} -llog -module"])
  284. AM_CONDITIONAL(USE_ANDROID, test "${ac_cv_my_have_android}" != "no")
  285. dnl Use EGL?
  286. ac_cv_my_have_egl="no"
  287. PKG_CHECK_MODULES(EGL, egl, [ac_cv_my_have_egl="yes"], [:])
  288. if test "${ac_cv_my_have_egl}" != "no"; then
  289. AC_DEFINE(USE_EGL, 1, Define to 1 to use libegl)
  290. EGL_LIBS="${EGL_LIBS} -lX11"
  291. fi
  292. AC_CHECK_LIB(EGL, main,
  293. [ac_cv_my_have_egl="yes"
  294. AC_DEFINE(USE_EGL, 1, Define to 1 to use libegl)
  295. EGL_LIBS="-lEGL"])
  296. dnl Raspberry Pi is different, check for it with extra libs; also we
  297. dnl look for a different function to bypass autoconf caching
  298. AC_CHECK_LIB(EGL, eglGetDisplay,
  299. [ac_cv_my_have_egl="yes"
  300. AC_DEFINE(USE_EGL, 1, Define to 1 to use libegl)
  301. EGL_LIBS="-lEGL -lvcos -lvchiq_arm -lbcm_host -lGLESv2"],
  302. [:],
  303. [-lvcos -lvchiq_arm -lbcm_host -lGLESv2])
  304. AM_CONDITIONAL(USE_EGL, test "${ac_cv_my_have_egl}" != "no")
  305. dnl Use libpng? (replacement for SDL_image)
  306. ac_cv_my_have_libpng="no"
  307. PKG_CHECK_MODULES(LIBPNG, libpng, [ac_cv_my_have_libpng="yes"], [:])
  308. if test "${ac_cv_my_have_libpng}" != "no"; then
  309. AC_DEFINE(USE_LIBPNG, 1, Define to 1 to use libpng)
  310. fi
  311. AM_CONDITIONAL(USE_LIBPNG, test "${ac_cv_my_have_libpng}" != "no")
  312. dnl Use Windows GDI+?
  313. ac_cv_my_have_gdiplus="no"
  314. AC_LANG_PUSH(C++)
  315. AC_CHECK_HEADERS(gdiplus.h,
  316. [ac_cv_my_have_gdiplus="yes"
  317. LOL_LIBS="${LOL_LIBS} -lgdiplus"],
  318. [ac_cv_my_have_gdiplus="no"],
  319. [#include <algorithm>
  320. using std::min;
  321. using std::max;
  322. #include <windows.h>])
  323. AC_LANG_POP(C++)
  324. if test "${ac_cv_my_have_gdiplus}" != "no"; then
  325. AC_DEFINE(USE_GDIPLUS, 1, Define to 1 to use GDI+)
  326. fi
  327. AM_CONDITIONAL(USE_GDIPLUS, test "${ac_cv_my_have_gdiplus}" = "yes")
  328. dnl Use libcaca? (required for font generation)
  329. ac_cv_my_have_caca="no"
  330. PKG_CHECK_MODULES(CACA, caca >= 0.99.beta17, [ac_cv_my_have_caca="yes"], [:])
  331. if test "${ac_cv_my_have_caca}" != "no"; then
  332. AC_DEFINE(USE_CACA, 1, Define to 1 to use libcaca)
  333. fi
  334. AM_CONDITIONAL(USE_CACA, test "${ac_cv_my_have_caca}" != "no")
  335. dnl Use libpipi? (required for video recording)
  336. ac_cv_my_have_pipi="no"
  337. PKG_CHECK_MODULES(PIPI, pipi, [ac_cv_my_have_pipi="yes"], [:])
  338. if test "${ac_cv_my_have_pipi}" != "no"; then
  339. AC_DEFINE(USE_PIPI, 1, Define to 1 to use libpipi)
  340. LOL_CFLAGS="${LOL_CFLAGS} ${PIPI_CFLAGS}"
  341. LOL_LIBS="${LOL_LIBS} ${PIPI_LIBS}"
  342. fi
  343. AM_CONDITIONAL(USE_PIPI, test "${ac_cv_my_have_pipi}" != "no")
  344. dnl Use GTK+? (required for the deushax editor)
  345. ac_cv_my_have_gtkgl="no"
  346. PKG_CHECK_MODULES(GTK, gtk+-2.0, [ac_cv_my_have_gtkgl="yes"], [:])
  347. PKG_CHECK_MODULES(GTKGL, gtkgl-2.0, [:], [ac_cv_my_have_gtkgl="no"])
  348. if test "${ac_cv_my_have_gtkgl}" != "no"; then
  349. AC_DEFINE(USE_GTKGL, 1, Define to 1 to use GtkGl)
  350. fi
  351. AM_CONDITIONAL(USE_GTKGL, test "${ac_cv_my_have_gtkgl}" != "no")
  352. dnl Can we build neercs?
  353. AM_CONDITIONAL(BUILD_NEERCS, test "${ac_cv_my_have_caca}" != "no")
  354. dnl Extra libraries we may need
  355. AC_SUBST(MATH_LIBS)
  356. AC_SUBST(PAM_LIBS)
  357. AC_SUBST(UTIL_LIBS)
  358. dnl How to use the Lol Engine inside this tree
  359. LOL_CFLAGS="$LOL_CFLAGS -I\$(top_srcdir)/src"
  360. LOL_CFLAGS="$LOL_CFLAGS -DLOL_SOURCE_SUBDIR=\\\"\$(subdir)\\\""
  361. LOL_CFLAGS="$LOL_CFLAGS $SDL_CFLAGS $GL_CFLAGS $EGL_CFLAGS $LIBPNG_CFLAGS"
  362. LOL_LIBS="$LOL_LIBS $SDL_LIBS $GL_LIBS $EGL_LIBS $LIBPNG_LIBS $D3D_LIBS"
  363. dnl Extra flags
  364. AC_SUBST(LOL_CFLAGS)
  365. AC_SUBST(LOL_LIBS)
  366. AC_SUBST(USE_DOT)
  367. AC_CONFIG_FILES(
  368. [Makefile
  369. src/Makefile
  370. src/data/Makefile
  371. src/data/font/Makefile
  372. tutorial/Makefile
  373. test/Makefile
  374. test/math/Makefile
  375. test/sandbox/Makefile
  376. test/xolotl/Makefile
  377. build/Makefile
  378. binaries/Makefile
  379. people/Makefile
  380. games/Makefile
  381. tools/Makefile
  382. tools/vimlol/Makefile
  383. tools/vslol/Makefile
  384. doc/Makefile
  385. doc/doxygen.cfg
  386. ])
  387. AC_CONFIG_FILES(
  388. [games/monsterz/Makefile
  389. ])
  390. AC_CONFIG_FILES(
  391. [games/deushax/Makefile
  392. games/deushax/art/Makefile
  393. games/deushax/art/test/Makefile
  394. games/deushax/gfx/Makefile
  395. games/deushax/maps/Makefile
  396. ])
  397. AC_CONFIG_FILES(
  398. [games/mrpigeon/Makefile
  399. ])
  400. AC_CONFIG_FILES(
  401. [games/orbital/Makefile
  402. ])
  403. AC_CONFIG_FILES(
  404. [tools/neercs/Makefile
  405. ])
  406. AC_CONFIG_FILES(
  407. [people/jnat/Makefile
  408. people/jnat/TestProject/Makefile
  409. people/peeweek/Makefile
  410. people/touky/Makefile
  411. people/jylam/Makefile
  412. people/jylam/chat/Makefile
  413. ])
  414. AC_OUTPUT