blob: 198d6640ec899b0ac4f1a4a7fd46b260cc1a1595 [file] [log] [blame]
Adam Tkacfded0782008-03-22 11:20:54 +00001dnl Process this file with autoconf to produce a configure script.
Adam Tkac894d4e32008-04-14 13:53:45 +00002AC_PREREQ([2.61])
Adam Tkac0b7901f2008-03-27 17:14:35 +00003AC_INIT([librfb], [1.5.0a1], [http://www.tightvnc.com/bugs.html])
Adam Tkacfded0782008-03-22 11:20:54 +00004
Adam Tkac47e7ee82008-04-14 14:49:52 +00005AM_INIT_AUTOMAKE([-Wall foreign dist-bzip2])
6
Adam Tkacfded0782008-03-22 11:20:54 +00007dnl Checks for programs.
8AC_PROG_CC
9AC_PROG_CXX
Adam Tkac47e7ee82008-04-14 14:49:52 +000010AC_PROG_LIBTOOL
Adam Tkac894d4e32008-04-14 13:53:45 +000011AC_LANG([C++])
Adam Tkacfded0782008-03-22 11:20:54 +000012
13case "`(uname -sr) 2>/dev/null`" in
14"SunOS 5"*)
15 SOLARIS=yes
16 ;;
Adam Tkacfded0782008-03-22 11:20:54 +000017"IRIX 6"*)
Adam Tkac67e461f2008-07-14 09:13:15 +000018 LDFLAGS="-L/usr/lib32 $LDFLAGS"
Adam Tkacfded0782008-03-22 11:20:54 +000019 ;;
20"LynxOS 2"*)
21 SJLJ_EXCEPTIONS=yes
22 ;;
23esac
24
25dnl FIXME: Remove duplication between this script and ../unix/configure.in
26if test "$GCC" = yes; then
27 CFLAGS="$CFLAGS -Wall"
28 if test "$SOLARIS" = yes; then
29 CFLAGS="$CFLAGS -Wno-unknown-pragmas -Wno-implicit-int"
30 fi
31fi
32if test "$GXX" = yes; then
33 CXXFLAGS="$CXXFLAGS -Wall"
34 if test "$SOLARIS" = yes; then
35 CXXFLAGS="$CXXFLAGS -Wno-unknown-pragmas -fpermissive"
36 fi
37 if test "$SJLJ_EXCEPTIONS" = yes; then
38 CXXFLAGS="$CXXFLAGS -fsjlj-exceptions"
39 fi
40fi
41
42dnl Checks for IRIX-specific Compression Library.
Adam Tkac1d2920e2008-10-06 13:06:41 +000043AC_SEARCH_LIBS([clQuerySchemeFromName])
Adam Tkacfded0782008-03-22 11:20:54 +000044AC_CHECK_LIB(cl, clQuerySchemeFromName,
45 [AC_DEFINE(HAVE_CL)
Adam Tkac1d2920e2008-10-06 13:06:41 +000046 IRIX_COMPRESS=yes])
Adam Tkac47e7ee82008-04-14 14:49:52 +000047AM_CONDITIONAL([IRIX_COMPRESS], [ test "x$IRIX_COMPRESS" = xyes ])
Adam Tkacfded0782008-03-22 11:20:54 +000048
49dnl Checks for IRIX-specific Digital Media libraries.
50AC_CHECK_LIB(dmedia, dmICCreate,
51 [AC_DEFINE(HAVE_DMEDIA)
Adam Tkac1d2920e2008-10-06 13:06:41 +000052 IRIX_MEDIA=yes])
Adam Tkac47e7ee82008-04-14 14:49:52 +000053AM_CONDITIONAL([IRIX_MEDIA], [ test "x$IRIX_MEDIA" = xyes ])
Adam Tkacfded0782008-03-22 11:20:54 +000054
Adam Tkac4d60e032008-06-11 15:24:16 +000055AC_ARG_WITH([included-zlib],
56 AS_HELP_STRING([--with-included-zlib],
Adam Tkac4cb954c2008-04-14 14:07:37 +000057 [use libz which is distributed with VNC]),
Adam Tkac4d60e032008-06-11 15:24:16 +000058 [], [with_included_zlib='no'])
Adam Tkacfded0782008-03-22 11:20:54 +000059
Adam Tkac4d60e032008-06-11 15:24:16 +000060if test "x$with_included_zlib" = xno; then
Adam Tkac1d2920e2008-10-06 13:06:41 +000061 AC_SEARCH_LIBS([inflateEnd], [z], [],
Adam Tkac4cb954c2008-04-14 14:07:37 +000062 [ZLIB_DIR=zlib
63 ZLIB_INCLUDE='-I$(top_srcdir)/zlib'
64 ZLIB_LIB='$(top_srcdir)/zlib/libz.la'])
Adam Tkacfded0782008-03-22 11:20:54 +000065else
Adam Tkac4cb954c2008-04-14 14:07:37 +000066 ZLIB_DIR=zlib
67 ZLIB_INCLUDE='-I$(top_srcdir)/zlib'
68 ZLIB_LIB='$(top_srcdir)/zlib/libz.la'
Adam Tkacfded0782008-03-22 11:20:54 +000069fi
70
71AC_SUBST(ZLIB_DIR)
72AC_SUBST(ZLIB_INCLUDE)
73AC_SUBST(ZLIB_LIB)
74
Adam Tkac4cb954c2008-04-14 14:07:37 +000075AC_CONFIG_SUBDIRS([zlib])
76
Adam Tkac4d60e032008-06-11 15:24:16 +000077AC_ARG_WITH([included-jpeg],
78 AS_HELP_STRING([--with-included-jpeg],
Adam Tkac894d4e32008-04-14 13:53:45 +000079 [use libjpeg which is distributed with VNC]),
Adam Tkac4d60e032008-06-11 15:24:16 +000080 [], [with_included_jpeg='no'])
Adam Tkacfded0782008-03-22 11:20:54 +000081
Adam Tkac4d60e032008-06-11 15:24:16 +000082if test "x$with_included_jpeg" = xno; then
Adam Tkac1d2920e2008-10-06 13:06:41 +000083 AC_SEARCH_LIBS([jpeg_destroy_compress], [jpeg], [],
Adam Tkac894d4e32008-04-14 13:53:45 +000084 [JPEG_DIR=jpeg
85 JPEG_INCLUDE='-I$(top_srcdir)/jpeg'
86 JPEG_LIB='$(top_srcdir)/jpeg/libjpeg.la'])
Adam Tkacfded0782008-03-22 11:20:54 +000087else
Adam Tkac894d4e32008-04-14 13:53:45 +000088 JPEG_DIR=jpeg
89 JPEG_INCLUDE='-I$(top_srcdir)/jpeg'
90 JPEG_LIB='$(top_srcdir)/jpeg/libjpeg.la'
Adam Tkacfded0782008-03-22 11:20:54 +000091fi
92
Adam Tkac894d4e32008-04-14 13:53:45 +000093AC_CONFIG_SUBDIRS([jpeg])
94
Adam Tkacfded0782008-03-22 11:20:54 +000095AC_SUBST(JPEG_DIR)
96AC_SUBST(JPEG_INCLUDE)
97AC_SUBST(JPEG_LIB)
98
99AC_CHECK_FUNC(vsnprintf,VSNPRINTF_DEFINE='-DHAVE_VSNPRINTF',VSNPRINTF_DEFINE=)
100AC_SUBST(VSNPRINTF_DEFINE)
101
102AC_CHECK_FUNC(strcasecmp,STRCASECMP_DEFINE='-DHAVE_STRCASECMP',
103 STRCASECMP_DEFINE=)
104AC_SUBST(STRCASECMP_DEFINE)
105
106AC_CHECK_FUNC(strncasecmp,STRNCASECMP_DEFINE='-DHAVE_STRNCASECMP',
107 STRNCASECMP_DEFINE=)
108AC_SUBST(STRNCASECMP_DEFINE)
109
110AC_MSG_CHECKING(for socklen_t)
111AC_TRY_COMPILE(
112[#include <sys/types.h>
113 #include <sys/socket.h>],
114[socklen_t x;
115accept(0, 0, &x);],
116AC_MSG_RESULT(yes)
117SOCKLEN_T_DEFINE='-DVNC_SOCKLEN_T=socklen_t',
118AC_MSG_RESULT(using int)
119SOCKLEN_T_DEFINE='-DVNC_SOCKLEN_T=int')
120AC_SUBST(SOCKLEN_T_DEFINE)
121
Adam Tkac47e7ee82008-04-14 14:49:52 +0000122AC_OUTPUT([Makefile
123 rdr/Makefile
124 network/Makefile
125 Xregion/Makefile
126 rfb/Makefile])