diff options
author | Adam Tkac <atkac@redhat.com> | 2009-09-04 12:08:56 +0000 |
---|---|---|
committer | Adam Tkac <atkac@redhat.com> | 2009-09-04 12:08:56 +0000 |
commit | 8aee1a8c9dea78b60bdaf2485be4e85ed48d905f (patch) | |
tree | ce87dcec024847a6fff934bd244156d728942dfd /configure.ac | |
parent | 771d6a05da7880d7daf32c66d5880c15a55b6f75 (diff) | |
download | tigervnc-8aee1a8c9dea78b60bdaf2485be4e85ed48d905f.tar.gz tigervnc-8aee1a8c9dea78b60bdaf2485be4e85ed48d905f.zip |
- use unix/configure.ac as top-level configure.ac base
- create stub top-level Makefile.am
- make common/ subtree compilable
git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/branches/unified_buildsys@3892 3789f03b-4d11-0410-bbf8-ca57d06f2519
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 156 |
1 files changed, 156 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac new file mode 100644 index 00000000..1847bc79 --- /dev/null +++ b/configure.ac @@ -0,0 +1,156 @@ +dnl Process this file with autoconf to produce a configure script. +AC_PREREQ([2.57]) +AC_INIT([tigervnc], [0.0.91], [http://www.tigervnc.org]) +AM_INIT_AUTOMAKE([-Wall foreign dist-bzip2]) + +AC_CONFIG_SUBDIRS([common/jpeg common/zlib]) + +AC_CONFIG_HEADERS([config.h]) + +dnl Checks for programs. +AC_PROG_CC +AC_PROG_CXX +AC_PROG_LIBTOOL +AC_LANG([C++]) +dnl AM_GNU_GETTEXT([external]) +dnl AM_GNU_GETTEXT_VERSION([0.14.1]) + +case "`(uname -sr) 2>/dev/null`" in +"SunOS 5"*) + SOLARIS=yes + USE_MITSHM=yes + USE_SUN_OVL=yes + ;; +"IRIX 6"*) + LDFLAGS="-L/usr/lib32 $LDFLAGS" + USE_MITSHM=yes + USE_READDISPLAY=yes + ;; +"LynxOS 2"*) + SJLJ_EXCEPTIONS=yes + ;; +esac + +case "$host_os" in +mingw*) + CPPFLAGS="$CPPFLAGS -DWINVER=0x0500 -D_WIN32_IE=0x0500" + CXXFLAGS="$CXXFLAGS -mthreads" + ;; +esac + +dnl FIXME: Check for MIT-SHM properly, add a corresponding --with option. +if test "$USE_MITSHM" = yes; then + MITSHM_DEFINE="-DHAVE_MITSHM" +fi +AC_SUBST(MITSHM_DEFINE) + +if test "$GCC" = yes; then + CFLAGS="$CFLAGS -Wall" + if test "$SOLARIS" = yes; then + CFLAGS="$CFLAGS -Wno-unknown-pragmas -Wno-implicit-int" + fi +fi +if test "$GXX" = yes; then + CXXFLAGS="$CXXFLAGS -Wall" + if test "$SOLARIS" = yes; then + CXXFLAGS="$CXXFLAGS -Wno-unknown-pragmas -fpermissive" + fi + if test "$SJLJ_EXCEPTIONS" = yes; then + CXXFLAGS="$CXXFLAGS -fsjlj-exceptions" + fi +fi + +AC_PATH_XTRA + +VNCCONFIG_DIR='vncconfig' +AC_ARG_ENABLE([vncconfig], + AS_HELP_STRING([--enable-vncconfig], + [build the vncconfig utility (default yes)]), + [if test "$enableval" = no; then VNCCONFIG_DIR=; fi ], []) +AC_SUBST(VNCCONFIG_DIR) + +dnl Check for the XTest X11 extension library. +AC_CHECK_LIB(Xtst,XTestGrabControl,USE_XTEST=yes,USE_XTEST=, + ["$X_LIBS" -lXext -lX11]) +if test "$USE_XTEST" = yes; then + XTEST_DEFINE='-DHAVE_XTEST' + XTEST_LIB=-lXtst +else + echo Warning: No XTest extension, building x0vncserver view-only + XTEST_DEFINE= + XTEST_LIB= +fi +AC_SUBST(XTEST_DEFINE) +AC_SUBST(XTEST_LIB) + +dnl Support for READDISPLAY (Irix) and SUN_OVL (Solaris) extensions +dnl FIXME: Implement corresponding --with options. +if test "$USE_READDISPLAY" = yes; then + READDISPLAY_DEFINE='-DHAVE_READDISPLAY' +elif test "$USE_SUN_OVL" = yes; then + READDISPLAY_DEFINE='-DHAVE_SUN_OVL' +else + READDISPLAY_DEFINE= +fi +AC_SUBST(READDISPLAY_DEFINE) + +dnl Under Lynx/OS 2.3, we have to link with -lbsd to resolve +dnl gethostbyname, inet_addr, htons etc. Check if it's necessary. +dnl NOTE: Did not want to use AC_SEARCH_LIBS which would add +dnl -lbsd to LIBS. We set INET_LIB instead. +AC_LANG_SAVE +AC_LANG_C +AC_CHECK_FUNC(gethostbyname,INET_LIB_REQ=,INET_LIB_REQ=yes) +if test "$INET_LIB_REQ" = yes; then + AC_CHECK_LIB(bsd,gethostbyname,INET_LIB=-lbsd,INET_LIB=) +fi +AC_LANG_RESTORE +AC_SUBST(INET_LIB) + +dnl Check for zlib library +INCLUDED_ZLIB=no +AC_ARG_WITH([included-zlib], + AS_HELP_STRING([--with-included-zlib], + [use libz which is distributed with VNC]), + [INCLUDED_ZLIB=yes], + [AC_SEARCH_LIBS([inflateEnd], [z], [], [INCLUDED_ZLIB=yes])]) + +AM_CONDITIONAL([INCLUDED_ZLIB], [ test "x$INCLUDED_ZLIB" = xyes ]) +AC_CONFIG_SUBDIRS([zlib]) + +dnl Check for libjpeg library +INCLUDED_JPEG=yes +AC_ARG_WITH([system-jpeg], + AS_HELP_STRING([--with-system-jpeg], + [use libjpeg which is distributed with the O/S]), + [AC_SEARCH_LIBS([jpeg_destroy_compress], [jpeg], + [INCLUDED_JPEG=no], [])], + []) + +AM_CONDITIONAL([INCLUDED_JPEG], [ test "x$INCLUDED_JPEG" = xyes ]) +AC_CONFIG_SUBDIRS([jpeg]) + +AC_CHECK_FUNCS([vsnprintf snprintf strcasecmp strncasecmp]) + +# IPv6 related functions +AC_CHECK_FUNCS([inet_ntop getaddrinfo]) + +AC_CHECK_TYPES([socklen_t], [], [], [[#include <sys/socket.h>]]) + +AC_CHECK_HEADERS([sys/select.h]) + +AC_OUTPUT([ +Makefile +common/Makefile +common/os/Makefile +common/rdr/Makefile +common/network/Makefile +common/Xregion/Makefile +common/rfb/Makefile +unix/Makefile +unix/tx/Makefile +unix/x0vncserver/Makefile +unix/vncviewer/Makefile +unix/vncconfig/Makefile +unix/vncpasswd/Makefile +]) |