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.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. dnl Process this file with autoconf to produce a configure script.
  2. AC_INIT(vncviewer/vncviewer.cxx)
  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 Configure the common directory
  10. echo "configuring common..."
  11. (cd ../common; ./configure $*)
  12. echo "...done configuring common"
  13. dnl dirty hack to prevent use of -g in CFLAGS and CXXFLAGS
  14. ac_cv_prog_cc_g=no
  15. ac_cv_prog_cxx_g=no
  16. dnl Checks for programs.
  17. AC_PROG_CC
  18. AC_PROG_CXX
  19. AC_PROG_RANLIB
  20. AC_PROG_MAKE_SET
  21. AC_LANG_CPLUSPLUS
  22. case "`(uname -sr) 2>/dev/null`" in
  23. "SunOS 5"*)
  24. SOLARIS=yes
  25. USE_MITSHM=yes
  26. USE_SUN_OVL=yes
  27. ;;
  28. "Linux"*)
  29. LINUX=yes
  30. USE_MITSHM=yes
  31. ;;
  32. "IRIX 6"*)
  33. X_LIBS="-L/usr/lib32"
  34. USE_MITSHM=yes
  35. USE_READDISPLAY=yes
  36. ;;
  37. "LynxOS 2"*)
  38. SJLJ_EXCEPTIONS=yes
  39. ;;
  40. esac
  41. dnl FIXME: Check for MIT-SHM properly, add a corresponding --with option.
  42. if test "$USE_MITSHM" = yes; then
  43. MITSHM_DEFINE="-DHAVE_MITSHM"
  44. fi
  45. AC_SUBST(MITSHM_DEFINE)
  46. if test "$GCC" = yes; then
  47. CFLAGS="$CFLAGS -Wall"
  48. if test "$SOLARIS" = yes; then
  49. CFLAGS="$CFLAGS -Wno-unknown-pragmas -Wno-implicit-int"
  50. fi
  51. fi
  52. if test "$GXX" = yes; then
  53. CXXFLAGS="$CXXFLAGS -Wall"
  54. if test "$SOLARIS" = yes; then
  55. CXXFLAGS="$CXXFLAGS -Wno-unknown-pragmas -fpermissive"
  56. fi
  57. if test "$SJLJ_EXCEPTIONS" = yes; then
  58. CXXFLAGS="$CXXFLAGS -fsjlj-exceptions"
  59. fi
  60. fi
  61. dnl Check for IRIX-specific Compression Library.
  62. AC_CHECK_LIB(cl, clQuerySchemeFromName,
  63. [AC_DEFINE(HAVE_CL)
  64. CL_LIB=-lcl])
  65. AC_SUBST(CL_LIB)
  66. dnl Check for IRIX-specific Digital Media libraries.
  67. AC_CHECK_LIB(dmedia, dmICCreate,
  68. [AC_DEFINE(HAVE_DMEDIA)
  69. DMEDIA_LIB=-ldmedia])
  70. AC_SUBST(DMEDIA_LIB)
  71. AC_PATH_XTRA
  72. AC_ARG_WITH(installed-zlib,
  73. [ --with-installed-zlib use the version of zlib which is installed on the
  74. system instead of the one distributed with VNC])
  75. if test "$with_installed_zlib" = yes; then
  76. echo "using installed zlib"
  77. ZLIB_LIB=-lz
  78. else
  79. ZLIB_DIR='$(COMMON)/zlib'
  80. ZLIB_INCLUDE='-I$(COMMON)/zlib'
  81. ZLIB_LIB='$(COMMON)/zlib/libz.a'
  82. fi
  83. AC_SUBST(ZLIB_DIR)
  84. AC_SUBST(ZLIB_INCLUDE)
  85. AC_SUBST(ZLIB_LIB)
  86. AC_ARG_WITH(installed-jpeg,
  87. [ --with-installed-jpeg use the version of jpeg which is installed on the
  88. system instead of the one distributed with VNC])
  89. if test "$with_installed_jpeg" = yes; then
  90. echo "using installed jpeg"
  91. JPEG_LIB=-ljpeg
  92. else
  93. JPEG_DIR='$(COMMON)/jpeg/build'
  94. JPEG_INCLUDE='-I$(COMMON)/jpeg'
  95. JPEG_LIB='$(COMMON)/jpeg/build/libjpeg.a'
  96. fi
  97. AC_SUBST(JPEG_DIR)
  98. AC_SUBST(JPEG_INCLUDE)
  99. AC_SUBST(JPEG_LIB)
  100. AC_ARG_ENABLE(vncconfig,
  101. [ --enable-vncconfig build the vncconfig utility (assumed by default),
  102. use --disable-vncconfig to skip building vncconfig])
  103. if test "$enable_vncconfig" = no; then
  104. echo "vncconfig utility will not be built"
  105. VNCCONFIG_DIR=
  106. else
  107. VNCCONFIG_DIR='vncconfig'
  108. fi
  109. AC_SUBST(VNCCONFIG_DIR)
  110. dnl Check for the XTest X11 extension library.
  111. AC_CHECK_LIB(Xtst,XTestGrabControl,USE_XTEST=yes,USE_XTEST=,
  112. ["$X_LIBS" -lXext -lX11])
  113. if test "$USE_XTEST" = yes; then
  114. XTEST_DEFINE='-DHAVE_XTEST'
  115. XTEST_LIB=-lXtst
  116. else
  117. echo Warning: No XTest extension, building x0vncserver view-only
  118. XTEST_DEFINE=
  119. XTEST_LIB=
  120. fi
  121. AC_SUBST(XTEST_DEFINE)
  122. AC_SUBST(XTEST_LIB)
  123. dnl Support for READDISPLAY (Irix) and SUN_OVL (Solaris) extensions
  124. dnl FIXME: Implement corresponding --with options.
  125. if test "$USE_READDISPLAY" = yes; then
  126. READDISPLAY_DEFINE='-DHAVE_READDISPLAY'
  127. elif test "$USE_SUN_OVL" = yes; then
  128. READDISPLAY_DEFINE='-DHAVE_SUN_OVL'
  129. else
  130. READDISPLAY_DEFINE=
  131. fi
  132. AC_SUBST(READDISPLAY_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. AM_GNU_GETTEXT
  146. BOILERPLATE=boilerplate.mk
  147. if (sh -c "make --version" 2>/dev/null | grep GNU 2>&1 >/dev/null); then
  148. if sh -c "vncmkdepend" >/dev/null 2>&1; then
  149. BOILERPLATE="$BOILERPLATE:depend.mk"
  150. fi
  151. fi
  152. AC_OUTPUT(Makefile:common.mk:Makefile.in:$BOILERPLATE \
  153. tx/Makefile:common.mk:tx/Makefile.in:$BOILERPLATE \
  154. x0vncserver/Makefile:common.mk:x0vncserver/Makefile.in:$BOILERPLATE \
  155. vncviewer/Makefile:common.mk:vncviewer/Makefile.in:$BOILERPLATE \
  156. vncconfig/Makefile:common.mk:vncconfig/Makefile.in:$BOILERPLATE \
  157. vncpasswd/Makefile:common.mk:vncpasswd/Makefile.in:$BOILERPLATE \
  158. intl/Makefile \
  159. po/Makefile.in \
  160. )