configure.ac 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. # -*- Autoconf -*-
  2. # Process this file with autoconf to produce a configure script.
  3. AC_PREREQ([2.69])
  4. AC_INIT([TubeMan], [0.1], [odg@riseup.net], ,
  5. [https://notabug.org/odg/tubeman])
  6. AM_INIT_AUTOMAKE([subdir-objects -Wall std-options])
  7. AM_SILENT_RULES([yes])
  8. AC_CONFIG_SRCDIR([src/tubeman.c])
  9. AX_CHECK_ENABLE_DEBUG([no])
  10. # Checks for programs
  11. AC_PROG_CC
  12. AC_PROG_CPP
  13. AC_PROG_INSTALL
  14. AC_PROG_SED
  15. AC_CANONICAL_HOST
  16. # Gettext
  17. AM_GNU_GETTEXT([external])
  18. AM_GNU_GETTEXT_VERSION([0.19.8])
  19. # Warning/Error flags
  20. AX_CFLAGS_WARN_ALL
  21. AX_APPEND_COMPILE_FLAGS([-Wextra -pedantic-errors])
  22. AX_COMPILER_FLAGS
  23. # Checks for dependency libraries
  24. AX_LIB_CURL(,,AC_MSG_ERROR([missing libcurl]))
  25. AX_LIB_SQLITE3()
  26. AM_PATH_GTK_3_0
  27. # Options
  28. AC_ARG_ENABLE([tui],
  29. AS_HELP_STRING([--disable-tui], [Build without the curses-based TUI]),
  30. [AS_CASE([$enableval],
  31. [yes], [tui=true],
  32. [no], [tui=false],
  33. [AC_MSG_ERROR([bad value ${enableval} for --enable-tui])]
  34. )],
  35. [tui=true])
  36. AM_CONDITIONAL([TUI], [test x$tui = xtrue])
  37. AM_COND_IF([TUI],
  38. [AX_WITH_CURSES
  39. AC_CHECK_LIB([menu], [new_menu], AC_SUBST([MENU_LIBS], [-lmenu])
  40. AC_DEFINE([HAVE_LIBMENU]))],
  41. [AC_DEFINE([NOTUI])])
  42. # Checks for header files
  43. # ANSI C headers
  44. AC_CHECK_HEADERS_ONCE([stdio.h stdarg.h stdlib.h string.h errno.h time.h])
  45. # POSIX headers
  46. AC_CHECK_HEADERS_ONCE([unistd.h pwd.h
  47. sys/stat.h sys/types.h
  48. sys/wait.h sys/ioctl.h])
  49. # Windows headers
  50. AS_IF([test "x$host_os" = "xmingw*" || test "x$host_os" = "xcygwin*"],
  51. [AC_CHECK_HEADERS([windows.h direct.h])]
  52. )
  53. AC_CHECK_HEADERS([getopt.h], , [NOGETOPT=1])
  54. AM_CONDITIONAL([NOGETOPT], [test "$NOGETOPT" = 1])
  55. # Checks for typedefs, structures, and compiler characteristics
  56. AC_TYPE_SIZE_T
  57. AC_TYPE_PID_T
  58. AC_TYPE_UID_T
  59. AC_C_CONST
  60. AX_GCC_FUNC_ATTRIBUTE(unused)
  61. # Checks for library functions
  62. AX_FUNC_MKDIR
  63. AC_FUNC_MALLOC
  64. AC_FUNC_REALLOC
  65. AC_CHECK_FUNCS([strchr strstr strtol strdup strndup])
  66. AC_CONFIG_FILES([makefile src/makefile gtk/makefile po/Makefile.in])
  67. AC_OUTPUT