blob: 40bf10cb7770220a002f61653e1ee5b75964727f [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 Tkacbf98c212008-04-17 15:25:41 +00008AC_CONFIG_SUBDIRS([../common])
Adam Tkacfded0782008-03-22 11:20:54 +00009
10dnl 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 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
72AC_ARG_WITH(installed-zlib,
73[ --with-installed-zlib use the version of zlib which is installed on the
74 system instead of the one distributed with VNC])
75
76if test "$with_installed_zlib" = yes; then
77 echo "using installed zlib"
78 ZLIB_LIB=-lz
79else
80 ZLIB_DIR='$(COMMON)/zlib'
81 ZLIB_INCLUDE='-I$(COMMON)/zlib'
82 ZLIB_LIB='$(COMMON)/zlib/libz.a'
83fi
84
85AC_SUBST(ZLIB_DIR)
86AC_SUBST(ZLIB_INCLUDE)
87AC_SUBST(ZLIB_LIB)
88
89AC_ARG_WITH(installed-jpeg,
90[ --with-installed-jpeg use the version of jpeg which is installed on the
91 system instead of the one distributed with VNC])
92
93if test "$with_installed_jpeg" = yes; then
94 echo "using installed jpeg"
95 JPEG_LIB=-ljpeg
96else
97 JPEG_DIR='$(COMMON)/jpeg/build'
98 JPEG_INCLUDE='-I$(COMMON)/jpeg'
99 JPEG_LIB='$(COMMON)/jpeg/build/libjpeg.a'
100fi
101
102AC_SUBST(JPEG_DIR)
103AC_SUBST(JPEG_INCLUDE)
104AC_SUBST(JPEG_LIB)
105
106AC_ARG_ENABLE(vncconfig,
107[ --enable-vncconfig build the vncconfig utility (assumed by default),
108 use --disable-vncconfig to skip building vncconfig])
109if test "$enable_vncconfig" = no; then
110 echo "vncconfig utility will not be built"
111 VNCCONFIG_DIR=
112else
113 VNCCONFIG_DIR='vncconfig'
114fi
115AC_SUBST(VNCCONFIG_DIR)
116
117dnl Check for the XTest X11 extension library.
118AC_CHECK_LIB(Xtst,XTestGrabControl,USE_XTEST=yes,USE_XTEST=,
119["$X_LIBS" -lXext -lX11])
120if test "$USE_XTEST" = yes; then
121 XTEST_DEFINE='-DHAVE_XTEST'
122 XTEST_LIB=-lXtst
123else
124 echo Warning: No XTest extension, building x0vncserver view-only
125 XTEST_DEFINE=
126 XTEST_LIB=
127fi
128AC_SUBST(XTEST_DEFINE)
129AC_SUBST(XTEST_LIB)
130
131dnl Support for READDISPLAY (Irix) and SUN_OVL (Solaris) extensions
132dnl FIXME: Implement corresponding --with options.
133if test "$USE_READDISPLAY" = yes; then
134 READDISPLAY_DEFINE='-DHAVE_READDISPLAY'
135elif test "$USE_SUN_OVL" = yes; then
136 READDISPLAY_DEFINE='-DHAVE_SUN_OVL'
137else
138 READDISPLAY_DEFINE=
139fi
140AC_SUBST(READDISPLAY_DEFINE)
141
142dnl Under Lynx/OS 2.3, we have to link with -lbsd to resolve
143dnl gethostbyname, inet_addr, htons etc. Check if it's necessary.
144dnl NOTE: Did not want to use AC_SEARCH_LIBS which would add
145dnl -lbsd to LIBS. We set INET_LIB instead.
146AC_LANG_SAVE
147AC_LANG_C
148AC_CHECK_FUNC(gethostbyname,INET_LIB_REQ=,INET_LIB_REQ=yes)
149if test "$INET_LIB_REQ" = yes; then
150 AC_CHECK_LIB(bsd,gethostbyname,INET_LIB=-lbsd,INET_LIB=)
151fi
152AC_LANG_RESTORE
153AC_SUBST(INET_LIB)
154
Adam Tkac57004b32008-04-17 15:40:15 +0000155dnl AM_GNU_GETTEXT
Adam Tkacfded0782008-03-22 11:20:54 +0000156
157BOILERPLATE=boilerplate.mk
158
159if (sh -c "make --version" 2>/dev/null | grep GNU 2>&1 >/dev/null); then
160 if sh -c "vncmkdepend" >/dev/null 2>&1; then
161 BOILERPLATE="$BOILERPLATE:depend.mk"
162 fi
163fi
164
Adam Tkac81e616e2008-04-17 16:17:12 +0000165AC_OUTPUT(Makefile
166 tx/Makefile
167 x0vncserver/Makefile
168 vncviewer/Makefile
169 vncconfig/Makefile
170 vncpasswd/Makefile
171 intl/Makefile
172 po/Makefile.in
Adam Tkacfded0782008-03-22 11:20:54 +0000173)