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.

преди 19 години
преди 19 години
преди 19 години
преди 20 години
преди 19 години
преди 20 години
преди 20 години
преди 20 години
преди 17 години
преди 17 години
преди 19 години
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466
  1. # $Id$
  2. AC_INIT(caca/caca.c)
  3. AC_PREREQ(2.50)
  4. AC_CONFIG_AUX_DIR(autotools)
  5. AC_CANONICAL_SYSTEM
  6. AM_INIT_AUTOMAKE(libcaca, 0.99.beta13)
  7. LT_MAJOR="0"
  8. LT_MINOR="99"
  9. LT_MICRO="13"
  10. AC_SUBST(LT_MAJOR)
  11. AC_SUBST(LT_MINOR)
  12. AC_SUBST(LT_MICRO)
  13. LT_VERSION="$LT_MAJOR:$LT_MINOR:$LT_MICRO"
  14. AC_SUBST(LT_VERSION)
  15. AM_CONFIG_HEADER(config.h)
  16. AM_PROG_CC_C_O
  17. AC_PROG_CPP
  18. AC_PROG_CXX
  19. AC_PROG_CXXCPP
  20. _AM_DEPENDENCIES([OBJC])
  21. OBJC="${CC}"
  22. AC_SUBST(OBJC)
  23. AC_SUBST(OBJCFLAGS)
  24. AM_PROG_AS
  25. AC_LIBTOOL_WIN32_DLL
  26. AM_PROG_LIBTOOL
  27. AC_LIBTOOL_CXX
  28. AC_C_CONST
  29. AC_C_INLINE
  30. AC_TYPE_SIGNAL
  31. dnl AC_PROG_EGREP only exists in autoconf 2.54+, so we use AC_EGREP_CPP right
  32. dnl now otherwise it might be set in an obscure if statement. Same thing for
  33. dnl PKG_PROG_PKG_CONFIG which needs to be called first.
  34. AC_EGREP_CPP(yes, foo)
  35. PKG_PROG_PKG_CONFIG()
  36. m4_pattern_allow([^PKG_CONFIG_LIBDIR$])
  37. if test "${build}" != "${host}" -a "${PKG_CONFIG_LIBDIR}" = ""; then
  38. export PKG_CONFIG_LIBDIR=/dev/null
  39. fi
  40. dnl output driver features
  41. AC_ARG_ENABLE(slang,
  42. [ --enable-slang slang graphics support (autodetected)])
  43. AC_ARG_ENABLE(ncurses,
  44. [ --enable-ncurses ncurses graphics support (autodetected)])
  45. AC_ARG_ENABLE(win32,
  46. [ --enable-win32 Windows console support (autodetected)])
  47. AC_ARG_ENABLE(conio,
  48. [ --enable-conio DOS conio.h graphics support (autodetected)])
  49. AC_ARG_ENABLE(x11,
  50. [ --enable-x11 X11 support (autodetected)])
  51. AC_ARG_ENABLE(gl,
  52. [ --enable-gl OpenGL support (autodetected)])
  53. AC_ARG_ENABLE(cocoa,
  54. [ --enable-cocoa Cocoa support (autodetected)])
  55. AC_ARG_ENABLE(network,
  56. [ --enable-network Network support (autodetected)])
  57. AC_ARG_ENABLE(vga,
  58. [ --enable-vga VGA support (default disabled)])
  59. dnl language bindings
  60. AC_ARG_ENABLE(csharp,
  61. [ --enable-csharp C# bindings (autodetected)])
  62. AC_ARG_ENABLE(cxx,
  63. [ --enable-cxx C++ bindings (autodetected)])
  64. AC_ARG_ENABLE(ruby,
  65. [ --enable-ruby Ruby bindings (autodetected)])
  66. dnl example programs features
  67. AC_ARG_ENABLE(imlib2,
  68. [ --enable-imlib2 Imlib2 graphics support (autodetected)])
  69. dnl conditional builds
  70. AC_ARG_ENABLE(debug,
  71. [ --enable-debug build debug versions of the library (default no)])
  72. AC_ARG_ENABLE(plugins,
  73. [ --enable-plugins make X11 and GL drivers plugins (default disabled)])
  74. AC_ARG_ENABLE(doc,
  75. [ --enable-doc build documentation (needs doxygen and LaTeX)])
  76. AC_ARG_ENABLE(zzuf,
  77. [ --enable-zzuf use zzuf for fuzzing tests (autodetected)])
  78. AC_CHECK_HEADERS(stdio.h stdarg.h signal.h sys/ioctl.h sys/time.h inttypes.h endian.h unistd.h arpa/inet.h netinet/in.h winsock2.h errno.h locale.h getopt.h dlfcn.h termios.h)
  79. AC_CHECK_FUNCS(signal ioctl vsnprintf getenv putenv strcasecmp htons)
  80. AC_CHECK_FUNCS(usleep gettimeofday)
  81. AC_CHECK_FUNCS(getopt_long,
  82. [AC_DEFINE(HAVE_GETOPT_LONG, 1, Define to 1 if you have the `getopt_long' function.)],
  83. [AC_CHECK_LIB(gnugetopt, getopt_long,
  84. [AC_DEFINE(HAVE_GETOPT_LONG, 1, Define to 1 if you have the `getopt_long' function.)
  85. GETOPT_LIBS="${GETOPT_LIBS} -lgnugetopt"])])
  86. AC_SUBST(GETOPT_LIBS)
  87. AC_MSG_CHECKING(for Sleep)
  88. AC_TRY_COMPILE([#include <windows.h>],[Sleep(42);],
  89. [AC_MSG_RESULT(yes)
  90. AC_DEFINE(HAVE_SLEEP, 1, [Define to 1 if you have the `Sleep' function.])],
  91. [AC_MSG_RESULT(no)])
  92. AC_MSG_CHECKING(for fsin/fcos)
  93. AC_TRY_COMPILE([],[asm("fsin\n\tfcos");],
  94. [AC_MSG_RESULT(yes)
  95. AC_DEFINE(HAVE_FSIN_FCOS, 1, [Define to 1 if you have the `fsin' and `fcos' operands.])],
  96. [AC_MSG_RESULT(no)])
  97. AC_MSG_CHECKING(for fldln2/fxch/fyl2x)
  98. AC_TRY_COMPILE([],[asm("fldln2; fldln2; fxch; fyl2x");],
  99. [AC_MSG_RESULT(yes)
  100. AC_DEFINE(HAVE_FLDLN2, 1, [Define to 1 if you have the `fldln2' and other floating points operands.])],
  101. [AC_MSG_RESULT(no)])
  102. AC_CHECK_LIB(m, sin, MATH_LIBS="${MATH_LIBS} -lm")
  103. CACA_DRIVERS=""
  104. if test "${enable_conio}" != "no"; then
  105. ac_cv_my_have_conio="no"
  106. AC_CHECK_HEADERS(conio.h,
  107. [AC_MSG_CHECKING(for ScreenUpdate in pc.h)
  108. AC_EGREP_HEADER(ScreenUpdate, pc.h,
  109. [ac_cv_my_have_conio="yes"
  110. AC_MSG_RESULT(yes)
  111. AC_DEFINE(SCREENUPDATE_IN_PC_H, 1,
  112. Define to 1 if <pc.h> defines ScreenUpdate.)
  113. AC_DEFINE(USE_CONIO, 1, Define to 1 to activate the conio.h backend driver)
  114. CACA_DRIVERS="${CACA_DRIVERS} conio"],
  115. [AC_MSG_RESULT(no)])])
  116. if test "${ac_cv_my_have_conio}" = "no" -a "${enable_conio}" = "yes"; then
  117. AC_MSG_ERROR([cannot find conio.h])
  118. fi
  119. fi
  120. if test "${enable_win32}" != "no"; then
  121. ac_cv_my_have_win32="no"
  122. AC_CHECK_HEADERS(windows.h,
  123. [AC_MSG_CHECKING(for AllocConsole in windows.h)
  124. AC_EGREP_HEADER(AllocConsole, windows.h,
  125. [ac_cv_my_have_win32="yes"
  126. AC_MSG_RESULT(yes)
  127. AC_DEFINE(ALLOCCONSOLE_IN_WINDOWS_H, 1,
  128. Define to 1 if <windows.h> defines AllocConsole.)
  129. AC_DEFINE(USE_WIN32, 1, Define to 1 to activate the win32 backend driver)
  130. CACA_DRIVERS="${CACA_DRIVERS} win32"],
  131. [AC_MSG_RESULT(no)])])
  132. if test "${ac_cv_my_have_win32}" = "no" -a "${enable_win32}" = "yes"; then
  133. AC_MSG_ERROR([cannot find win32 console development files])
  134. fi
  135. fi
  136. if test "${enable_slang}" != "no"; then
  137. ac_cv_my_have_slang="no"
  138. AC_CHECK_HEADERS(slang.h slang/slang.h,
  139. [ac_cv_my_have_slang="yes"
  140. AC_DEFINE(USE_SLANG, 1, Define to 1 to activate the slang backend driver)
  141. AC_CHECK_LIB(slang, SLsmg_utf8_enable,
  142. [AC_DEFINE(HAVE_SLSMG_UTF8_ENABLE, 1, Define to 1 if you have the `SLsmg_utf8_enable' function.)])
  143. CPPFLAGS="${CPPFLAGS} -DOPTIMISE_SLANG_PALETTE=1"
  144. CACA_LIBS="${CACA_LIBS} -lslang"
  145. CACA_DRIVERS="${CACA_DRIVERS} slang"
  146. break])
  147. if test "${ac_cv_my_have_slang}" = "no" -a "${enable_slang}" = "yes"; then
  148. AC_MSG_ERROR([cannot find slang development files])
  149. fi
  150. fi
  151. if test "${enable_x11}" != "no"; then
  152. AC_PATH_X
  153. AC_CHECK_LIB(X11, XOpenDisplay,
  154. [ac_cv_my_have_x11="yes"
  155. if test -n "${x_includes}"; then X_CFLAGS="-I${x_includes}"; fi
  156. if test -n "${x_libraries}"; then X_LIBS="-L${x_libraries}"; fi
  157. AC_DEFINE(USE_X11, 1, Define to 1 to activate the X11 backend driver)
  158. CPPFLAGS="${CPPFLAGS} ${X_CFLAGS}"
  159. X11_LIBS="${X11_LIBS} -lX11 ${X_LIBS}"
  160. CACA_DRIVERS="${CACA_DRIVERS} x11"],
  161. [ac_cv_my_have_x11="no"],
  162. [[`if test -n "${x_libraries}"; then echo -L${x_libraries}; fi`]])
  163. AC_CHECK_HEADERS(X11/XKBlib.h)
  164. if test "${ac_cv_my_have_x11}" != "yes" -a "${enable_x11}" = "yes"; then
  165. AC_MSG_ERROR([cannot find X11 development files])
  166. fi
  167. fi
  168. if test "${enable_gl}" != "no"; then
  169. ac_cv_my_have_gl="no"
  170. AC_CHECK_HEADERS(GL/gl.h OpenGL/gl.h,
  171. [AC_CHECK_HEADERS(GL/glut.h,
  172. [AC_CHECK_LIB(glut, glutCloseFunc,
  173. [AC_DEFINE(HAVE_GLUTCLOSEFUNC, 1, Define to 1 if you have the `glutCloseFunc' function.)])
  174. AC_CHECK_LIB(glut, glutMainLoopEvent,
  175. [ac_cv_my_have_gl="yes"])
  176. AC_CHECK_LIB(glut, glutCheckLoop,
  177. [ac_cv_my_have_gl="yes"
  178. AC_DEFINE(HAVE_GLUTCHECKLOOP, 1, Define to 1 if you have the `glutCheckLoop' function.)])])
  179. break])
  180. if test "${ac_cv_my_have_gl}" = "yes"; then
  181. AC_DEFINE(USE_GL, 1, Define to 1 to activate the OpenGL backend driver)
  182. GL_LIBS="${GL_LIBS} -lGL -lglut"
  183. CACA_DRIVERS="${CACA_DRIVERS} gl"
  184. elif test "${enable_gl}" = "yes"; then
  185. AC_MSG_ERROR([cannot find OpenGL+FreeGLUT development files])
  186. fi
  187. fi
  188. if test "${enable_cocoa}" != "no"; then
  189. ac_cv_my_have_cocoa="no"
  190. AC_CHECK_HEADERS(Cocoa/Cocoa.h,
  191. [ac_cv_my_have_cocoa="yes"])
  192. if test "${ac_cv_my_have_cocoa}" = "yes"; then
  193. case x${target} in
  194. xpowerpc*darwin*)
  195. # 10.3 needed to link with X11
  196. MACOSX_SDK=/Developer/SDKs/MacOSX10.3.9.sdk
  197. GCC_VERSION=3.3
  198. ARCH="-arch ppc"
  199. MACOSX_SDK_CFLAGS="-nostdinc -isystem ${MACOSX_SDK}/usr/include/gcc/darwin/${GCC_VERSION} -isystem ${MACOSX_SDK}/usr/include"
  200. MACOSX_SDK_CXXFLAGS="-nostdinc++ -I${MACOSX_SDK}/usr/include/gcc/darwin/${GCC_VERSION}/c++ -I${MACOSX_SDK}/usr/include/gcc/darwin/${GCC_VERSION}/c++/ppc-darwin -I${MACOSX_SDK}/usr/include/gcc/darwin/${GCC_VERSION}/c++/backward"
  201. MACOSX_SDK_LDFLAGS="-L${MACOSX_SDK}/usr/lib/gcc/darwin -L${MACOSX_SDK}/usr/lib/gcc/darwin/${GCC_VERSION} -L${MACOSX_SDK}/usr/lib"
  202. ;;
  203. x*86*darwin*)
  204. MACOSX_SDK=/Developer/SDKs/MacOSX10.4u.sdk
  205. GCC_VERSION=4.0
  206. ARCH="-arch i386"
  207. MACOSX_SDK_CFLAGS="-isysroot ${MACOSX_SDK}"
  208. MACOSX_SDK_CXXFLAGS="${MACOSX_SDK_CFLAGS}"
  209. ;;
  210. esac
  211. CC=gcc-${GCC_VERSION}
  212. CXX=g++-${GCC_VERSION}
  213. MACOSX_SDK_FRAMEWORKS="-F${MACOSX_SDK}/System/Library/Frameworks"
  214. CPPFLAGS="${CPPFLAGS} ${ARCH} ${MACOSX_SDK_FRAMEWORKS}"
  215. CFLAGS="${CFLAGS} ${MACOSX_SDK_CFLAGS}"
  216. CXXFLAGS="${CXXFLAGS} ${MACOSX_SDK_CXXFLAGS}"
  217. OBJCFLAGS="${OBJCFLAGS} ${MACOSX_SDK_CFLAGS}"
  218. LDFLAGS="${ARCH} ${MACOSX_SDK_LDFLAGS} ${LDFLAGS}"
  219. AC_DEFINE(USE_COCOA, 1, Define to 1 to activate the Cocoa backend driver)
  220. CACA_LIBS="${CACA_LIBS} -Wl,-syslibroot,${MACOSX_SDK},-framework,Cocoa"
  221. CACA_DRIVERS="${CACA_DRIVERS} cocoa"
  222. elif test "${enable_cocoa}" = "yes"; then
  223. AC_MSG_ERROR([cannot find Cocoa development files])
  224. fi
  225. fi
  226. AM_CONDITIONAL(USE_COCOA, test "${ac_cv_my_have_cocoa}" = "yes")
  227. if test "${enable_ncurses}" != "no"; then
  228. ac_cv_my_have_ncurses="no"
  229. AC_CHECK_HEADERS(ncursesw/ncurses.h ncurses/ncurses.h ncurses.h curses.h,
  230. [ncurses="no"
  231. AC_CHECK_LIB(ncursesw, initscr,
  232. [ncurses="-lncursesw"],
  233. [AC_CHECK_LIB(ncurses, initscr,
  234. [ncurses="-lncurses"])])
  235. if test "${ncurses}" = "no"; then
  236. continue
  237. fi
  238. ac_cv_my_have_ncurses="yes"
  239. AC_DEFINE(USE_NCURSES, 1, Define to 1 to activate the ncurses backend driver)
  240. CACA_LIBS="${CACA_LIBS} ${ncurses}"
  241. CACA_DRIVERS="${CACA_DRIVERS} ncurses"
  242. dnl Check for resizeterm or resize_term
  243. SAVED_LIBS="${LIBS}"
  244. LIBS="${LIBS} ${ncurses}"
  245. AC_CHECK_FUNCS(resizeterm resize_term)
  246. LIBS="${SAVED_LIBS}"
  247. break])
  248. if test "${ac_cv_my_have_ncurses}" = "no" -a "${enable_ncurses}" = "yes"; then
  249. AC_MSG_ERROR([cannot find ncurses development files])
  250. fi
  251. fi
  252. if test "${enable_vga}" = "yes"; then
  253. ac_cv_my_have_vga="yes"
  254. CPPFLAGS="${CPPFLAGS} -I. -D__KERNEL__ -nostdinc -include kernel/kernel.h"
  255. CFLAGS="${CFLAGS} -fno-builtin -O2 -Wall"
  256. CCASFLAGS="${CCASFLAGS} -I."
  257. LDFLAGS="${LDFLAGS} -nostdlib -Wl,-N -Wl,-Ttext -Wl,100000"
  258. AC_DEFINE(USE_VGA, 1, Define to 1 to activate the VGA backend driver)
  259. CACA_DRIVERS="${CACA_DRIVERS} vga"
  260. fi
  261. AM_CONDITIONAL(USE_KERNEL, test "${ac_cv_my_have_vga}" = "yes")
  262. if test "${enable_debug}" = "yes"; then
  263. AC_DEFINE(DEBUG, 1, Define to 1 to activate debug)
  264. fi
  265. if test "${enable_plugins}" = "yes"; then
  266. ac_cv_my_have_plugins="yes"
  267. AC_DEFINE(USE_PLUGINS, 1, Define to 1 to activate plugins)
  268. CACA_LIBS="${CACA_LIBS} -ldl"
  269. else
  270. CACA_LIBS="${CACA_LIBS} ${X11_LIBS} ${GL_LIBS}"
  271. fi
  272. AM_CONDITIONAL(USE_PLUGINS, test "${ac_cv_my_have_plugins}" = "yes")
  273. AC_MSG_CHECKING(valid output drivers)
  274. if test -z "${CACA_DRIVERS}"; then
  275. AC_MSG_RESULT(no)
  276. AC_MSG_ERROR([no output drivers were selected!])
  277. else
  278. CACA_DRIVERS="${CACA_DRIVERS# *}"
  279. AC_MSG_RESULT([${CACA_DRIVERS}])
  280. fi
  281. AC_SUBST(MATH_LIBS)
  282. AC_SUBST(GETOPT_LIBS)
  283. AC_SUBST(CACA_LIBS)
  284. AC_SUBST(X11_LIBS)
  285. AC_SUBST(GL_LIBS)
  286. # Optimizations
  287. CFLAGS="${CFLAGS} -g -O2 -fno-strength-reduce -fomit-frame-pointer"
  288. # Code qui fait des warnings == code de porc == deux baffes dans ta gueule
  289. # [Jylam] Removed -Wshadow in order to avoid ncurses/gl conflict
  290. # (Comme quoi on n'est pas les seuls porcs)
  291. CFLAGS="${CFLAGS} -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wstrict-prototypes -Wshadow -Waggregate-return -Wmissing-prototypes -Wnested-externs -Wsign-compare"
  292. CACA_BINDINGS=""
  293. # Build the C++ bindings?
  294. ac_cv_my_have_cxx="no"
  295. if test "${enable_cxx}" != "no"; then
  296. AC_MSG_CHECKING([working <iostream>])
  297. AC_LANG_PUSH(C++)
  298. AC_TRY_COMPILE(
  299. [#include <iostream>],
  300. [],
  301. [ac_cv_my_have_cxx="yes"
  302. CACA_BINDINGS="${CACA_BINDINGS} C++"])
  303. AC_LANG_POP(C++)
  304. AC_MSG_RESULT([$ac_cv_my_have_cxx])
  305. fi
  306. AM_CONDITIONAL(USE_CXX, test "${ac_cv_my_have_cxx}" = "yes")
  307. # Build the .NET bindings?
  308. ac_cv_my_have_csharp="no"
  309. if test "${enable_csharp}" != "no"; then
  310. AC_PATH_PROG(GMCS, gmcs, no)
  311. AC_PATH_PROG(GACUTIL, gacutil, no)
  312. if test "${GMCS}" != "no" -a "${GACUTIL}" != "no"; then
  313. ac_cv_my_have_csharp="yes"
  314. CACA_BINDINGS="${CACA_BINDINGS} C#"
  315. fi
  316. fi
  317. AM_CONDITIONAL(USE_CSHARP, test "${ac_cv_my_have_csharp}" = "yes")
  318. # Build the Ruby bindings?
  319. ac_cv_my_have_ruby="no"
  320. if test "${enable_ruby}" != "no"; then
  321. AC_PATH_PROG(RUBY, ruby, no)
  322. if test "${RUBY}" != "no"; then
  323. RUBY_CFLAGS="-I$(ruby -r rbconfig -e 'print Config::CONFIG@<:@"archdir"@:>@')"
  324. RUBY_LIBS="-L$(ruby -r rbconfig -e 'print Config::CONFIG@<:@"libdir"@:>@') -l$(ruby -r rbconfig -e 'print Config::CONFIG@<:@"RUBY_SO_NAME"@:>@')"
  325. RUBY_SITEARCHDIR=`ruby -r rbconfig -e 'print Config::CONFIG@<:@"sitearchdir"@:>@'`
  326. RUBY_SITELIBDIR=`ruby -r rbconfig -e 'print Config::CONFIG@<:@"sitelibdir"@:>@'`
  327. AC_SUBST(RUBY_CFLAGS)
  328. AC_SUBST(RUBY_LIBS)
  329. AC_SUBST(RUBY_SITEARCHDIR)
  330. AC_SUBST(RUBY_SITELIBDIR)
  331. CPPFLAGS="${CPPFLAGS} ${RUBY_CFLAGS}"
  332. AC_CHECK_HEADERS([ruby.h],
  333. [ac_cv_my_have_ruby="yes"
  334. CACA_BINDINGS="${CACA_BINDINGS} Ruby"])
  335. fi
  336. fi
  337. AM_CONDITIONAL(USE_RUBY, test "${ac_cv_my_have_ruby}" = "yes")
  338. AC_MSG_CHECKING(available language bindings)
  339. if test -z "${CACA_BINDINGS}"; then
  340. AC_MSG_RESULT(no)
  341. else
  342. CACA_BINDINGS="${CACA_BINDINGS# *}"
  343. AC_MSG_RESULT([${CACA_BINDINGS}])
  344. fi
  345. # Build cacaserver?
  346. ac_cv_my_have_network="no"
  347. AC_CHECK_HEADERS(sys/socket.h,
  348. [ac_cv_my_have_network="yes"])
  349. AM_CONDITIONAL(USE_NETWORK, test "${ac_cv_my_have_network}" = "yes")
  350. # Use Imlib2?
  351. if test "${enable_imlib2}" != "no"; then
  352. IMLIB2="no"
  353. PKG_CHECK_MODULES(IMLIB2, imlib2, [IMLIB2="yes"], [AC_MSG_RESULT(no)])
  354. if test "${IMLIB2}" != "no"; then
  355. AC_DEFINE(USE_IMLIB2, 1, Define to 1 to use Imlib2)
  356. fi
  357. fi
  358. # Build development tools?
  359. PANGOFT2="no"
  360. PKG_CHECK_MODULES(PANGOFT2, pangoft2, [PANGOFT2="yes"], [AC_MSG_RESULT(no)])
  361. AM_CONDITIONAL(USE_PANGO, test "${PANGOFT2}" != "no")
  362. # Build documentation?
  363. DOXYGEN="no"
  364. LATEX="no"
  365. if test "${enable_doc}" != "no"; then
  366. AC_PATH_PROG(DOXYGEN, doxygen, no)
  367. if test "${DOXYGEN}" != "no"; then
  368. # Build LaTeX documentation?
  369. AC_PATH_PROG(LATEX, pdflatex, no)
  370. AC_PATH_PROG(KPSEWHICH, kpsewhich, no)
  371. AC_PATH_PROG(DVIPS, dvips, no)
  372. if test "${DVIPS}" = "no" -o "${KPSEWHICH}" = "no"; then
  373. LATEX="no"
  374. fi
  375. if test "${LATEX}" != "no"; then
  376. AC_MSG_CHECKING(for a4.sty and a4wide.sty)
  377. if "${KPSEWHICH}" a4.sty >/dev/null 2>&1; then
  378. if "${KPSEWHICH}" a4wide.sty >/dev/null 2>&1; then
  379. AC_MSG_RESULT(yes)
  380. else
  381. LATEX="no"
  382. AC_MSG_RESULT(no)
  383. fi
  384. else
  385. LATEX="no"
  386. AC_MSG_RESULT(no)
  387. fi
  388. fi
  389. fi
  390. fi
  391. AM_CONDITIONAL(BUILD_DOCUMENTATION, test "${DOXYGEN}" != "no")
  392. AM_CONDITIONAL(USE_LATEX, test "${LATEX}" != "no")
  393. # Use zzuf for fuzzing tests?
  394. ZZUF="no"
  395. if test "${enable_zzuf}" != "no"; then
  396. AC_PATH_PROG(ZZUF, zzuf, no)
  397. fi
  398. AM_CONDITIONAL(USE_ZZUF, test "${ZZUF}" != "no")
  399. AC_CONFIG_FILES([
  400. Makefile
  401. kernel/Makefile
  402. cucul/Makefile
  403. caca/Makefile
  404. src/Makefile
  405. examples/Makefile
  406. tests/Makefile
  407. tools/Makefile
  408. csharp/Makefile
  409. cxx/Makefile
  410. python/Makefile
  411. ruby/Makefile
  412. doc/Makefile
  413. msvc/Makefile
  414. ])
  415. AC_CONFIG_FILES([
  416. cucul/cucul.pc
  417. caca/caca.pc
  418. csharp/cucul-sharp.dll.config
  419. csharp/caca-sharp.dll.config
  420. doc/doxygen.cfg
  421. ])
  422. AC_CONFIG_FILES([caca-config], [chmod 0755 caca-config])
  423. AC_OUTPUT