configure.ac 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. dnl Copyright (C) 2014 Free Software Foundation, Inc.
  2. dnl
  3. dnl This file is part of GCC.
  4. dnl
  5. dnl GCC is free software; you can redistribute it and/or modify it under
  6. dnl the terms of the GNU General Public License as published by the Free
  7. dnl Software Foundation; either version 3, or (at your option) any later
  8. dnl version.
  9. dnl
  10. dnl GCC is distributed in the hope that it will be useful, but WITHOUT ANY
  11. dnl WARRANTY; without even the implied warranty of MERCHANTABILITY or
  12. dnl FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
  13. dnl for more details.
  14. dnl
  15. dnl You should have received a copy of the GNU General Public License
  16. dnl along with GCC; see the file COPYING3. If not see
  17. dnl <http://www.gnu.org/licenses/>.
  18. AC_PREREQ(2.64)
  19. AC_INIT([libcc1], [version-unused])
  20. AC_CONFIG_SRCDIR([libcc1.cc])
  21. AC_CONFIG_HEADER(cc1plugin-config.h)
  22. AC_CANONICAL_SYSTEM
  23. AC_USE_SYSTEM_EXTENSIONS
  24. # Determine the noncanonical target name, for directory use.
  25. ACX_NONCANONICAL_TARGET
  26. GCC_TOPLEV_SUBDIRS
  27. # 1.11.1: Require that version of automake.
  28. # foreign: Don't require README, INSTALL, NEWS, etc.
  29. # no-define: Don't define PACKAGE and VERSION.
  30. # -Wall: Issue all automake warnings.
  31. # -Wno-portability: Don't warn about constructs supported by GNU make.
  32. # (because GCC requires GNU make anyhow).
  33. AM_INIT_AUTOMAKE([1.11.1 foreign no-dist no-define -Wall -Wno-portability])
  34. AM_MAINTAINER_MODE
  35. LT_INIT([disable-static])
  36. AM_PROG_LIBTOOL
  37. AC_PROG_CXX
  38. visibility=
  39. if test "$GXX" = yes; then
  40. visibility=-fvisibility=hidden
  41. fi
  42. AC_SUBST(visibility)
  43. AC_CHECK_DECLS([basename])
  44. gcc_version=`cat $srcdir/../gcc/BASE-VER`
  45. AC_SUBST(gcc_version)
  46. ACX_PROG_CC_WARNING_OPTS([-W -Wall], [WARN_FLAGS])
  47. AC_SUBST(WARN_FLAGS)
  48. ACX_PROG_CC_WARNINGS_ARE_ERRORS([manual])
  49. AC_ARG_VAR(GMPINC,[How to find GMP include files])
  50. libsuffix=
  51. if test "$GXX" = yes; then
  52. libsuffix=`$CXX -print-multi-os-directory`
  53. fi
  54. AC_SUBST(libsuffix)
  55. dnl Test for -lsocket and -lnsl. Copied from libgo/configure.ac.
  56. AC_CACHE_CHECK([for socket libraries], libcc1_cv_lib_sockets,
  57. [libcc1_cv_lib_sockets=
  58. libcc1_check_both=no
  59. AC_CHECK_FUNC(connect, libcc1_check_socket=no, libcc1_check_socket=yes)
  60. if test "$libcc1_check_socket" = "yes"; then
  61. unset ac_cv_func_connect
  62. AC_CHECK_LIB(socket, main, libcc1_cv_lib_sockets="-lsocket",
  63. libcc1_check_both=yes)
  64. fi
  65. if test "$libcc1_check_both" = "yes"; then
  66. libcc1_old_libs=$LIBS
  67. LIBS="$LIBS -lsocket -lnsl"
  68. unset ac_cv_func_accept
  69. AC_CHECK_FUNC(accept,
  70. [libcc1_check_nsl=no
  71. libcc1_cv_lib_sockets="-lsocket -lnsl"])
  72. unset ac_cv_func_accept
  73. LIBS=$libcc1_old_libs
  74. fi
  75. unset ac_cv_func_gethostbyname
  76. libcc1_old_libs="$LIBS"
  77. AC_CHECK_FUNC(gethostbyname, ,
  78. [AC_CHECK_LIB(nsl, main,
  79. [libcc1_cv_lib_sockets="$libcc1_cv_lib_sockets -lnsl"])])
  80. unset ac_cv_func_gethostbyname
  81. LIBS=$libcc1_old_libs
  82. ])
  83. LIBS="$LIBS $libcc1_cv_lib_sockets"
  84. # If any of these functions are missing, simply don't bother building
  85. # this plugin.
  86. GCC_ENABLE_PLUGINS
  87. AC_CHECK_FUNC(socketpair, , enable_plugin=no)
  88. AC_CHECK_FUNC(select, , enable_plugin=no)
  89. AC_CHECK_FUNC(fork, , enable_plugin=no)
  90. AM_CONDITIONAL(ENABLE_PLUGIN, test $enable_plugin = yes)
  91. AC_CONFIG_FILES([Makefile])
  92. AC_OUTPUT