blob: 54e2f3d81942d7f79ce67b3788d0a15e422406c3 [file] [log] [blame]
Adam Tkacfded0782008-03-22 11:20:54 +00001dnl Process this file with autoconf to produce a configure script.
Adam Tkac4f0f7db2009-03-13 13:58:44 +00002AC_PREREQ([2.57])
Adam Tkac778f2f02009-06-12 14:12:25 +00003AC_INIT([librfb], [0.0.91], [http://www.tigervnc.org])
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
Peter Åstrandeaff3bc2008-12-09 10:27:33 +000028case "$host_os" in
29 mingw*)
30 CPPFLAGS="$CPPFLAGS -DWINVER=0x0500 -D_WIN32_IE=0x0500"
Peter Åstrand3a209d52008-12-10 13:41:12 +000031 CXXFLAGS="$CXXFLAGS -mthreads"
Peter Åstrandeaff3bc2008-12-09 10:27:33 +000032 ;;
33esac
34
Adam Tkacfded0782008-03-22 11:20:54 +000035dnl FIXME: Remove duplication between this script and ../unix/configure.in
36if 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
41fi
42if 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
50fi
51
Adam Tkaca0d5fe32008-10-22 14:47:09 +000052dnl Check for zlib library
53INCLUDED_ZLIB=no
Adam Tkac4d60e032008-06-11 15:24:16 +000054AC_ARG_WITH([included-zlib],
55 AS_HELP_STRING([--with-included-zlib],
Adam Tkac4cb954c2008-04-14 14:07:37 +000056 [use libz which is distributed with VNC]),
Adam Tkaca0d5fe32008-10-22 14:47:09 +000057 [INCLUDED_ZLIB=yes],
58 [AC_SEARCH_LIBS([inflateEnd], [z], [], [INCLUDED_ZLIB=yes])])
Adam Tkacfded0782008-03-22 11:20:54 +000059
Adam Tkaca0d5fe32008-10-22 14:47:09 +000060AM_CONDITIONAL([INCLUDED_ZLIB], [ test "x$INCLUDED_ZLIB" = xyes ])
Adam Tkac4cb954c2008-04-14 14:07:37 +000061AC_CONFIG_SUBDIRS([zlib])
62
Adam Tkaca0d5fe32008-10-22 14:47:09 +000063dnl Check for libjpeg library
DRCa3db48c2009-04-02 04:49:15 +000064INCLUDED_JPEG=yes
65AC_ARG_WITH([system-jpeg],
66 AS_HELP_STRING([--with-system-jpeg],
67 [use libjpeg which is distributed with the O/S]),
68 [AC_SEARCH_LIBS([jpeg_destroy_compress], [jpeg],
69 [INCLUDED_JPEG=no], [])],
70 [])
Adam Tkacfded0782008-03-22 11:20:54 +000071
Adam Tkaca0d5fe32008-10-22 14:47:09 +000072AM_CONDITIONAL([INCLUDED_JPEG], [ test "x$INCLUDED_JPEG" = xyes ])
Adam Tkac894d4e32008-04-14 13:53:45 +000073AC_CONFIG_SUBDIRS([jpeg])
74
Adam Tkac4f0f7db2009-03-13 13:58:44 +000075AC_CHECK_FUNCS([vsnprintf snprintf strcasecmp strncasecmp])
Adam Tkacfded0782008-03-22 11:20:54 +000076
Adam Tkacbe4c3ac2008-12-10 16:42:33 +000077# IPv6 related functions
Adam Tkac4f0f7db2009-03-13 13:58:44 +000078AC_CHECK_FUNCS([inet_ntop getaddrinfo])
Adam Tkacbe4c3ac2008-12-10 16:42:33 +000079
Pierre Ossmanfa11a652009-03-26 10:30:37 +000080AC_CHECK_TYPES([socklen_t], [], [], [[#include <sys/socket.h>]])
Adam Tkacfded0782008-03-22 11:20:54 +000081
Adam Tkac49e5ce62008-11-14 12:25:34 +000082AC_CHECK_HEADERS([sys/select.h])
83
Adam Tkac47e7ee82008-04-14 14:49:52 +000084AC_OUTPUT([Makefile
Adam Tkac247b7292008-11-14 13:11:31 +000085 os/Makefile
Adam Tkac47e7ee82008-04-14 14:49:52 +000086 rdr/Makefile
87 network/Makefile
88 Xregion/Makefile
89 rfb/Makefile])