You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

configure.in 3.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. dnl Process this file with autoconf to produce a configure script.
  2. AC_INIT(rdr/InStream.h)
  3. dnl dirty hack to prevent use of -g in CFLAGS and CXXFLAGS
  4. ac_cv_prog_cc_g=no
  5. ac_cv_prog_cxx_g=no
  6. dnl Checks for programs.
  7. AC_PROG_CC
  8. AC_PROG_CXX
  9. AC_PROG_RANLIB
  10. AC_PROG_MAKE_SET
  11. AC_LANG_CPLUSPLUS
  12. case "`(uname -sr) 2>/dev/null`" in
  13. "SunOS 5"*)
  14. SOLARIS=yes
  15. ;;
  16. "Linux"*)
  17. LINUX=yes
  18. ;;
  19. "IRIX 6"*)
  20. X_LIBS="-L/usr/lib32"
  21. ;;
  22. "LynxOS 2"*)
  23. SJLJ_EXCEPTIONS=yes
  24. ;;
  25. esac
  26. dnl FIXME: Remove duplication between this script and ../unix/configure.in
  27. if test "$GCC" = yes; then
  28. CFLAGS="$CFLAGS -Wall"
  29. if test "$SOLARIS" = yes; then
  30. CFLAGS="$CFLAGS -Wno-unknown-pragmas -Wno-implicit-int"
  31. fi
  32. fi
  33. if test "$GXX" = yes; then
  34. CXXFLAGS="$CXXFLAGS -Wall"
  35. if test "$SOLARIS" = yes; then
  36. CXXFLAGS="$CXXFLAGS -Wno-unknown-pragmas -fpermissive"
  37. fi
  38. if test "$SJLJ_EXCEPTIONS" = yes; then
  39. CXXFLAGS="$CXXFLAGS -fsjlj-exceptions"
  40. fi
  41. fi
  42. dnl Checks for IRIX-specific Compression Library.
  43. AC_CHECK_LIB(cl, clQuerySchemeFromName,
  44. [AC_DEFINE(HAVE_CL)
  45. PLATFORM_CXXSRCS="$PLATFORM_CXXSRCS IrixCLJpegCompressor.cxx"
  46. LIBS="$LIBS -lcl"])
  47. dnl Checks for IRIX-specific Digital Media libraries.
  48. AC_CHECK_LIB(dmedia, dmICCreate,
  49. [AC_DEFINE(HAVE_DMEDIA)
  50. PLATFORM_CXXSRCS="$PLATFORM_CXXSRCS IrixDMJpegCompressor.cxx"
  51. PLATFORM_CXXSRCS="$PLATFORM_CXXSRCS IrixDMIC_RawToJpeg.cxx"
  52. LIBS="$LIBS -ldmedia"])
  53. AC_SUBST(PLATFORM_CXXSRCS)
  54. AC_ARG_WITH(installed-zlib,
  55. [ --with-installed-zlib use the version of zlib which is installed on the
  56. system instead of the one distributed with VNC])
  57. if test "$with_installed_zlib" = yes; then
  58. echo "using installed zlib"
  59. ZLIB_LIB=-lz
  60. else
  61. ZLIB_DIR=zlib
  62. ZLIB_INCLUDE='-I$(top_srcdir)/zlib'
  63. ZLIB_LIB='$(top_srcdir)/zlib/libz.a'
  64. echo "configuring zlib..."
  65. (cd zlib; ./configure)
  66. echo "...done configuring zlib"
  67. fi
  68. AC_SUBST(ZLIB_DIR)
  69. AC_SUBST(ZLIB_INCLUDE)
  70. AC_SUBST(ZLIB_LIB)
  71. AC_ARG_WITH(installed-jpeg,
  72. [ --with-installed-jpeg use the version of jpeg which is installed on the
  73. system instead of the one distributed with VNC])
  74. if test "$with_installed_jpeg" = yes; then
  75. echo "using installed jpeg"
  76. JPEG_LIB=-ljpeg
  77. else
  78. JPEG_DIR=jpeg/build
  79. JPEG_INCLUDE='-I$(top_srcdir)/jpeg'
  80. JPEG_LIB='$(top_srcdir)/jpeg/build/libjpeg.a'
  81. echo "configuring jpeg..."
  82. (mkdir jpeg/build; cd jpeg/build; ../configure)
  83. echo "...done configuring jpeg"
  84. fi
  85. AC_SUBST(JPEG_DIR)
  86. AC_SUBST(JPEG_INCLUDE)
  87. AC_SUBST(JPEG_LIB)
  88. AC_CHECK_FUNC(vsnprintf,VSNPRINTF_DEFINE='-DHAVE_VSNPRINTF',VSNPRINTF_DEFINE=)
  89. AC_SUBST(VSNPRINTF_DEFINE)
  90. AC_CHECK_FUNC(strcasecmp,STRCASECMP_DEFINE='-DHAVE_STRCASECMP',
  91. STRCASECMP_DEFINE=)
  92. AC_SUBST(STRCASECMP_DEFINE)
  93. AC_CHECK_FUNC(strncasecmp,STRNCASECMP_DEFINE='-DHAVE_STRNCASECMP',
  94. STRNCASECMP_DEFINE=)
  95. AC_SUBST(STRNCASECMP_DEFINE)
  96. AC_MSG_CHECKING(for socklen_t)
  97. AC_TRY_COMPILE(
  98. [#include <sys/types.h>
  99. #include <sys/socket.h>],
  100. [socklen_t x;
  101. accept(0, 0, &x);],
  102. AC_MSG_RESULT(yes)
  103. SOCKLEN_T_DEFINE='-DVNC_SOCKLEN_T=socklen_t',
  104. AC_MSG_RESULT(using int)
  105. SOCKLEN_T_DEFINE='-DVNC_SOCKLEN_T=int')
  106. AC_SUBST(SOCKLEN_T_DEFINE)
  107. BOILERPLATE=boilerplate.mk
  108. if (sh -c "make --version" 2>/dev/null | grep GNU 2>&1 >/dev/null); then
  109. if sh -c "vncmkdepend" >/dev/null 2>&1; then
  110. BOILERPLATE="$BOILERPLATE:depend.mk"
  111. fi
  112. fi
  113. AC_OUTPUT(Makefile:Makefile.in:$BOILERPLATE \
  114. rdr/Makefile:rdr/Makefile.in:$BOILERPLATE \
  115. network/Makefile:network/Makefile.in:$BOILERPLATE \
  116. Xregion/Makefile:Xregion/Makefile.in:$BOILERPLATE \
  117. rfb/Makefile:rfb/Makefile.in:$BOILERPLATE \
  118. )