configure.ac 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. AC_PREREQ(2.52)
  2. AC_INIT(NetworkManager-openvpn, 1.1.0, dcbw@redhat.com, NetworkManager-openvpn)
  3. AM_INIT_AUTOMAKE([1.9 subdir-objects tar-ustar no-dist-gzip dist-xz])
  4. AM_MAINTAINER_MODE
  5. AC_CONFIG_MACRO_DIR([m4])
  6. AC_CONFIG_HEADERS([config.h])
  7. dnl
  8. dnl Require programs
  9. dnl
  10. AC_PROG_CC
  11. AM_PROG_CC_C_O
  12. AC_PROG_INSTALL
  13. AC_PROG_LIBTOOL
  14. dnl
  15. dnl Required headers
  16. dnl
  17. AC_HEADER_STDC
  18. AC_CHECK_HEADERS(fcntl.h paths.h sys/ioctl.h sys/time.h syslog.h unistd.h)
  19. dnl
  20. dnl Checks for typedefs, structures, and compiler characteristics.
  21. dnl
  22. AC_TYPE_MODE_T
  23. AC_TYPE_PID_T
  24. AC_HEADER_TIME
  25. dnl
  26. dnl Checks for library functions.
  27. dnl
  28. AC_PROG_GCC_TRADITIONAL
  29. AC_FUNC_MEMCMP
  30. AC_CHECK_FUNCS(select socket uname)
  31. dnl ensure that when the Automake generated makefile calls aclocal,
  32. dnl it honours the $ACLOCAL_FLAGS environment variable
  33. ACLOCAL_AMFLAGS="\${ACLOCAL_FLAGS}"
  34. if test -n "$ac_macro_dir"; then
  35. ACLOCAL_AMFLAGS="-I $ac_macro_dir $ACLOCAL_AMFLAGS"
  36. fi
  37. AC_SUBST([ACLOCAL_AMFLAGS])
  38. dnl
  39. dnl GNOME support
  40. dnl
  41. AC_ARG_WITH(gnome, AS_HELP_STRING([--without-gnome], [Build NetworkManager-openvpn without GNOME support, e.g. vpn service only]))
  42. AM_CONDITIONAL(WITH_GNOME, test x"$with_gnome" != xno)
  43. AC_ARG_WITH(libnm-glib, AS_HELP_STRING([--without-libnm-glib], [Build NetworkManager-openvpn without libnm-glib comatibility]))
  44. AM_CONDITIONAL(WITH_LIBNM_GLIB, test x"$with_libnm_glib" != xno)
  45. GETTEXT_PACKAGE=NetworkManager-openvpn
  46. AC_SUBST(GETTEXT_PACKAGE)
  47. AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [Gettext package])
  48. IT_PROG_INTLTOOL([0.35])
  49. AM_GLIB_GNU_GETTEXT
  50. PKG_CHECK_MODULES(GLIB, glib-2.0 >= 2.32)
  51. GLIB_CFLAGS="$GLIB_CFLAGS -DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_32"
  52. if test x"$with_gnome" != xno; then
  53. PKG_CHECK_MODULES(GTK, gtk+-3.0 >= 3.4)
  54. GTK_CFLAGS="$GTK_CFLAGS -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_4"
  55. PKG_CHECK_MODULES(LIBNMA, libnma >= 1.1.0)
  56. PKG_CHECK_MODULES(LIBSECRET, libsecret-unstable)
  57. if test x"$with_libnm_glib" != xno; then
  58. PKG_CHECK_MODULES(LIBNM_GTK, libnm-gtk >= 1.1.0)
  59. PKG_CHECK_MODULES(LIBNM_GLIB,
  60. NetworkManager >= 1.1.0
  61. libnm-util >= 1.1.0
  62. libnm-glib >= 1.1.0
  63. libnm-glib-vpn >= 1.1.0);
  64. LIBNM_GLIB_CFLAGS="$LIBNM_GLIB_CFLAGS -DNM_VERSION_MIN_REQUIRED=NM_VERSION_1_2"
  65. LIBNM_GLIB_CFLAGS="$LIBNM_GLIB_CFLAGS -DNM_VERSION_MAX_ALLOWED=NM_VERSION_1_2"
  66. fi
  67. fi
  68. PKG_CHECK_MODULES(LIBNM, libnm >= 1.1.0)
  69. LIBNM_CFLAGS="$LIBNM_CFLAGS -DNM_VERSION_MIN_REQUIRED=NM_VERSION_1_2"
  70. LIBNM_CFLAGS="$LIBNM_CFLAGS -DNM_VERSION_MAX_ALLOWED=NM_VERSION_1_2"
  71. NM_VPN_SERVICE_DIR=`$PKG_CONFIG pkg-config --define-variable prefix='\${prefix}' --variable vpnservicedir libnm`
  72. AC_SUBST(NM_VPN_SERVICE_DIR)
  73. NM_COMPILER_WARNINGS
  74. dnl
  75. dnl Tests
  76. dnl
  77. AC_ARG_WITH(tests, AS_HELP_STRING([--with-tests], [Build NetworkManager tests]))
  78. AM_CONDITIONAL(WITH_TESTS, test "x$with_tests" = "xyes")
  79. case $with_tests in
  80. yes)
  81. with_tests=yes
  82. ;;
  83. *)
  84. with_tests=no
  85. ;;
  86. esac
  87. dnl
  88. dnl Distribution version string
  89. dnl
  90. AC_ARG_WITH(dist-version, AS_HELP_STRING([--with-dist-version=<dist-version>], [Define the custom version (like distribution package name and revision)]), ac_distver=$withval, ac_distver="")
  91. if ! test x"$ac_distver" = x""; then
  92. AC_DEFINE_UNQUOTED(DIST_VERSION, "$ac_distver", [Define the distribution version string])
  93. fi
  94. AC_CONFIG_FILES([
  95. Makefile
  96. src/Makefile
  97. common/Makefile
  98. auth-dialog/Makefile
  99. properties/Makefile
  100. properties/tests/Makefile
  101. properties/tests/conf/Makefile
  102. po/Makefile.in
  103. ])
  104. AC_OUTPUT