blob: f0b8a8abe6b6dd766ded5689472c2a8eae9e328f [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
Adam Tkacad1cbd92008-10-06 14:08:00 +000013AC_CONFIG_HEADERS([common-config.h])
14CPPFLAGS="-DHAVE_COMMON_CONFIG_H $CPPFLAGS"
15
Adam Tkacfded0782008-03-22 11:20:54 +000016case "`(uname -sr) 2>/dev/null`" in
17"SunOS 5"*)
18 SOLARIS=yes
19 ;;
Adam Tkacfded0782008-03-22 11:20:54 +000020"IRIX 6"*)
Adam Tkac67e461f2008-07-14 09:13:15 +000021 LDFLAGS="-L/usr/lib32 $LDFLAGS"
Adam Tkacfded0782008-03-22 11:20:54 +000022 ;;
23"LynxOS 2"*)
24 SJLJ_EXCEPTIONS=yes
25 ;;
26esac
27
28dnl FIXME: Remove duplication between this script and ../unix/configure.in
29if test "$GCC" = yes; then
30 CFLAGS="$CFLAGS -Wall"
31 if test "$SOLARIS" = yes; then
32 CFLAGS="$CFLAGS -Wno-unknown-pragmas -Wno-implicit-int"
33 fi
34fi
35if test "$GXX" = yes; then
36 CXXFLAGS="$CXXFLAGS -Wall"
37 if test "$SOLARIS" = yes; then
38 CXXFLAGS="$CXXFLAGS -Wno-unknown-pragmas -fpermissive"
39 fi
40 if test "$SJLJ_EXCEPTIONS" = yes; then
41 CXXFLAGS="$CXXFLAGS -fsjlj-exceptions"
42 fi
43fi
44
45dnl Checks for IRIX-specific Compression Library.
Adam Tkac1d2920e2008-10-06 13:06:41 +000046AC_SEARCH_LIBS([clQuerySchemeFromName])
Adam Tkacfded0782008-03-22 11:20:54 +000047AC_CHECK_LIB(cl, clQuerySchemeFromName,
Adam Tkacad1cbd92008-10-06 14:08:00 +000048 [AC_DEFINE([HAVE_CL], 1, [Define if you have IRIX compression library])
Adam Tkac1d2920e2008-10-06 13:06:41 +000049 IRIX_COMPRESS=yes])
Adam Tkac47e7ee82008-04-14 14:49:52 +000050AM_CONDITIONAL([IRIX_COMPRESS], [ test "x$IRIX_COMPRESS" = xyes ])
Adam Tkacfded0782008-03-22 11:20:54 +000051
52dnl Checks for IRIX-specific Digital Media libraries.
53AC_CHECK_LIB(dmedia, dmICCreate,
Adam Tkacad1cbd92008-10-06 14:08:00 +000054 [AC_DEFINE(HAVE_DMEDIA, 1, [Define if you have IRIX Digital Media library])
Adam Tkac1d2920e2008-10-06 13:06:41 +000055 IRIX_MEDIA=yes])
Adam Tkac47e7ee82008-04-14 14:49:52 +000056AM_CONDITIONAL([IRIX_MEDIA], [ test "x$IRIX_MEDIA" = xyes ])
Adam Tkacfded0782008-03-22 11:20:54 +000057
Adam Tkac4d60e032008-06-11 15:24:16 +000058AC_ARG_WITH([included-zlib],
59 AS_HELP_STRING([--with-included-zlib],
Adam Tkac4cb954c2008-04-14 14:07:37 +000060 [use libz which is distributed with VNC]),
Adam Tkac4d60e032008-06-11 15:24:16 +000061 [], [with_included_zlib='no'])
Adam Tkacfded0782008-03-22 11:20:54 +000062
Adam Tkac4d60e032008-06-11 15:24:16 +000063if test "x$with_included_zlib" = xno; then
Adam Tkac1d2920e2008-10-06 13:06:41 +000064 AC_SEARCH_LIBS([inflateEnd], [z], [],
Adam Tkac4cb954c2008-04-14 14:07:37 +000065 [ZLIB_DIR=zlib
66 ZLIB_INCLUDE='-I$(top_srcdir)/zlib'
67 ZLIB_LIB='$(top_srcdir)/zlib/libz.la'])
Adam Tkacfded0782008-03-22 11:20:54 +000068else
Adam Tkac4cb954c2008-04-14 14:07:37 +000069 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 +000072fi
73
74AC_SUBST(ZLIB_DIR)
75AC_SUBST(ZLIB_INCLUDE)
76AC_SUBST(ZLIB_LIB)
77
Adam Tkac4cb954c2008-04-14 14:07:37 +000078AC_CONFIG_SUBDIRS([zlib])
79
Adam Tkac4d60e032008-06-11 15:24:16 +000080AC_ARG_WITH([included-jpeg],
81 AS_HELP_STRING([--with-included-jpeg],
Adam Tkac894d4e32008-04-14 13:53:45 +000082 [use libjpeg which is distributed with VNC]),
Adam Tkac4d60e032008-06-11 15:24:16 +000083 [], [with_included_jpeg='no'])
Adam Tkacfded0782008-03-22 11:20:54 +000084
Adam Tkac4d60e032008-06-11 15:24:16 +000085if test "x$with_included_jpeg" = xno; then
Adam Tkac1d2920e2008-10-06 13:06:41 +000086 AC_SEARCH_LIBS([jpeg_destroy_compress], [jpeg], [],
Adam Tkac894d4e32008-04-14 13:53:45 +000087 [JPEG_DIR=jpeg
88 JPEG_INCLUDE='-I$(top_srcdir)/jpeg'
89 JPEG_LIB='$(top_srcdir)/jpeg/libjpeg.la'])
Adam Tkacfded0782008-03-22 11:20:54 +000090else
Adam Tkac894d4e32008-04-14 13:53:45 +000091 JPEG_DIR=jpeg
92 JPEG_INCLUDE='-I$(top_srcdir)/jpeg'
93 JPEG_LIB='$(top_srcdir)/jpeg/libjpeg.la'
Adam Tkacfded0782008-03-22 11:20:54 +000094fi
95
Adam Tkac894d4e32008-04-14 13:53:45 +000096AC_CONFIG_SUBDIRS([jpeg])
97
Adam Tkacfded0782008-03-22 11:20:54 +000098AC_SUBST(JPEG_DIR)
99AC_SUBST(JPEG_INCLUDE)
100AC_SUBST(JPEG_LIB)
101
Adam Tkacad1cbd92008-10-06 14:08:00 +0000102AC_CHECK_FUNCS_ONCE([vsnprintf strcasecmp strncasecmp])
Adam Tkacfded0782008-03-22 11:20:54 +0000103
Adam Tkacad1cbd92008-10-06 14:08:00 +0000104AC_CHECK_TYPES([socklen_t],
105 [AC_DEFINE([VNC_SOCKLEN_T], [socklen_t], [Use correct size])],
106 [AC_DEFINE([VNC_SOCKLEN_T], [int])])
Adam Tkacfded0782008-03-22 11:20:54 +0000107
Adam Tkac47e7ee82008-04-14 14:49:52 +0000108AC_OUTPUT([Makefile
109 rdr/Makefile
110 network/Makefile
111 Xregion/Makefile
112 rfb/Makefile])