Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
 
 
 
 
 
 

129 rindas
3.8 KiB

  1. # $Id$
  2. AC_INIT(src/caca.c)
  3. AC_PREREQ(2.50)
  4. AC_CONFIG_AUX_DIR(autotools)
  5. AC_CANONICAL_SYSTEM
  6. AM_INIT_AUTOMAKE(libcaca, 0.4)
  7. AM_CONFIG_HEADER(config.h)
  8. AM_PROG_CC_C_O
  9. AC_PROG_CPP
  10. AC_PROG_RANLIB
  11. dnl AC_PROG_EGREP only exists in autoconf 2.54+, so we use AC_EGREP_CPP right
  12. dnl now otherwise it might be set in an obscure if statement.
  13. AC_EGREP_CPP(foo,foo)
  14. AC_ARG_ENABLE(ncurses,
  15. [ --enable-ncurses ncurses graphics support (default enabled)])
  16. AC_ARG_ENABLE(slang,
  17. [ --enable-slang slang graphics support (default disabled)])
  18. AC_ARG_ENABLE(conio,
  19. [ --enable-conio DOS conio.h graphics support (default disabled)])
  20. AC_ARG_ENABLE(x11,
  21. [ --enable-x11 X11 support (default disabled) (EXPERIMENTAL)])
  22. AC_CHECK_HEADERS(inttypes.h endian.h)
  23. AC_CHECK_FUNCS(vsnprintf getenv putenv strcasecmp)
  24. if test "${enable_conio}" = "yes"; then
  25. AC_CHECK_HEADERS(conio.h,:,AC_MSG_ERROR([cannot find conio.h header]))
  26. AC_MSG_CHECKING(for ScreenUpdate in pc.h)
  27. AC_EGREP_HEADER(ScreenUpdate,pc.h,[
  28. AC_MSG_RESULT(yes)
  29. AC_DEFINE(SCREENUPDATE_IN_PC_H, 1,
  30. Define if <pc.h> defines ScreenUpdate.)],[
  31. AC_MSG_RESULT(no)])
  32. AC_DEFINE(USE_CONIO, 1, Define to activate the conio.h backend driver)
  33. fi
  34. if test "${enable_slang}" = "yes"; then
  35. AC_CHECK_HEADERS(slang.h,:,AC_MSG_ERROR([cannot find slang headers]))
  36. AC_CHECK_LIB(slang,SLkp_init,:,AC_MSG_ERROR([cannot find slang library]))
  37. AC_DEFINE(USE_SLANG, 1, Define to activate the slang backend driver)
  38. CPPFLAGS="${CPPFLAGS} -DOPTIMISE_SLANG_PALETTE=1"
  39. CACA_LIBS="${CACA_LIBS} -lslang"
  40. fi
  41. if test "${enable_x11}" = "yes"; then
  42. AC_PATH_X
  43. AC_CHECK_LIB(X11, XOpenDisplay,
  44. [ac_cv_my_have_x11=yes
  45. if test -n "${x_includes}"; then X_CFLAGS="-I${x_includes}"; fi
  46. if test -n "${x_libraries}"; then X_LIBS="-lX11 -L${x_libraries}"; fi],
  47. [ac_cv_my_have_x11=no],
  48. [[-lXt -L${x_libraries}]])
  49. if test "${ac_cv_my_have_x11}" != "yes"; then
  50. AC_MSG_ERROR([cannot find X11 development files])
  51. fi
  52. AC_DEFINE(USE_X11, 1, Define to activate the X11 backend driver)
  53. CPPFLAGS="${CPPFLAGS} ${X_CFLAGS}"
  54. CACA_LIBS="${CACA_LIBS} ${X_LIBS}"
  55. fi
  56. if test "${enable_ncurses}" != "no"; then
  57. AC_CHECK_HEADERS(ncurses.h,:,AC_MSG_ERROR([cannot find ncurses headers]))
  58. AC_CHECK_LIB(ncurses,initscr,:,AC_MSG_ERROR([cannot find ncurses library]))
  59. AC_DEFINE(USE_NCURSES, 1, Define to activate the ncurses backend driver)
  60. CACA_LIBS="${CACA_LIBS} -lncurses"
  61. fi
  62. AC_SUBST(CACA_LIBS)
  63. # Optimizations
  64. CFLAGS="${CFLAGS} -g -O2 -fno-strength-reduce -fomit-frame-pointer"
  65. # Code qui fait des warnings == code de porc == deux baffes dans ta gueule
  66. CFLAGS="${CFLAGS} -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wstrict-prototypes -Wshadow -Waggregate-return -Wmissing-prototypes -Wnested-externs -Wsign-compare"
  67. # Build the PIC library?
  68. case "${target_os}" in
  69. *mingw32* | *cygwin* | *djgpp*)
  70. NEED_PIC=false
  71. ;;
  72. *)
  73. NEED_PIC=:
  74. ;;
  75. esac
  76. AM_CONDITIONAL(NEED_PIC, ${NEED_PIC})
  77. # Build cacaview?
  78. save_CPPFLAGS="${CPPFLAGS}"
  79. AC_PATH_PROG(IMLIB2_CONFIG, imlib2-config, no)
  80. if test "${IMLIB2_CONFIG}" != "no"; then
  81. CPPFLAGS="${CPPFLAGS} `imlib2-config --cflags` -DX_DISPLAY_MISSING=1"
  82. fi
  83. AC_CHECK_HEADERS(Imlib2.h, USE_IMLIB2=:, USE_IMLIB2=false)
  84. CPPFLAGS="${save_CPPFLAGS}"
  85. AM_CONDITIONAL(USE_IMLIB2, ${USE_IMLIB2})
  86. # Build documentation?
  87. AC_PATH_PROG(DOXYGEN, doxygen, no)
  88. AM_CONDITIONAL(DOXYGEN, test "${DOXYGEN}" != "no")
  89. # Build LaTeX documentation?
  90. AC_PATH_PROG(LATEX, latex, no)
  91. AC_MSG_CHECKING(for a4wide.sty)
  92. if test -f /usr/share/texmf/tex/latex/misc/a4wide.sty; then
  93. AC_MSG_RESULT(yes)
  94. else
  95. LATEX=no
  96. AC_MSG_RESULT(no)
  97. fi
  98. AM_CONDITIONAL(LATEX, test "${LATEX}" != "no")
  99. AC_CONFIG_FILES([
  100. Makefile
  101. src/Makefile
  102. examples/Makefile
  103. doc/Makefile
  104. doc/doxygen.cfg
  105. autotools/Makefile
  106. debian/Makefile
  107. ])
  108. AC_CONFIG_FILES([caca-config], [chmod 0755 caca-config])
  109. AC_OUTPUT