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 | |
Adam Tkac | ad1cbd9 | 2008-10-06 14:08:00 +0000 | [diff] [blame] | 13 | AC_CONFIG_HEADERS([common-config.h]) |
| 14 | CPPFLAGS="-DHAVE_COMMON_CONFIG_H $CPPFLAGS" |
| 15 | |
Adam Tkac | fded078 | 2008-03-22 11:20:54 +0000 | [diff] [blame] | 16 | case "`(uname -sr) 2>/dev/null`" in |
| 17 | "SunOS 5"*) |
| 18 | SOLARIS=yes |
| 19 | ;; |
Adam Tkac | fded078 | 2008-03-22 11:20:54 +0000 | [diff] [blame] | 20 | "IRIX 6"*) |
Adam Tkac | 67e461f | 2008-07-14 09:13:15 +0000 | [diff] [blame] | 21 | LDFLAGS="-L/usr/lib32 $LDFLAGS" |
Adam Tkac | fded078 | 2008-03-22 11:20:54 +0000 | [diff] [blame] | 22 | ;; |
| 23 | "LynxOS 2"*) |
| 24 | SJLJ_EXCEPTIONS=yes |
| 25 | ;; |
| 26 | esac |
| 27 | |
Peter Åstrand | eaff3bc | 2008-12-09 10:27:33 +0000 | [diff] [blame] | 28 | case "$host_os" in |
| 29 | mingw*) |
| 30 | CPPFLAGS="$CPPFLAGS -DWINVER=0x0500 -D_WIN32_IE=0x0500" |
Peter Åstrand | 3a209d5 | 2008-12-10 13:41:12 +0000 | [diff] [blame] | 31 | CXXFLAGS="$CXXFLAGS -mthreads" |
Peter Åstrand | eaff3bc | 2008-12-09 10:27:33 +0000 | [diff] [blame] | 32 | ;; |
| 33 | esac |
| 34 | |
Adam Tkac | fded078 | 2008-03-22 11:20:54 +0000 | [diff] [blame] | 35 | dnl FIXME: Remove duplication between this script and ../unix/configure.in |
| 36 | if test "$GCC" = yes; then |
| 37 | CFLAGS="$CFLAGS -Wall" |
| 38 | if test "$SOLARIS" = yes; then |
| 39 | CFLAGS="$CFLAGS -Wno-unknown-pragmas -Wno-implicit-int" |
| 40 | fi |
| 41 | fi |
| 42 | if test "$GXX" = yes; then |
| 43 | CXXFLAGS="$CXXFLAGS -Wall" |
| 44 | if test "$SOLARIS" = yes; then |
| 45 | CXXFLAGS="$CXXFLAGS -Wno-unknown-pragmas -fpermissive" |
| 46 | fi |
| 47 | if test "$SJLJ_EXCEPTIONS" = yes; then |
| 48 | CXXFLAGS="$CXXFLAGS -fsjlj-exceptions" |
| 49 | fi |
| 50 | fi |
| 51 | |
| 52 | dnl Checks for IRIX-specific Compression Library. |
Adam Tkac | 1d2920e | 2008-10-06 13:06:41 +0000 | [diff] [blame] | 53 | AC_SEARCH_LIBS([clQuerySchemeFromName]) |
Adam Tkac | fded078 | 2008-03-22 11:20:54 +0000 | [diff] [blame] | 54 | AC_CHECK_LIB(cl, clQuerySchemeFromName, |
Adam Tkac | ad1cbd9 | 2008-10-06 14:08:00 +0000 | [diff] [blame] | 55 | [AC_DEFINE([HAVE_CL], 1, [Define if you have IRIX compression library]) |
Adam Tkac | 1d2920e | 2008-10-06 13:06:41 +0000 | [diff] [blame] | 56 | IRIX_COMPRESS=yes]) |
Adam Tkac | 47e7ee8 | 2008-04-14 14:49:52 +0000 | [diff] [blame] | 57 | AM_CONDITIONAL([IRIX_COMPRESS], [ test "x$IRIX_COMPRESS" = xyes ]) |
Adam Tkac | fded078 | 2008-03-22 11:20:54 +0000 | [diff] [blame] | 58 | |
| 59 | dnl Checks for IRIX-specific Digital Media libraries. |
| 60 | AC_CHECK_LIB(dmedia, dmICCreate, |
Adam Tkac | ad1cbd9 | 2008-10-06 14:08:00 +0000 | [diff] [blame] | 61 | [AC_DEFINE(HAVE_DMEDIA, 1, [Define if you have IRIX Digital Media library]) |
Adam Tkac | 1d2920e | 2008-10-06 13:06:41 +0000 | [diff] [blame] | 62 | IRIX_MEDIA=yes]) |
Adam Tkac | 47e7ee8 | 2008-04-14 14:49:52 +0000 | [diff] [blame] | 63 | AM_CONDITIONAL([IRIX_MEDIA], [ test "x$IRIX_MEDIA" = xyes ]) |
Adam Tkac | fded078 | 2008-03-22 11:20:54 +0000 | [diff] [blame] | 64 | |
Adam Tkac | a0d5fe3 | 2008-10-22 14:47:09 +0000 | [diff] [blame] | 65 | dnl Check for zlib library |
| 66 | INCLUDED_ZLIB=no |
Adam Tkac | 4d60e03 | 2008-06-11 15:24:16 +0000 | [diff] [blame] | 67 | AC_ARG_WITH([included-zlib], |
| 68 | AS_HELP_STRING([--with-included-zlib], |
Adam Tkac | 4cb954c | 2008-04-14 14:07:37 +0000 | [diff] [blame] | 69 | [use libz which is distributed with VNC]), |
Adam Tkac | a0d5fe3 | 2008-10-22 14:47:09 +0000 | [diff] [blame] | 70 | [INCLUDED_ZLIB=yes], |
| 71 | [AC_SEARCH_LIBS([inflateEnd], [z], [], [INCLUDED_ZLIB=yes])]) |
Adam Tkac | fded078 | 2008-03-22 11:20:54 +0000 | [diff] [blame] | 72 | |
Adam Tkac | a0d5fe3 | 2008-10-22 14:47:09 +0000 | [diff] [blame] | 73 | AM_CONDITIONAL([INCLUDED_ZLIB], [ test "x$INCLUDED_ZLIB" = xyes ]) |
Adam Tkac | 4cb954c | 2008-04-14 14:07:37 +0000 | [diff] [blame] | 74 | AC_CONFIG_SUBDIRS([zlib]) |
| 75 | |
Adam Tkac | a0d5fe3 | 2008-10-22 14:47:09 +0000 | [diff] [blame] | 76 | dnl Check for libjpeg library |
| 77 | INCLUDED_JPEG=no |
Adam Tkac | 4d60e03 | 2008-06-11 15:24:16 +0000 | [diff] [blame] | 78 | AC_ARG_WITH([included-jpeg], |
| 79 | AS_HELP_STRING([--with-included-jpeg], |
Adam Tkac | 894d4e3 | 2008-04-14 13:53:45 +0000 | [diff] [blame] | 80 | [use libjpeg which is distributed with VNC]), |
Adam Tkac | a0d5fe3 | 2008-10-22 14:47:09 +0000 | [diff] [blame] | 81 | [INCLUDED_JPEG=yes], |
| 82 | [AC_SEARCH_LIBS([jpeg_destroy_compress], [jpeg], [], |
| 83 | [INCLUDED_JPEG=yes])]) |
Adam Tkac | fded078 | 2008-03-22 11:20:54 +0000 | [diff] [blame] | 84 | |
Adam Tkac | a0d5fe3 | 2008-10-22 14:47:09 +0000 | [diff] [blame] | 85 | AM_CONDITIONAL([INCLUDED_JPEG], [ test "x$INCLUDED_JPEG" = xyes ]) |
Adam Tkac | 894d4e3 | 2008-04-14 13:53:45 +0000 | [diff] [blame] | 86 | AC_CONFIG_SUBDIRS([jpeg]) |
| 87 | |
Adam Tkac | be4c3ac | 2008-12-10 16:42:33 +0000 | [diff] [blame^] | 88 | AC_CHECK_FUNCS_ONCE([vsnprintf snprintf strcasecmp strncasecmp]) |
Adam Tkac | fded078 | 2008-03-22 11:20:54 +0000 | [diff] [blame] | 89 | |
Adam Tkac | be4c3ac | 2008-12-10 16:42:33 +0000 | [diff] [blame^] | 90 | # IPv6 related functions |
| 91 | AC_CHECK_FUNCS_ONCE([inet_ntop getaddrinfo]) |
| 92 | |
| 93 | AC_CHECK_TYPES([socklen_t]) |
Adam Tkac | fded078 | 2008-03-22 11:20:54 +0000 | [diff] [blame] | 94 | |
Adam Tkac | 49e5ce6 | 2008-11-14 12:25:34 +0000 | [diff] [blame] | 95 | AC_CHECK_HEADERS([sys/select.h]) |
| 96 | |
Adam Tkac | 47e7ee8 | 2008-04-14 14:49:52 +0000 | [diff] [blame] | 97 | AC_OUTPUT([Makefile |
Adam Tkac | 247b729 | 2008-11-14 13:11:31 +0000 | [diff] [blame] | 98 | os/Makefile |
Adam Tkac | 47e7ee8 | 2008-04-14 14:49:52 +0000 | [diff] [blame] | 99 | rdr/Makefile |
| 100 | network/Makefile |
| 101 | Xregion/Makefile |
| 102 | rfb/Makefile]) |