blob: 8e81bd818c6d623d2dd0469f87a1da46633f6dae [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 Tkac894d4e32008-04-14 13:53:45 +000010AC_PROG_INSTALL
Adam Tkac47e7ee82008-04-14 14:49:52 +000011AC_PROG_LIBTOOL
Adam Tkacfded0782008-03-22 11:20:54 +000012AC_PROG_MAKE_SET
Adam Tkac894d4e32008-04-14 13:53:45 +000013AC_LANG([C++])
Adam Tkacfded0782008-03-22 11:20:54 +000014
15case "`(uname -sr) 2>/dev/null`" in
16"SunOS 5"*)
17 SOLARIS=yes
18 ;;
19"Linux"*)
20 LINUX=yes
21 ;;
22"IRIX 6"*)
23 X_LIBS="-L/usr/lib32"
24 ;;
25"LynxOS 2"*)
26 SJLJ_EXCEPTIONS=yes
27 ;;
28esac
29
30dnl FIXME: Remove duplication between this script and ../unix/configure.in
31if test "$GCC" = yes; then
32 CFLAGS="$CFLAGS -Wall"
33 if test "$SOLARIS" = yes; then
34 CFLAGS="$CFLAGS -Wno-unknown-pragmas -Wno-implicit-int"
35 fi
36fi
37if test "$GXX" = yes; then
38 CXXFLAGS="$CXXFLAGS -Wall"
39 if test "$SOLARIS" = yes; then
40 CXXFLAGS="$CXXFLAGS -Wno-unknown-pragmas -fpermissive"
41 fi
42 if test "$SJLJ_EXCEPTIONS" = yes; then
43 CXXFLAGS="$CXXFLAGS -fsjlj-exceptions"
44 fi
45fi
46
47dnl Checks for IRIX-specific Compression Library.
48AC_CHECK_LIB(cl, clQuerySchemeFromName,
49 [AC_DEFINE(HAVE_CL)
Adam Tkac47e7ee82008-04-14 14:49:52 +000050 IRIX_COMPRESS=yes
Adam Tkacfded0782008-03-22 11:20:54 +000051 LIBS="$LIBS -lcl"])
Adam Tkac47e7ee82008-04-14 14:49:52 +000052AM_CONDITIONAL([IRIX_COMPRESS], [ test "x$IRIX_COMPRESS" = xyes ])
Adam Tkacfded0782008-03-22 11:20:54 +000053
54dnl Checks for IRIX-specific Digital Media libraries.
55AC_CHECK_LIB(dmedia, dmICCreate,
56 [AC_DEFINE(HAVE_DMEDIA)
Adam Tkac47e7ee82008-04-14 14:49:52 +000057 IRIX_MEDIA=yes
Adam Tkacfded0782008-03-22 11:20:54 +000058 LIBS="$LIBS -ldmedia"])
Adam Tkac47e7ee82008-04-14 14:49:52 +000059AM_CONDITIONAL([IRIX_MEDIA], [ test "x$IRIX_MEDIA" = xyes ])
Adam Tkacfded0782008-03-22 11:20:54 +000060
Adam Tkac4cb954c2008-04-14 14:07:37 +000061AC_ARG_WITH([tight-zlib],
62 AS_HELP_STRING([--with-tight-zlib],
63 [use libz which is distributed with VNC]),
64 [], [with_tight_zlib='no'])
Adam Tkacfded0782008-03-22 11:20:54 +000065
Adam Tkac4cb954c2008-04-14 14:07:37 +000066if test "x$with_tight_zlib" = xno; then
67 AC_SEARCH_LIBS([inflateEnd], [z],
68 [ZLIB_LIB='-lz'],
69 [ZLIB_DIR=zlib
70 ZLIB_INCLUDE='-I$(top_srcdir)/zlib'
71 ZLIB_LIB='$(top_srcdir)/zlib/libz.la'])
Adam Tkacfded0782008-03-22 11:20:54 +000072else
Adam Tkac4cb954c2008-04-14 14:07:37 +000073 ZLIB_DIR=zlib
74 ZLIB_INCLUDE='-I$(top_srcdir)/zlib'
75 ZLIB_LIB='$(top_srcdir)/zlib/libz.la'
Adam Tkacfded0782008-03-22 11:20:54 +000076fi
77
78AC_SUBST(ZLIB_DIR)
79AC_SUBST(ZLIB_INCLUDE)
80AC_SUBST(ZLIB_LIB)
81
Adam Tkac4cb954c2008-04-14 14:07:37 +000082AC_CONFIG_SUBDIRS([zlib])
83
Adam Tkac894d4e32008-04-14 13:53:45 +000084AC_ARG_WITH([tight-jpeg],
85 AS_HELP_STRING([--with-tight-jpeg],
86 [use libjpeg which is distributed with VNC]),
87 [], [with_tight_jpeg='no'])
Adam Tkacfded0782008-03-22 11:20:54 +000088
Adam Tkac894d4e32008-04-14 13:53:45 +000089if test "x$with_tight_jpeg" = xno; then
90 AC_SEARCH_LIBS([jpeg_destroy_compress], [jpeg],
91 [JPEG_LIB='-ljpeg'],
92 [JPEG_DIR=jpeg
93 JPEG_INCLUDE='-I$(top_srcdir)/jpeg'
94 JPEG_LIB='$(top_srcdir)/jpeg/libjpeg.la'])
Adam Tkacfded0782008-03-22 11:20:54 +000095else
Adam Tkac894d4e32008-04-14 13:53:45 +000096 JPEG_DIR=jpeg
97 JPEG_INCLUDE='-I$(top_srcdir)/jpeg'
98 JPEG_LIB='$(top_srcdir)/jpeg/libjpeg.la'
Adam Tkacfded0782008-03-22 11:20:54 +000099fi
100
Adam Tkac894d4e32008-04-14 13:53:45 +0000101AC_CONFIG_SUBDIRS([jpeg])
102
Adam Tkacfded0782008-03-22 11:20:54 +0000103AC_SUBST(JPEG_DIR)
104AC_SUBST(JPEG_INCLUDE)
105AC_SUBST(JPEG_LIB)
106
107AC_CHECK_FUNC(vsnprintf,VSNPRINTF_DEFINE='-DHAVE_VSNPRINTF',VSNPRINTF_DEFINE=)
108AC_SUBST(VSNPRINTF_DEFINE)
109
110AC_CHECK_FUNC(strcasecmp,STRCASECMP_DEFINE='-DHAVE_STRCASECMP',
111 STRCASECMP_DEFINE=)
112AC_SUBST(STRCASECMP_DEFINE)
113
114AC_CHECK_FUNC(strncasecmp,STRNCASECMP_DEFINE='-DHAVE_STRNCASECMP',
115 STRNCASECMP_DEFINE=)
116AC_SUBST(STRNCASECMP_DEFINE)
117
118AC_MSG_CHECKING(for socklen_t)
119AC_TRY_COMPILE(
120[#include <sys/types.h>
121 #include <sys/socket.h>],
122[socklen_t x;
123accept(0, 0, &x);],
124AC_MSG_RESULT(yes)
125SOCKLEN_T_DEFINE='-DVNC_SOCKLEN_T=socklen_t',
126AC_MSG_RESULT(using int)
127SOCKLEN_T_DEFINE='-DVNC_SOCKLEN_T=int')
128AC_SUBST(SOCKLEN_T_DEFINE)
129
130BOILERPLATE=boilerplate.mk
131
132if (sh -c "make --version" 2>/dev/null | grep GNU 2>&1 >/dev/null); then
133 if sh -c "vncmkdepend" >/dev/null 2>&1; then
134 BOILERPLATE="$BOILERPLATE:depend.mk"
135 fi
136fi
137
Adam Tkac47e7ee82008-04-14 14:49:52 +0000138AC_OUTPUT([Makefile
139 rdr/Makefile
140 network/Makefile
141 Xregion/Makefile
142 rfb/Makefile])