blob: 0b65df1404dcb09920db2c15e9693553b9805a76 [file] [log] [blame]
Adam Tkacfded0782008-03-22 11:20:54 +00001dnl Process this file with autoconf to produce a configure script.
2AC_INIT(vncviewer/vncviewer.cxx)
3
4PACKAGE=tightvnc
5VERSION=1.5.0
6AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE")
7AC_DEFINE_UNQUOTED(VERSION, "$VERSION")
8AC_SUBST(PACKAGE)
9AC_SUBST(VERSION)
10
11dnl Configure the common directory
12echo "configuring common..."
13(cd ../common; ./configure $*)
14echo "...done configuring common"
15
16dnl dirty hack to prevent use of -g in CFLAGS and CXXFLAGS
17ac_cv_prog_cc_g=no
18ac_cv_prog_cxx_g=no
19
20dnl Checks for programs.
21AC_PROG_CC
22AC_PROG_CXX
23AC_PROG_RANLIB
24AC_PROG_MAKE_SET
25AC_LANG_CPLUSPLUS
26
27case "`(uname -sr) 2>/dev/null`" in
28"SunOS 5"*)
29 SOLARIS=yes
30 USE_MITSHM=yes
31 USE_SUN_OVL=yes
32 ;;
33"Linux"*)
34 LINUX=yes
35 USE_MITSHM=yes
36 ;;
37"IRIX 6"*)
38 X_LIBS="-L/usr/lib32"
39 USE_MITSHM=yes
40 USE_READDISPLAY=yes
41 ;;
42"LynxOS 2"*)
43 SJLJ_EXCEPTIONS=yes
44 ;;
45esac
46
47dnl FIXME: Check for MIT-SHM properly, add a corresponding --with option.
48if test "$USE_MITSHM" = yes; then
49 MITSHM_DEFINE="-DHAVE_MITSHM"
50fi
51AC_SUBST(MITSHM_DEFINE)
52
53if test "$GCC" = yes; then
54 CFLAGS="$CFLAGS -Wall"
55 if test "$SOLARIS" = yes; then
56 CFLAGS="$CFLAGS -Wno-unknown-pragmas -Wno-implicit-int"
57 fi
58fi
59if test "$GXX" = yes; then
60 CXXFLAGS="$CXXFLAGS -Wall"
61 if test "$SOLARIS" = yes; then
62 CXXFLAGS="$CXXFLAGS -Wno-unknown-pragmas -fpermissive"
63 fi
64 if test "$SJLJ_EXCEPTIONS" = yes; then
65 CXXFLAGS="$CXXFLAGS -fsjlj-exceptions"
66 fi
67fi
68
69dnl Check for IRIX-specific Compression Library.
70AC_CHECK_LIB(cl, clQuerySchemeFromName,
71 [AC_DEFINE(HAVE_CL)
72 CL_LIB=-lcl])
73AC_SUBST(CL_LIB)
74
75dnl Check for IRIX-specific Digital Media libraries.
76AC_CHECK_LIB(dmedia, dmICCreate,
77 [AC_DEFINE(HAVE_DMEDIA)
78 DMEDIA_LIB=-ldmedia])
79AC_SUBST(DMEDIA_LIB)
80
81AC_PATH_XTRA
82
83AC_ARG_WITH(installed-zlib,
84[ --with-installed-zlib use the version of zlib which is installed on the
85 system instead of the one distributed with VNC])
86
87if test "$with_installed_zlib" = yes; then
88 echo "using installed zlib"
89 ZLIB_LIB=-lz
90else
91 ZLIB_DIR='$(COMMON)/zlib'
92 ZLIB_INCLUDE='-I$(COMMON)/zlib'
93 ZLIB_LIB='$(COMMON)/zlib/libz.a'
94fi
95
96AC_SUBST(ZLIB_DIR)
97AC_SUBST(ZLIB_INCLUDE)
98AC_SUBST(ZLIB_LIB)
99
100AC_ARG_WITH(installed-jpeg,
101[ --with-installed-jpeg use the version of jpeg which is installed on the
102 system instead of the one distributed with VNC])
103
104if test "$with_installed_jpeg" = yes; then
105 echo "using installed jpeg"
106 JPEG_LIB=-ljpeg
107else
108 JPEG_DIR='$(COMMON)/jpeg/build'
109 JPEG_INCLUDE='-I$(COMMON)/jpeg'
110 JPEG_LIB='$(COMMON)/jpeg/build/libjpeg.a'
111fi
112
113AC_SUBST(JPEG_DIR)
114AC_SUBST(JPEG_INCLUDE)
115AC_SUBST(JPEG_LIB)
116
117AC_ARG_ENABLE(vncconfig,
118[ --enable-vncconfig build the vncconfig utility (assumed by default),
119 use --disable-vncconfig to skip building vncconfig])
120if test "$enable_vncconfig" = no; then
121 echo "vncconfig utility will not be built"
122 VNCCONFIG_DIR=
123else
124 VNCCONFIG_DIR='vncconfig'
125fi
126AC_SUBST(VNCCONFIG_DIR)
127
128dnl Check for the XTest X11 extension library.
129AC_CHECK_LIB(Xtst,XTestGrabControl,USE_XTEST=yes,USE_XTEST=,
130["$X_LIBS" -lXext -lX11])
131if test "$USE_XTEST" = yes; then
132 XTEST_DEFINE='-DHAVE_XTEST'
133 XTEST_LIB=-lXtst
134else
135 echo Warning: No XTest extension, building x0vncserver view-only
136 XTEST_DEFINE=
137 XTEST_LIB=
138fi
139AC_SUBST(XTEST_DEFINE)
140AC_SUBST(XTEST_LIB)
141
142dnl Support for READDISPLAY (Irix) and SUN_OVL (Solaris) extensions
143dnl FIXME: Implement corresponding --with options.
144if test "$USE_READDISPLAY" = yes; then
145 READDISPLAY_DEFINE='-DHAVE_READDISPLAY'
146elif test "$USE_SUN_OVL" = yes; then
147 READDISPLAY_DEFINE='-DHAVE_SUN_OVL'
148else
149 READDISPLAY_DEFINE=
150fi
151AC_SUBST(READDISPLAY_DEFINE)
152
153dnl Under Lynx/OS 2.3, we have to link with -lbsd to resolve
154dnl gethostbyname, inet_addr, htons etc. Check if it's necessary.
155dnl NOTE: Did not want to use AC_SEARCH_LIBS which would add
156dnl -lbsd to LIBS. We set INET_LIB instead.
157AC_LANG_SAVE
158AC_LANG_C
159AC_CHECK_FUNC(gethostbyname,INET_LIB_REQ=,INET_LIB_REQ=yes)
160if test "$INET_LIB_REQ" = yes; then
161 AC_CHECK_LIB(bsd,gethostbyname,INET_LIB=-lbsd,INET_LIB=)
162fi
163AC_LANG_RESTORE
164AC_SUBST(INET_LIB)
165
166AM_GNU_GETTEXT
167
168BOILERPLATE=boilerplate.mk
169
170if (sh -c "make --version" 2>/dev/null | grep GNU 2>&1 >/dev/null); then
171 if sh -c "vncmkdepend" >/dev/null 2>&1; then
172 BOILERPLATE="$BOILERPLATE:depend.mk"
173 fi
174fi
175
176AC_OUTPUT(Makefile:common.mk:Makefile.in:$BOILERPLATE \
177 tx/Makefile:common.mk:tx/Makefile.in:$BOILERPLATE \
178 x0vncserver/Makefile:common.mk:x0vncserver/Makefile.in:$BOILERPLATE \
179 vncviewer/Makefile:common.mk:vncviewer/Makefile.in:$BOILERPLATE \
180 vncconfig/Makefile:common.mk:vncconfig/Makefile.in:$BOILERPLATE \
181 vncpasswd/Makefile:common.mk:vncpasswd/Makefile.in:$BOILERPLATE \
182 intl/Makefile \
183 po/Makefile.in \
184)