configure.ac 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. # -*- Autoconf -*-
  2. # Process this file with autoconf to produce a configure script.
  3. AC_PREREQ([2.64])
  4. AC_INIT([GtkPasman], [0.12.2], [jcpp@users.sourceforge.net])
  5. AC_CONFIG_SRCDIR([src/configread.c])
  6. AC_CONFIG_HEADERS([config.h])
  7. IT_PROG_INTLTOOL
  8. AM_INIT_AUTOMAKE
  9. # Checks for programs.
  10. AC_PROG_CC
  11. AM_PROG_CC_C_O
  12. # Checks for libraries.
  13. AC_ARG_WITH([gtk2], AS_HELP_STRING([--with-gtk2], [Build UI with GTK+2 instead of GTK+3]))
  14. AM_CONDITIONAL(USE_GTK2, [test "x$with_gtk2" = "xyes"])
  15. AS_IF([test "x$with_gtk2" = "xyes"], [
  16. PKG_CHECK_MODULES([GTK], [gtk+-2.0 >= 2.10])
  17. ],[
  18. PKG_CHECK_MODULES([GTK], [gtk+-3.0 >= 3.4.0])
  19. ])
  20. # i18n
  21. AC_ARG_ENABLE(nls,
  22. AS_HELP_STRING([--enable-nls], [Enable Native Language Support using gettext]),
  23. [use_nls="$enableval"],
  24. [use_nls="yes"])
  25. AM_CONDITIONAL(DISABLE_NLS, [ test "x${use_nls}" = "xno" ])
  26. if test "x${use_nls}" = "xyes"; then
  27. GETTEXT_PACKAGE=gtkpasman
  28. AC_SUBST([GETTEXT_PACKAGE])
  29. AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE], "$GETTEXT_PACKAGE", [Gettext package])
  30. AM_GLIB_GNU_GETTEXT
  31. fi
  32. # GSettings is enabled by default
  33. AC_ARG_ENABLE(gsettings,
  34. AS_HELP_STRING([--disable-gsettings], [Use plain text configuration file *NOT RECOMMANDED*]),
  35. [use_gsettings="$enableval"],
  36. [use_gsettings="yes"])
  37. AM_CONDITIONAL(DISABLE_GSETTINGS, [ test "x${use_gsettings}" = "xno"])
  38. if test "x${use_gsettings}" = "xyes"; then
  39. PKG_CHECK_MODULES([GSETTINGS],[gio-2.0 >= 2.25.0])
  40. GLIB_GSETTINGS
  41. fi
  42. # Disable GPG.
  43. AC_ARG_ENABLE(gpg,
  44. AS_HELP_STRING([--disable-gpg], [Use plain text passwd file database *NOT RECOMMANDED*]),
  45. [use_gpg="$enableval"],
  46. [use_gpg="yes"])
  47. AM_CONDITIONAL(DISABLE_GPG, [ test "x${use_gpg}" = "xno" ])
  48. # Checks for header files.
  49. AC_CHECK_HEADERS([stdlib.h string.h unistd.h getopt.h stdio.h])
  50. # Checks for typedefs, structures, and compiler characteristics.
  51. # Checks for library functions.
  52. AC_CHECK_FUNCS([strerror strstr popen])
  53. AC_CONFIG_FILES([Makefile
  54. src/Makefile
  55. data/Makefile
  56. po/Makefile.in
  57. ])
  58. AC_OUTPUT