Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

configure.in 3.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. dnl Process this file with autoconf to produce a configure script.
  2. AC_INIT(rdr/InStream.h)
  3. PACKAGE=tightvnc
  4. VERSION=1.5.0
  5. AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE")
  6. AC_DEFINE_UNQUOTED(VERSION, "$VERSION")
  7. AC_SUBST(PACKAGE)
  8. AC_SUBST(VERSION)
  9. dnl dirty hack to prevent use of -g in CFLAGS and CXXFLAGS
  10. ac_cv_prog_cc_g=no
  11. ac_cv_prog_cxx_g=no
  12. dnl Checks for programs.
  13. AC_PROG_CC
  14. AC_PROG_CXX
  15. AC_PROG_RANLIB
  16. AC_PROG_MAKE_SET
  17. AC_LANG_CPLUSPLUS
  18. case "`(uname -sr) 2>/dev/null`" in
  19. "SunOS 5"*)
  20. SOLARIS=yes
  21. USE_MITSHM=yes
  22. ;;
  23. "Linux"*)
  24. LINUX=yes
  25. USE_MITSHM=yes
  26. ;;
  27. esac
  28. if test "$USE_MITSHM" = yes; then
  29. MITSHM_CPPFLAGS="-DMITSHM"
  30. fi
  31. AC_SUBST(MITSHM_CPPFLAGS)
  32. if test "$GCC" = yes; then
  33. CFLAGS="$CFLAGS -Wall"
  34. if test "$SOLARIS" = yes; then
  35. CFLAGS="$CFLAGS -Wno-unknown-pragmas -Wno-implicit-int"
  36. fi
  37. fi
  38. if test "$GXX" = yes; then
  39. CXXFLAGS="$CXXFLAGS -Wall"
  40. if test "$SOLARIS" = yes; then
  41. CXXFLAGS="$CXXFLAGS -Wno-unknown-pragmas -Wno-implicit-int -fpermissive"
  42. fi
  43. fi
  44. AC_PATH_XTRA
  45. AC_ARG_WITH(installed-zlib,
  46. [ --with-installed-zlib use the version of zlib which is installed on the
  47. system instead of the one distributed with VNC])
  48. if test "$with_installed_zlib" = yes; then
  49. echo "using installed zlib"
  50. ZLIB_LIB=-lz
  51. else
  52. ZLIB_DIR=zlib
  53. ZLIB_INCLUDE='-I$(top_srcdir)/zlib'
  54. ZLIB_LIB='$(top_srcdir)/zlib/libz.a'
  55. echo "configuring zlib..."
  56. (cd zlib; ./configure)
  57. echo "...done configuring zlib"
  58. fi
  59. AC_SUBST(ZLIB_DIR)
  60. AC_SUBST(ZLIB_INCLUDE)
  61. AC_SUBST(ZLIB_LIB)
  62. AC_ARG_WITH(installed-jpeg,
  63. [ --with-installed-jpeg use the version of jpeg which is installed on the
  64. system instead of the one distributed with VNC])
  65. if test "$with_installed_jpeg" = yes; then
  66. echo "using installed jpeg"
  67. JPEG_LIB=-ljpeg
  68. else
  69. JPEG_DIR=jpeg
  70. JPEG_INCLUDE='-I$(top_srcdir)/jpeg'
  71. JPEG_LIB='$(top_srcdir)/jpeg/libjpeg.a'
  72. echo "configuring jpeg..."
  73. (cd jpeg; ./configure)
  74. echo "...done configuring jpeg"
  75. fi
  76. AC_SUBST(JPEG_DIR)
  77. AC_SUBST(JPEG_INCLUDE)
  78. AC_SUBST(JPEG_LIB)
  79. AC_CHECK_FUNC(vsnprintf,VSNPRINTF_DEFINE='-DHAVE_VSNPRINTF',VSNPRINTF_DEFINE=)
  80. AC_SUBST(VSNPRINTF_DEFINE)
  81. AC_MSG_CHECKING(for socklen_t)
  82. AC_TRY_COMPILE(
  83. [#include <sys/types.h>
  84. #include <sys/socket.h>],
  85. [socklen_t x;
  86. accept(0, 0, &x);],
  87. AC_MSG_RESULT(yes)
  88. SOCKLEN_T_DEFINE='-DVNC_SOCKLEN_T=socklen_t',
  89. AC_MSG_RESULT(using int)
  90. SOCKLEN_T_DEFINE='-DVNC_SOCKLEN_T=int')
  91. AC_SUBST(SOCKLEN_T_DEFINE)
  92. AM_GNU_GETTEXT
  93. BOILERPLATE=boilerplate.mk
  94. if (sh -c "make --version" 2>/dev/null | grep GNU 2>&1 >/dev/null); then
  95. if sh -c "vncmkdepend" >/dev/null 2>&1; then
  96. BOILERPLATE="$BOILERPLATE:depend.mk"
  97. fi
  98. fi
  99. AC_OUTPUT(Makefile:Makefile.in:$BOILERPLATE intl/Makefile po/Makefile.in \
  100. rdr/Makefile:rdr/Makefile.in:$BOILERPLATE \
  101. network/Makefile:network/Makefile.in:$BOILERPLATE \
  102. Xregion/Makefile:Xregion/Makefile.in:$BOILERPLATE \
  103. rfb/Makefile:rfb/Makefile.in:$BOILERPLATE \
  104. tx/Makefile:tx/Makefile.in:$BOILERPLATE \
  105. x0vncserver/Makefile:x0vncserver/Makefile.in:$BOILERPLATE \
  106. vncviewer_unix/Makefile:vncviewer_unix/Makefile.in:$BOILERPLATE \
  107. vncconfig_unix/Makefile:vncconfig_unix/Makefile.in:$BOILERPLATE \
  108. vncpasswd/Makefile:vncpasswd/Makefile.in:$BOILERPLATE \
  109. )