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 5.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  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. USE_SUN_OVL=yes
  23. ;;
  24. "Linux"*)
  25. LINUX=yes
  26. USE_MITSHM=yes
  27. ;;
  28. "IRIX 6"*)
  29. X_LIBS="-L/usr/lib32"
  30. USE_MITSHM=yes
  31. USE_READDISPLAY=yes
  32. ;;
  33. "LynxOS 2"*)
  34. SJLJ_EXCEPTIONS=yes
  35. ;;
  36. esac
  37. dnl FIXME: Check for MIT-SHM properly, add a corresponding --with option.
  38. if test "$USE_MITSHM" = yes; then
  39. MITSHM_DEFINE="-DHAVE_MITSHM"
  40. fi
  41. AC_SUBST(MITSHM_DEFINE)
  42. if test "$GCC" = yes; then
  43. CFLAGS="$CFLAGS -Wall"
  44. if test "$SOLARIS" = yes; then
  45. CFLAGS="$CFLAGS -Wno-unknown-pragmas -Wno-implicit-int"
  46. fi
  47. fi
  48. if test "$GXX" = yes; then
  49. CXXFLAGS="$CXXFLAGS -Wall"
  50. if test "$SOLARIS" = yes; then
  51. CXXFLAGS="$CXXFLAGS -Wno-unknown-pragmas -fpermissive"
  52. fi
  53. if test "$SJLJ_EXCEPTIONS" = yes; then
  54. CXXFLAGS="$CXXFLAGS -fsjlj-exceptions"
  55. fi
  56. fi
  57. AC_PATH_XTRA
  58. AC_ARG_WITH(installed-zlib,
  59. [ --with-installed-zlib use the version of zlib which is installed on the
  60. system instead of the one distributed with VNC])
  61. if test "$with_installed_zlib" = yes; then
  62. echo "using installed zlib"
  63. ZLIB_LIB=-lz
  64. else
  65. ZLIB_DIR=zlib
  66. ZLIB_INCLUDE='-I$(top_srcdir)/zlib'
  67. ZLIB_LIB='$(top_srcdir)/zlib/libz.a'
  68. echo "configuring zlib..."
  69. (cd zlib; ./configure)
  70. echo "...done configuring zlib"
  71. fi
  72. AC_SUBST(ZLIB_DIR)
  73. AC_SUBST(ZLIB_INCLUDE)
  74. AC_SUBST(ZLIB_LIB)
  75. AC_ARG_WITH(installed-jpeg,
  76. [ --with-installed-jpeg use the version of jpeg which is installed on the
  77. system instead of the one distributed with VNC])
  78. if test "$with_installed_jpeg" = yes; then
  79. echo "using installed jpeg"
  80. JPEG_LIB=-ljpeg
  81. else
  82. JPEG_DIR=jpeg/build
  83. JPEG_INCLUDE='-I$(top_srcdir)/jpeg'
  84. JPEG_LIB='$(top_srcdir)/jpeg/build/libjpeg.a'
  85. echo "configuring jpeg..."
  86. (mkdir jpeg/build; cd jpeg/build; ../configure)
  87. echo "...done configuring jpeg"
  88. fi
  89. AC_SUBST(JPEG_DIR)
  90. AC_SUBST(JPEG_INCLUDE)
  91. AC_SUBST(JPEG_LIB)
  92. AC_ARG_ENABLE(vncconfig,
  93. [ --enable-vncconfig build the vncconfig utility (assumed by default),
  94. use --disable-vncconfig to skip building vncconfig])
  95. if test "$enable_vncconfig" = no; then
  96. echo "vncconfig utility will not be built"
  97. VNCCONFIG_DIR=
  98. else
  99. VNCCONFIG_DIR='vncconfig_unix'
  100. fi
  101. AC_SUBST(VNCCONFIG_DIR)
  102. dnl Check for the XTest X11 extension library.
  103. AC_CHECK_LIB(Xtst,XTestGrabControl,USE_XTEST=yes,USE_XTEST=,
  104. ["$X_LIBS" -lXext -lX11])
  105. if test "$USE_XTEST" = yes; then
  106. XTEST_DEFINE='-DHAVE_XTEST'
  107. XTEST_LIB=-lXtst
  108. else
  109. echo Warning: No XTest extension, building x0vncserver view-only
  110. XTEST_DEFINE=
  111. XTEST_LIB=
  112. fi
  113. AC_SUBST(XTEST_DEFINE)
  114. AC_SUBST(XTEST_LIB)
  115. dnl Support for READDISPLAY (Irix) and SUN_OVL (Solaris) extensions
  116. dnl FIXME: Implement corresponding --with options.
  117. if test "$USE_READDISPLAY" = yes; then
  118. READDISPLAY_DEFINE='-DHAVE_READDISPLAY'
  119. elif test "$USE_SUN_OVL" = yes; then
  120. READDISPLAY_DEFINE='-DHAVE_SUN_OVL'
  121. else
  122. READDISPLAY_DEFINE=
  123. fi
  124. AC_SUBST(READDISPLAY_DEFINE)
  125. AC_CHECK_FUNC(vsnprintf,VSNPRINTF_DEFINE='-DHAVE_VSNPRINTF',VSNPRINTF_DEFINE=)
  126. AC_SUBST(VSNPRINTF_DEFINE)
  127. AC_CHECK_FUNC(strcasecmp,STRCASECMP_DEFINE='-DHAVE_STRCASECMP',
  128. STRCASECMP_DEFINE=)
  129. AC_SUBST(STRCASECMP_DEFINE)
  130. AC_CHECK_FUNC(strncasecmp,STRNCASECMP_DEFINE='-DHAVE_STRNCASECMP',
  131. STRNCASECMP_DEFINE=)
  132. AC_SUBST(STRNCASECMP_DEFINE)
  133. dnl Under Lynx/OS 2.3, we have to link with -lbsd to resolve
  134. dnl gethostbyname, inet_addr, htons etc. Check if it's necessary.
  135. dnl NOTE: Did not want to use AC_SEARCH_LIBS which would add
  136. dnl -lbsd to LIBS. We set INET_LIB instead.
  137. AC_LANG_SAVE
  138. AC_LANG_C
  139. AC_CHECK_FUNC(gethostbyname,INET_LIB_REQ=,INET_LIB_REQ=yes)
  140. if test "$INET_LIB_REQ" = yes; then
  141. AC_CHECK_LIB(bsd,gethostbyname,INET_LIB=-lbsd,INET_LIB=)
  142. fi
  143. AC_LANG_RESTORE
  144. AC_SUBST(INET_LIB)
  145. AC_MSG_CHECKING(for socklen_t)
  146. AC_TRY_COMPILE(
  147. [#include <sys/types.h>
  148. #include <sys/socket.h>],
  149. [socklen_t x;
  150. accept(0, 0, &x);],
  151. AC_MSG_RESULT(yes)
  152. SOCKLEN_T_DEFINE='-DVNC_SOCKLEN_T=socklen_t',
  153. AC_MSG_RESULT(using int)
  154. SOCKLEN_T_DEFINE='-DVNC_SOCKLEN_T=int')
  155. AC_SUBST(SOCKLEN_T_DEFINE)
  156. AM_GNU_GETTEXT
  157. BOILERPLATE=boilerplate.mk
  158. if (sh -c "make --version" 2>/dev/null | grep GNU 2>&1 >/dev/null); then
  159. if sh -c "vncmkdepend" >/dev/null 2>&1; then
  160. BOILERPLATE="$BOILERPLATE:depend.mk"
  161. fi
  162. fi
  163. AC_OUTPUT(Makefile:Makefile.in:$BOILERPLATE intl/Makefile po/Makefile.in \
  164. rdr/Makefile:rdr/Makefile.in:$BOILERPLATE \
  165. network/Makefile:network/Makefile.in:$BOILERPLATE \
  166. Xregion/Makefile:Xregion/Makefile.in:$BOILERPLATE \
  167. rfb/Makefile:rfb/Makefile.in:$BOILERPLATE \
  168. tx/Makefile:tx/Makefile.in:$BOILERPLATE \
  169. x0vncserver/Makefile:x0vncserver/Makefile.in:$BOILERPLATE \
  170. vncviewer_unix/Makefile:vncviewer_unix/Makefile.in:$BOILERPLATE \
  171. vncconfig_unix/Makefile:vncconfig_unix/Makefile.in:$BOILERPLATE \
  172. vncpasswd/Makefile:vncpasswd/Makefile.in:$BOILERPLATE \
  173. )