Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

configure.ac 2.4 KiB

18 anos atrás
18 anos atrás
18 anos atrás
18 anos atrás
18 anos atrás
18 anos atrás
18 anos atrás
18 anos atrás
18 anos atrás
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. # $Id$
  2. AC_INIT(toilet, 0.1)
  3. AC_PREREQ(2.50)
  4. AC_CONFIG_SRCDIR(src/main.c)
  5. AC_CONFIG_AUX_DIR(.auto)
  6. AC_CANONICAL_SYSTEM
  7. AM_INIT_AUTOMAKE(toilet, 0.1)
  8. AM_CONFIG_HEADER(config.h)
  9. AM_PROG_CC_C_O
  10. AC_PROG_CPP
  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. Same thing for
  13. dnl PKG_PROG_PKG_CONFIG which needs to be called first.
  14. AC_EGREP_CPP(yes, foo)
  15. PKG_PROG_PKG_CONFIG()
  16. dnl Don't let pkg-config fuck our cross-compilation environment
  17. m4_pattern_allow([^PKG_CONFIG_LIBDIR$])
  18. if test "$build" != "$host" -a "${PKG_CONFIG_LIBDIR}" = ""; then
  19. export PKG_CONFIG_LIBDIR=/dev/null
  20. fi
  21. AC_CHECK_HEADERS(getopt.h sys/ioctl.h zlib.h)
  22. AC_CHECK_FUNCS(getopt_long,
  23. [AC_DEFINE(HAVE_GETOPT_LONG, 1, Define to 1 if you have the `getopt_long' function.)],
  24. [AC_CHECK_LIB(gnugetopt, getopt_long,
  25. [AC_DEFINE(HAVE_GETOPT_LONG, 1, Define to 1 if you have the `getopt_long' function.)
  26. GETOPT_LIBS="${GETOPT_LIBS} -lgnugetopt"])])
  27. AC_SUBST(GETOPT_LIBS)
  28. AC_CHECK_LIB(z, gzopen,
  29. [ZLIB_LIBS="${ZLIB_LIBS} -lz"])
  30. AC_SUBST(ZLIB_LIBS)
  31. AC_CACHE_CHECK([for TIOCGWINSZ],
  32. [ac_cv_have_tiocgwinsz],
  33. [AC_TRY_COMPILE(
  34. [#include <sys/ioctl.h>],
  35. [struct winsize ws;
  36. ioctl(1, TIOCGWINSZ, &ws);],
  37. ac_cv_have_tiocgwinsz=yes,
  38. ac_cv_have_tiocgwinsz=no)])
  39. if test "${ac_cv_have_tiocgwinsz}" = "yes"; then
  40. AC_DEFINE(HAVE_TIOCGWINSZ, 1, [Define if you have TIOCGWINSZ])
  41. fi
  42. CUCUL="no"
  43. PKG_CHECK_MODULES(CACA, caca >= 0.99.beta15,
  44. [CUCUL="yes"],
  45. [AC_MSG_RESULT(no)
  46. AC_MSG_ERROR([you need libcaca version 0.99.beta15 or later])])
  47. AC_MSG_CHECKING([for release date])
  48. stamp="$(sed -ne 's/# \$Id: .*\(....-..-..\).*/\1/p;q' configure.ac)"
  49. if date +"%e %B %Y" -d "$stamp" >/dev/null 2>&1; then
  50. ac_build_date="$(LANG=C date +"%e %B %Y" -d "$stamp" | sed 's/^ //')"
  51. else
  52. tmp="${stamp%-*}"
  53. ac_build_date="${stamp##*-} ${tmp#*-} ${stamp%%-*}"
  54. fi
  55. AC_MSG_RESULT([$ac_build_date])
  56. AC_DEFINE_UNQUOTED(DATE, "$ac_build_date", [Define the version date])
  57. # Optimizations
  58. CFLAGS="${CFLAGS} -g -O2 -fno-strength-reduce -fomit-frame-pointer"
  59. # Code qui fait des warnings == code de porc == deux baffes dans ta gueule
  60. CFLAGS="${CFLAGS} -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wstrict-prototypes -Wshadow -Waggregate-return -Wmissing-prototypes -Wnested-externs -Wsign-compare"
  61. AC_OUTPUT([
  62. Makefile
  63. src/Makefile
  64. tools/Makefile
  65. fonts/Makefile
  66. doc/Makefile
  67. ])