blob: 63e158fb6e1960161b8f3f6e8afd6db765267dba [file] [log] [blame]
Adam Tkacfded0782008-03-22 11:20:54 +00001dnl Process this file with autoconf to produce a configure script.
Adam Tkacbf98c212008-04-17 15:25:41 +00002AC_PREREQ([2.61])
3AC_INIT([tightvnc], [1.5.0a1], [http://www.tightvnc.com/bugs.html])
Adam Tkac81e616e2008-04-17 16:17:12 +00004AM_INIT_AUTOMAKE([-Wall foreign dist-bzip2])
5
6AC_SUBST([COMMON_DIR], ['$(top_srcdir)/../common'])
Adam Tkacfded0782008-03-22 11:20:54 +00007
Adam Tkac952ba8e2008-04-20 12:33:32 +00008AC_CONFIG_SUBDIRS([../common])
9
Adam Tkacfded0782008-03-22 11:20:54 +000010dnl Checks for programs.
11AC_PROG_CC
12AC_PROG_CXX
Adam Tkac81e616e2008-04-17 16:17:12 +000013AC_PROG_LIBTOOL
Adam Tkacbf98c212008-04-17 15:25:41 +000014AC_LANG([C++])
Adam Tkac0c65d8a2008-04-17 16:37:08 +000015AM_GNU_GETTEXT([external])
Adam Tkacdefdf852008-06-12 13:18:10 +000016AM_GNU_GETTEXT_VERSION([0.14.6])
Adam Tkacfded0782008-03-22 11:20:54 +000017
18case "`(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 Tkac67e461f2008-07-14 09:13:15 +000029 LDFLAGS="-L/usr/lib32 $LDFLAGS"
Adam Tkacfded0782008-03-22 11:20:54 +000030 USE_MITSHM=yes
31 USE_READDISPLAY=yes
32 ;;
33"LynxOS 2"*)
34 SJLJ_EXCEPTIONS=yes
35 ;;
36esac
37
38dnl FIXME: Check for MIT-SHM properly, add a corresponding --with option.
39if test "$USE_MITSHM" = yes; then
40 MITSHM_DEFINE="-DHAVE_MITSHM"
41fi
42AC_SUBST(MITSHM_DEFINE)
43
44if 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
49fi
50if 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
58fi
59
60dnl Check for IRIX-specific Compression Library.
61AC_CHECK_LIB(cl, clQuerySchemeFromName,
62 [AC_DEFINE(HAVE_CL)
63 CL_LIB=-lcl])
64AC_SUBST(CL_LIB)
65
66dnl Check for IRIX-specific Digital Media libraries.
67AC_CHECK_LIB(dmedia, dmICCreate,
68 [AC_DEFINE(HAVE_DMEDIA)
69 DMEDIA_LIB=-ldmedia])
70AC_SUBST(DMEDIA_LIB)
71
72AC_PATH_XTRA
73
Adam Tkacfded0782008-03-22 11:20:54 +000074AC_ARG_ENABLE(vncconfig,
75[ --enable-vncconfig build the vncconfig utility (assumed by default),
76 use --disable-vncconfig to skip building vncconfig])
77if test "$enable_vncconfig" = no; then
78 echo "vncconfig utility will not be built"
79 VNCCONFIG_DIR=
80else
81 VNCCONFIG_DIR='vncconfig'
82fi
83AC_SUBST(VNCCONFIG_DIR)
84
85dnl Check for the XTest X11 extension library.
86AC_CHECK_LIB(Xtst,XTestGrabControl,USE_XTEST=yes,USE_XTEST=,
87["$X_LIBS" -lXext -lX11])
88if test "$USE_XTEST" = yes; then
89 XTEST_DEFINE='-DHAVE_XTEST'
90 XTEST_LIB=-lXtst
91else
92 echo Warning: No XTest extension, building x0vncserver view-only
93 XTEST_DEFINE=
94 XTEST_LIB=
95fi
96AC_SUBST(XTEST_DEFINE)
97AC_SUBST(XTEST_LIB)
98
99dnl Support for READDISPLAY (Irix) and SUN_OVL (Solaris) extensions
100dnl FIXME: Implement corresponding --with options.
101if test "$USE_READDISPLAY" = yes; then
102 READDISPLAY_DEFINE='-DHAVE_READDISPLAY'
103elif test "$USE_SUN_OVL" = yes; then
104 READDISPLAY_DEFINE='-DHAVE_SUN_OVL'
105else
106 READDISPLAY_DEFINE=
107fi
108AC_SUBST(READDISPLAY_DEFINE)
109
110dnl Under Lynx/OS 2.3, we have to link with -lbsd to resolve
111dnl gethostbyname, inet_addr, htons etc. Check if it's necessary.
112dnl NOTE: Did not want to use AC_SEARCH_LIBS which would add
113dnl -lbsd to LIBS. We set INET_LIB instead.
114AC_LANG_SAVE
115AC_LANG_C
116AC_CHECK_FUNC(gethostbyname,INET_LIB_REQ=,INET_LIB_REQ=yes)
117if test "$INET_LIB_REQ" = yes; then
118 AC_CHECK_LIB(bsd,gethostbyname,INET_LIB=-lbsd,INET_LIB=)
119fi
120AC_LANG_RESTORE
121AC_SUBST(INET_LIB)
122
Adam Tkac81e616e2008-04-17 16:17:12 +0000123AC_OUTPUT(Makefile
124 tx/Makefile
125 x0vncserver/Makefile
126 vncviewer/Makefile
127 vncconfig/Makefile
128 vncpasswd/Makefile
Adam Tkac81e616e2008-04-17 16:17:12 +0000129 po/Makefile.in
Adam Tkacfded0782008-03-22 11:20:54 +0000130)