Adam Tkac | fded078 | 2008-03-22 11:20:54 +0000 | [diff] [blame] | 1 | dnl Process this file with autoconf to produce a configure script. |
Adam Tkac | bf98c21 | 2008-04-17 15:25:41 +0000 | [diff] [blame] | 2 | AC_PREREQ([2.61]) |
| 3 | AC_INIT([tightvnc], [1.5.0a1], [http://www.tightvnc.com/bugs.html]) |
Adam Tkac | 81e616e | 2008-04-17 16:17:12 +0000 | [diff] [blame] | 4 | AM_INIT_AUTOMAKE([-Wall foreign dist-bzip2]) |
| 5 | |
| 6 | AC_SUBST([COMMON_DIR], ['$(top_srcdir)/../common']) |
Adam Tkac | fded078 | 2008-03-22 11:20:54 +0000 | [diff] [blame] | 7 | |
Adam Tkac | 952ba8e | 2008-04-20 12:33:32 +0000 | [diff] [blame] | 8 | AC_CONFIG_SUBDIRS([../common]) |
| 9 | |
Adam Tkac | fded078 | 2008-03-22 11:20:54 +0000 | [diff] [blame] | 10 | dnl Checks for programs. |
| 11 | AC_PROG_CC |
| 12 | AC_PROG_CXX |
Adam Tkac | 81e616e | 2008-04-17 16:17:12 +0000 | [diff] [blame] | 13 | AC_PROG_LIBTOOL |
Adam Tkac | bf98c21 | 2008-04-17 15:25:41 +0000 | [diff] [blame] | 14 | AC_LANG([C++]) |
Adam Tkac | 0c65d8a | 2008-04-17 16:37:08 +0000 | [diff] [blame] | 15 | AM_GNU_GETTEXT([external]) |
Adam Tkac | defdf85 | 2008-06-12 13:18:10 +0000 | [diff] [blame] | 16 | AM_GNU_GETTEXT_VERSION([0.14.6]) |
Adam Tkac | fded078 | 2008-03-22 11:20:54 +0000 | [diff] [blame] | 17 | |
| 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"*) |
Adam Tkac | 67e461f | 2008-07-14 09:13:15 +0000 | [diff] [blame^] | 29 | LDFLAGS="-L/usr/lib32 $LDFLAGS" |
Adam Tkac | fded078 | 2008-03-22 11:20:54 +0000 | [diff] [blame] | 30 | USE_MITSHM=yes |
| 31 | USE_READDISPLAY=yes |
| 32 | ;; |
| 33 | "LynxOS 2"*) |
| 34 | SJLJ_EXCEPTIONS=yes |
| 35 | ;; |
| 36 | esac |
| 37 | |
| 38 | dnl FIXME: Check for MIT-SHM properly, add a corresponding --with option. |
| 39 | if test "$USE_MITSHM" = yes; then |
| 40 | MITSHM_DEFINE="-DHAVE_MITSHM" |
| 41 | fi |
| 42 | AC_SUBST(MITSHM_DEFINE) |
| 43 | |
| 44 | if test "$GCC" = yes; then |
| 45 | CFLAGS="$CFLAGS -Wall" |
| 46 | if test "$SOLARIS" = yes; then |
| 47 | CFLAGS="$CFLAGS -Wno-unknown-pragmas -Wno-implicit-int" |
| 48 | fi |
| 49 | fi |
| 50 | if test "$GXX" = yes; then |
| 51 | CXXFLAGS="$CXXFLAGS -Wall" |
| 52 | if test "$SOLARIS" = yes; then |
| 53 | CXXFLAGS="$CXXFLAGS -Wno-unknown-pragmas -fpermissive" |
| 54 | fi |
| 55 | if test "$SJLJ_EXCEPTIONS" = yes; then |
| 56 | CXXFLAGS="$CXXFLAGS -fsjlj-exceptions" |
| 57 | fi |
| 58 | fi |
| 59 | |
| 60 | dnl Check for IRIX-specific Compression Library. |
| 61 | AC_CHECK_LIB(cl, clQuerySchemeFromName, |
| 62 | [AC_DEFINE(HAVE_CL) |
| 63 | CL_LIB=-lcl]) |
| 64 | AC_SUBST(CL_LIB) |
| 65 | |
| 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 | |
| 72 | AC_PATH_XTRA |
| 73 | |
Adam Tkac | fded078 | 2008-03-22 11:20:54 +0000 | [diff] [blame] | 74 | AC_ARG_ENABLE(vncconfig, |
| 75 | [ --enable-vncconfig build the vncconfig utility (assumed by default), |
| 76 | use --disable-vncconfig to skip building vncconfig]) |
| 77 | if test "$enable_vncconfig" = no; then |
| 78 | echo "vncconfig utility will not be built" |
| 79 | VNCCONFIG_DIR= |
| 80 | else |
| 81 | VNCCONFIG_DIR='vncconfig' |
| 82 | fi |
| 83 | AC_SUBST(VNCCONFIG_DIR) |
| 84 | |
| 85 | dnl Check for the XTest X11 extension library. |
| 86 | AC_CHECK_LIB(Xtst,XTestGrabControl,USE_XTEST=yes,USE_XTEST=, |
| 87 | ["$X_LIBS" -lXext -lX11]) |
| 88 | if test "$USE_XTEST" = yes; then |
| 89 | XTEST_DEFINE='-DHAVE_XTEST' |
| 90 | XTEST_LIB=-lXtst |
| 91 | else |
| 92 | echo Warning: No XTest extension, building x0vncserver view-only |
| 93 | XTEST_DEFINE= |
| 94 | XTEST_LIB= |
| 95 | fi |
| 96 | AC_SUBST(XTEST_DEFINE) |
| 97 | AC_SUBST(XTEST_LIB) |
| 98 | |
| 99 | dnl Support for READDISPLAY (Irix) and SUN_OVL (Solaris) extensions |
| 100 | dnl FIXME: Implement corresponding --with options. |
| 101 | if test "$USE_READDISPLAY" = yes; then |
| 102 | READDISPLAY_DEFINE='-DHAVE_READDISPLAY' |
| 103 | elif test "$USE_SUN_OVL" = yes; then |
| 104 | READDISPLAY_DEFINE='-DHAVE_SUN_OVL' |
| 105 | else |
| 106 | READDISPLAY_DEFINE= |
| 107 | fi |
| 108 | AC_SUBST(READDISPLAY_DEFINE) |
| 109 | |
| 110 | dnl Under Lynx/OS 2.3, we have to link with -lbsd to resolve |
| 111 | dnl gethostbyname, inet_addr, htons etc. Check if it's necessary. |
| 112 | dnl NOTE: Did not want to use AC_SEARCH_LIBS which would add |
| 113 | dnl -lbsd to LIBS. We set INET_LIB instead. |
| 114 | AC_LANG_SAVE |
| 115 | AC_LANG_C |
| 116 | AC_CHECK_FUNC(gethostbyname,INET_LIB_REQ=,INET_LIB_REQ=yes) |
| 117 | if test "$INET_LIB_REQ" = yes; then |
| 118 | AC_CHECK_LIB(bsd,gethostbyname,INET_LIB=-lbsd,INET_LIB=) |
| 119 | fi |
| 120 | AC_LANG_RESTORE |
| 121 | AC_SUBST(INET_LIB) |
| 122 | |
Adam Tkac | 81e616e | 2008-04-17 16:17:12 +0000 | [diff] [blame] | 123 | AC_OUTPUT(Makefile |
| 124 | tx/Makefile |
| 125 | x0vncserver/Makefile |
| 126 | vncviewer/Makefile |
| 127 | vncconfig/Makefile |
| 128 | vncpasswd/Makefile |
Adam Tkac | 81e616e | 2008-04-17 16:17:12 +0000 | [diff] [blame] | 129 | po/Makefile.in |
Adam Tkac | fded078 | 2008-03-22 11:20:54 +0000 | [diff] [blame] | 130 | ) |