blob: c0c2adfb787374fc8d68e442bbfba8a4da501a03 [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 Tkacfded0782008-03-22 11:20:54 +00008dnl Checks for programs.
9AC_PROG_CC
10AC_PROG_CXX
Adam Tkac81e616e2008-04-17 16:17:12 +000011AC_PROG_LIBTOOL
Adam Tkacbf98c212008-04-17 15:25:41 +000012AC_LANG([C++])
Adam Tkac0c65d8a2008-04-17 16:37:08 +000013AM_GNU_GETTEXT([external])
14AM_GNU_GETTEXT_VERSION([0.17])
Adam Tkacfded0782008-03-22 11:20:54 +000015
16case "`(uname -sr) 2>/dev/null`" in
17"SunOS 5"*)
18 SOLARIS=yes
19 USE_MITSHM=yes
20 USE_SUN_OVL=yes
21 ;;
22"Linux"*)
23 LINUX=yes
24 USE_MITSHM=yes
25 ;;
26"IRIX 6"*)
27 X_LIBS="-L/usr/lib32"
28 USE_MITSHM=yes
29 USE_READDISPLAY=yes
30 ;;
31"LynxOS 2"*)
32 SJLJ_EXCEPTIONS=yes
33 ;;
34esac
35
36dnl FIXME: Check for MIT-SHM properly, add a corresponding --with option.
37if test "$USE_MITSHM" = yes; then
38 MITSHM_DEFINE="-DHAVE_MITSHM"
39fi
40AC_SUBST(MITSHM_DEFINE)
41
42if 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
47fi
48if 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
56fi
57
58dnl Check for IRIX-specific Compression Library.
59AC_CHECK_LIB(cl, clQuerySchemeFromName,
60 [AC_DEFINE(HAVE_CL)
61 CL_LIB=-lcl])
62AC_SUBST(CL_LIB)
63
64dnl Check for IRIX-specific Digital Media libraries.
65AC_CHECK_LIB(dmedia, dmICCreate,
66 [AC_DEFINE(HAVE_DMEDIA)
67 DMEDIA_LIB=-ldmedia])
68AC_SUBST(DMEDIA_LIB)
69
70AC_PATH_XTRA
71
Adam Tkacfded0782008-03-22 11:20:54 +000072AC_ARG_ENABLE(vncconfig,
73[ --enable-vncconfig build the vncconfig utility (assumed by default),
74 use --disable-vncconfig to skip building vncconfig])
75if test "$enable_vncconfig" = no; then
76 echo "vncconfig utility will not be built"
77 VNCCONFIG_DIR=
78else
79 VNCCONFIG_DIR='vncconfig'
80fi
81AC_SUBST(VNCCONFIG_DIR)
82
83dnl Check for the XTest X11 extension library.
84AC_CHECK_LIB(Xtst,XTestGrabControl,USE_XTEST=yes,USE_XTEST=,
85["$X_LIBS" -lXext -lX11])
86if test "$USE_XTEST" = yes; then
87 XTEST_DEFINE='-DHAVE_XTEST'
88 XTEST_LIB=-lXtst
89else
90 echo Warning: No XTest extension, building x0vncserver view-only
91 XTEST_DEFINE=
92 XTEST_LIB=
93fi
94AC_SUBST(XTEST_DEFINE)
95AC_SUBST(XTEST_LIB)
96
97dnl Support for READDISPLAY (Irix) and SUN_OVL (Solaris) extensions
98dnl FIXME: Implement corresponding --with options.
99if test "$USE_READDISPLAY" = yes; then
100 READDISPLAY_DEFINE='-DHAVE_READDISPLAY'
101elif test "$USE_SUN_OVL" = yes; then
102 READDISPLAY_DEFINE='-DHAVE_SUN_OVL'
103else
104 READDISPLAY_DEFINE=
105fi
106AC_SUBST(READDISPLAY_DEFINE)
107
108dnl Under Lynx/OS 2.3, we have to link with -lbsd to resolve
109dnl gethostbyname, inet_addr, htons etc. Check if it's necessary.
110dnl NOTE: Did not want to use AC_SEARCH_LIBS which would add
111dnl -lbsd to LIBS. We set INET_LIB instead.
112AC_LANG_SAVE
113AC_LANG_C
114AC_CHECK_FUNC(gethostbyname,INET_LIB_REQ=,INET_LIB_REQ=yes)
115if test "$INET_LIB_REQ" = yes; then
116 AC_CHECK_LIB(bsd,gethostbyname,INET_LIB=-lbsd,INET_LIB=)
117fi
118AC_LANG_RESTORE
119AC_SUBST(INET_LIB)
120
Adam Tkac81e616e2008-04-17 16:17:12 +0000121AC_OUTPUT(Makefile
122 tx/Makefile
123 x0vncserver/Makefile
124 vncviewer/Makefile
125 vncconfig/Makefile
126 vncpasswd/Makefile
Adam Tkac81e616e2008-04-17 16:17:12 +0000127 po/Makefile.in
Adam Tkacfded0782008-03-22 11:20:54 +0000128)