Adam Tkac | fded078 | 2008-03-22 11:20:54 +0000 | [diff] [blame] | 1 | dnl Process this file with autoconf to produce a configure script. |
Adam Tkac | 894d4e3 | 2008-04-14 13:53:45 +0000 | [diff] [blame] | 2 | AC_PREREQ([2.61]) |
Adam Tkac | 0b7901f | 2008-03-27 17:14:35 +0000 | [diff] [blame] | 3 | AC_INIT([librfb], [1.5.0a1], [http://www.tightvnc.com/bugs.html]) |
Adam Tkac | fded078 | 2008-03-22 11:20:54 +0000 | [diff] [blame] | 4 | |
Adam Tkac | 47e7ee8 | 2008-04-14 14:49:52 +0000 | [diff] [blame] | 5 | AM_INIT_AUTOMAKE([-Wall foreign dist-bzip2]) |
| 6 | |
Adam Tkac | fded078 | 2008-03-22 11:20:54 +0000 | [diff] [blame] | 7 | dnl Checks for programs. |
| 8 | AC_PROG_CC |
| 9 | AC_PROG_CXX |
Adam Tkac | 47e7ee8 | 2008-04-14 14:49:52 +0000 | [diff] [blame] | 10 | AC_PROG_LIBTOOL |
Adam Tkac | 894d4e3 | 2008-04-14 13:53:45 +0000 | [diff] [blame] | 11 | AC_LANG([C++]) |
Adam Tkac | fded078 | 2008-03-22 11:20:54 +0000 | [diff] [blame] | 12 | |
| 13 | case "`(uname -sr) 2>/dev/null`" in |
| 14 | "SunOS 5"*) |
| 15 | SOLARIS=yes |
| 16 | ;; |
Adam Tkac | fded078 | 2008-03-22 11:20:54 +0000 | [diff] [blame] | 17 | "IRIX 6"*) |
Adam Tkac | 67e461f | 2008-07-14 09:13:15 +0000 | [diff] [blame] | 18 | LDFLAGS="-L/usr/lib32 $LDFLAGS" |
Adam Tkac | fded078 | 2008-03-22 11:20:54 +0000 | [diff] [blame] | 19 | ;; |
| 20 | "LynxOS 2"*) |
| 21 | SJLJ_EXCEPTIONS=yes |
| 22 | ;; |
| 23 | esac |
| 24 | |
| 25 | dnl FIXME: Remove duplication between this script and ../unix/configure.in |
| 26 | if 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 |
| 31 | fi |
| 32 | if 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 |
| 40 | fi |
| 41 | |
| 42 | dnl Checks for IRIX-specific Compression Library. |
Adam Tkac | 1d2920e | 2008-10-06 13:06:41 +0000 | [diff] [blame^] | 43 | AC_SEARCH_LIBS([clQuerySchemeFromName]) |
Adam Tkac | fded078 | 2008-03-22 11:20:54 +0000 | [diff] [blame] | 44 | AC_CHECK_LIB(cl, clQuerySchemeFromName, |
| 45 | [AC_DEFINE(HAVE_CL) |
Adam Tkac | 1d2920e | 2008-10-06 13:06:41 +0000 | [diff] [blame^] | 46 | IRIX_COMPRESS=yes]) |
Adam Tkac | 47e7ee8 | 2008-04-14 14:49:52 +0000 | [diff] [blame] | 47 | AM_CONDITIONAL([IRIX_COMPRESS], [ test "x$IRIX_COMPRESS" = xyes ]) |
Adam Tkac | fded078 | 2008-03-22 11:20:54 +0000 | [diff] [blame] | 48 | |
| 49 | dnl Checks for IRIX-specific Digital Media libraries. |
| 50 | AC_CHECK_LIB(dmedia, dmICCreate, |
| 51 | [AC_DEFINE(HAVE_DMEDIA) |
Adam Tkac | 1d2920e | 2008-10-06 13:06:41 +0000 | [diff] [blame^] | 52 | IRIX_MEDIA=yes]) |
Adam Tkac | 47e7ee8 | 2008-04-14 14:49:52 +0000 | [diff] [blame] | 53 | AM_CONDITIONAL([IRIX_MEDIA], [ test "x$IRIX_MEDIA" = xyes ]) |
Adam Tkac | fded078 | 2008-03-22 11:20:54 +0000 | [diff] [blame] | 54 | |
Adam Tkac | 4d60e03 | 2008-06-11 15:24:16 +0000 | [diff] [blame] | 55 | AC_ARG_WITH([included-zlib], |
| 56 | AS_HELP_STRING([--with-included-zlib], |
Adam Tkac | 4cb954c | 2008-04-14 14:07:37 +0000 | [diff] [blame] | 57 | [use libz which is distributed with VNC]), |
Adam Tkac | 4d60e03 | 2008-06-11 15:24:16 +0000 | [diff] [blame] | 58 | [], [with_included_zlib='no']) |
Adam Tkac | fded078 | 2008-03-22 11:20:54 +0000 | [diff] [blame] | 59 | |
Adam Tkac | 4d60e03 | 2008-06-11 15:24:16 +0000 | [diff] [blame] | 60 | if test "x$with_included_zlib" = xno; then |
Adam Tkac | 1d2920e | 2008-10-06 13:06:41 +0000 | [diff] [blame^] | 61 | AC_SEARCH_LIBS([inflateEnd], [z], [], |
Adam Tkac | 4cb954c | 2008-04-14 14:07:37 +0000 | [diff] [blame] | 62 | [ZLIB_DIR=zlib |
| 63 | ZLIB_INCLUDE='-I$(top_srcdir)/zlib' |
| 64 | ZLIB_LIB='$(top_srcdir)/zlib/libz.la']) |
Adam Tkac | fded078 | 2008-03-22 11:20:54 +0000 | [diff] [blame] | 65 | else |
Adam Tkac | 4cb954c | 2008-04-14 14:07:37 +0000 | [diff] [blame] | 66 | ZLIB_DIR=zlib |
| 67 | ZLIB_INCLUDE='-I$(top_srcdir)/zlib' |
| 68 | ZLIB_LIB='$(top_srcdir)/zlib/libz.la' |
Adam Tkac | fded078 | 2008-03-22 11:20:54 +0000 | [diff] [blame] | 69 | fi |
| 70 | |
| 71 | AC_SUBST(ZLIB_DIR) |
| 72 | AC_SUBST(ZLIB_INCLUDE) |
| 73 | AC_SUBST(ZLIB_LIB) |
| 74 | |
Adam Tkac | 4cb954c | 2008-04-14 14:07:37 +0000 | [diff] [blame] | 75 | AC_CONFIG_SUBDIRS([zlib]) |
| 76 | |
Adam Tkac | 4d60e03 | 2008-06-11 15:24:16 +0000 | [diff] [blame] | 77 | AC_ARG_WITH([included-jpeg], |
| 78 | AS_HELP_STRING([--with-included-jpeg], |
Adam Tkac | 894d4e3 | 2008-04-14 13:53:45 +0000 | [diff] [blame] | 79 | [use libjpeg which is distributed with VNC]), |
Adam Tkac | 4d60e03 | 2008-06-11 15:24:16 +0000 | [diff] [blame] | 80 | [], [with_included_jpeg='no']) |
Adam Tkac | fded078 | 2008-03-22 11:20:54 +0000 | [diff] [blame] | 81 | |
Adam Tkac | 4d60e03 | 2008-06-11 15:24:16 +0000 | [diff] [blame] | 82 | if test "x$with_included_jpeg" = xno; then |
Adam Tkac | 1d2920e | 2008-10-06 13:06:41 +0000 | [diff] [blame^] | 83 | AC_SEARCH_LIBS([jpeg_destroy_compress], [jpeg], [], |
Adam Tkac | 894d4e3 | 2008-04-14 13:53:45 +0000 | [diff] [blame] | 84 | [JPEG_DIR=jpeg |
| 85 | JPEG_INCLUDE='-I$(top_srcdir)/jpeg' |
| 86 | JPEG_LIB='$(top_srcdir)/jpeg/libjpeg.la']) |
Adam Tkac | fded078 | 2008-03-22 11:20:54 +0000 | [diff] [blame] | 87 | else |
Adam Tkac | 894d4e3 | 2008-04-14 13:53:45 +0000 | [diff] [blame] | 88 | JPEG_DIR=jpeg |
| 89 | JPEG_INCLUDE='-I$(top_srcdir)/jpeg' |
| 90 | JPEG_LIB='$(top_srcdir)/jpeg/libjpeg.la' |
Adam Tkac | fded078 | 2008-03-22 11:20:54 +0000 | [diff] [blame] | 91 | fi |
| 92 | |
Adam Tkac | 894d4e3 | 2008-04-14 13:53:45 +0000 | [diff] [blame] | 93 | AC_CONFIG_SUBDIRS([jpeg]) |
| 94 | |
Adam Tkac | fded078 | 2008-03-22 11:20:54 +0000 | [diff] [blame] | 95 | AC_SUBST(JPEG_DIR) |
| 96 | AC_SUBST(JPEG_INCLUDE) |
| 97 | AC_SUBST(JPEG_LIB) |
| 98 | |
| 99 | AC_CHECK_FUNC(vsnprintf,VSNPRINTF_DEFINE='-DHAVE_VSNPRINTF',VSNPRINTF_DEFINE=) |
| 100 | AC_SUBST(VSNPRINTF_DEFINE) |
| 101 | |
| 102 | AC_CHECK_FUNC(strcasecmp,STRCASECMP_DEFINE='-DHAVE_STRCASECMP', |
| 103 | STRCASECMP_DEFINE=) |
| 104 | AC_SUBST(STRCASECMP_DEFINE) |
| 105 | |
| 106 | AC_CHECK_FUNC(strncasecmp,STRNCASECMP_DEFINE='-DHAVE_STRNCASECMP', |
| 107 | STRNCASECMP_DEFINE=) |
| 108 | AC_SUBST(STRNCASECMP_DEFINE) |
| 109 | |
| 110 | AC_MSG_CHECKING(for socklen_t) |
| 111 | AC_TRY_COMPILE( |
| 112 | [#include <sys/types.h> |
| 113 | #include <sys/socket.h>], |
| 114 | [socklen_t x; |
| 115 | accept(0, 0, &x);], |
| 116 | AC_MSG_RESULT(yes) |
| 117 | SOCKLEN_T_DEFINE='-DVNC_SOCKLEN_T=socklen_t', |
| 118 | AC_MSG_RESULT(using int) |
| 119 | SOCKLEN_T_DEFINE='-DVNC_SOCKLEN_T=int') |
| 120 | AC_SUBST(SOCKLEN_T_DEFINE) |
| 121 | |
Adam Tkac | 47e7ee8 | 2008-04-14 14:49:52 +0000 | [diff] [blame] | 122 | AC_OUTPUT([Makefile |
| 123 | rdr/Makefile |
| 124 | network/Makefile |
| 125 | Xregion/Makefile |
| 126 | rfb/Makefile]) |