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.ac 4.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. dnl Process this file with autoconf to produce a configure script.
  2. AC_PREREQ([2.61])
  3. AC_INIT([tightvnc], [1.5.0a1], [http://www.tightvnc.com/bugs.html])
  4. AM_INIT_AUTOMAKE([-Wall foreign dist-bzip2])
  5. AC_SUBST([COMMON_DIR], ['$(top_srcdir)/../common'])
  6. AC_CONFIG_SUBDIRS([../common])
  7. dnl Checks for programs.
  8. AC_PROG_CC
  9. AC_PROG_CXX
  10. AC_PROG_LIBTOOL
  11. AC_LANG([C++])
  12. AM_GNU_GETTEXT([external])
  13. AM_GNU_GETTEXT_VERSION([0.17])
  14. case "`(uname -sr) 2>/dev/null`" in
  15. "SunOS 5"*)
  16. SOLARIS=yes
  17. USE_MITSHM=yes
  18. USE_SUN_OVL=yes
  19. ;;
  20. "Linux"*)
  21. LINUX=yes
  22. USE_MITSHM=yes
  23. ;;
  24. "IRIX 6"*)
  25. X_LIBS="-L/usr/lib32"
  26. USE_MITSHM=yes
  27. USE_READDISPLAY=yes
  28. ;;
  29. "LynxOS 2"*)
  30. SJLJ_EXCEPTIONS=yes
  31. ;;
  32. esac
  33. dnl FIXME: Check for MIT-SHM properly, add a corresponding --with option.
  34. if test "$USE_MITSHM" = yes; then
  35. MITSHM_DEFINE="-DHAVE_MITSHM"
  36. fi
  37. AC_SUBST(MITSHM_DEFINE)
  38. if test "$GCC" = yes; then
  39. CFLAGS="$CFLAGS -Wall"
  40. if test "$SOLARIS" = yes; then
  41. CFLAGS="$CFLAGS -Wno-unknown-pragmas -Wno-implicit-int"
  42. fi
  43. fi
  44. if test "$GXX" = yes; then
  45. CXXFLAGS="$CXXFLAGS -Wall"
  46. if test "$SOLARIS" = yes; then
  47. CXXFLAGS="$CXXFLAGS -Wno-unknown-pragmas -fpermissive"
  48. fi
  49. if test "$SJLJ_EXCEPTIONS" = yes; then
  50. CXXFLAGS="$CXXFLAGS -fsjlj-exceptions"
  51. fi
  52. fi
  53. dnl Check for IRIX-specific Compression Library.
  54. AC_CHECK_LIB(cl, clQuerySchemeFromName,
  55. [AC_DEFINE(HAVE_CL)
  56. CL_LIB=-lcl])
  57. AC_SUBST(CL_LIB)
  58. dnl Check for IRIX-specific Digital Media libraries.
  59. AC_CHECK_LIB(dmedia, dmICCreate,
  60. [AC_DEFINE(HAVE_DMEDIA)
  61. DMEDIA_LIB=-ldmedia])
  62. AC_SUBST(DMEDIA_LIB)
  63. AC_PATH_XTRA
  64. AC_ARG_WITH(installed-zlib,
  65. [ --with-installed-zlib use the version of zlib which is installed on the
  66. system instead of the one distributed with VNC])
  67. if test "$with_installed_zlib" = yes; then
  68. echo "using installed zlib"
  69. ZLIB_LIB=-lz
  70. else
  71. ZLIB_DIR='$(COMMON)/zlib'
  72. ZLIB_INCLUDE='-I$(COMMON)/zlib'
  73. ZLIB_LIB='$(COMMON)/zlib/libz.a'
  74. fi
  75. AC_SUBST(ZLIB_DIR)
  76. AC_SUBST(ZLIB_INCLUDE)
  77. AC_SUBST(ZLIB_LIB)
  78. AC_ARG_WITH(installed-jpeg,
  79. [ --with-installed-jpeg use the version of jpeg which is installed on the
  80. system instead of the one distributed with VNC])
  81. if test "$with_installed_jpeg" = yes; then
  82. echo "using installed jpeg"
  83. JPEG_LIB=-ljpeg
  84. else
  85. JPEG_DIR='$(COMMON)/jpeg/build'
  86. JPEG_INCLUDE='-I$(COMMON)/jpeg'
  87. JPEG_LIB='$(COMMON)/jpeg/build/libjpeg.a'
  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'
  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. dnl Under Lynx/OS 2.3, we have to link with -lbsd to resolve
  126. dnl gethostbyname, inet_addr, htons etc. Check if it's necessary.
  127. dnl NOTE: Did not want to use AC_SEARCH_LIBS which would add
  128. dnl -lbsd to LIBS. We set INET_LIB instead.
  129. AC_LANG_SAVE
  130. AC_LANG_C
  131. AC_CHECK_FUNC(gethostbyname,INET_LIB_REQ=,INET_LIB_REQ=yes)
  132. if test "$INET_LIB_REQ" = yes; then
  133. AC_CHECK_LIB(bsd,gethostbyname,INET_LIB=-lbsd,INET_LIB=)
  134. fi
  135. AC_LANG_RESTORE
  136. AC_SUBST(INET_LIB)
  137. BOILERPLATE=boilerplate.mk
  138. if (sh -c "make --version" 2>/dev/null | grep GNU 2>&1 >/dev/null); then
  139. if sh -c "vncmkdepend" >/dev/null 2>&1; then
  140. BOILERPLATE="$BOILERPLATE:depend.mk"
  141. fi
  142. fi
  143. AC_OUTPUT(Makefile
  144. tx/Makefile
  145. x0vncserver/Makefile
  146. vncviewer/Makefile
  147. vncconfig/Makefile
  148. vncpasswd/Makefile
  149. po/Makefile.in
  150. )