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 | 4f0f7db | 2009-03-13 13:58:44 +0000 | [diff] [blame] | 2 | AC_PREREQ([2.57]) |
Adam Tkac | 778f2f0 | 2009-06-12 14:12:25 +0000 | [diff] [blame^] | 3 | AC_INIT([tigervnc], [0.0.91], [http://www.tigervnc.org]) |
Adam Tkac | 81e616e | 2008-04-17 16:17:12 +0000 | [diff] [blame] | 4 | AM_INIT_AUTOMAKE([-Wall foreign dist-bzip2]) |
| 5 | |
| 6 | AC_SUBST([COMMON_DIR], ['$(top_srcdir)/../common']) |
Adam Tkac | fded078 | 2008-03-22 11:20:54 +0000 | [diff] [blame] | 7 | |
Adam Tkac | 952ba8e | 2008-04-20 12:33:32 +0000 | [diff] [blame] | 8 | AC_CONFIG_SUBDIRS([../common]) |
| 9 | |
Adam Tkac | fded078 | 2008-03-22 11:20:54 +0000 | [diff] [blame] | 10 | dnl Checks for programs. |
| 11 | AC_PROG_CC |
| 12 | AC_PROG_CXX |
Adam Tkac | 81e616e | 2008-04-17 16:17:12 +0000 | [diff] [blame] | 13 | AC_PROG_LIBTOOL |
Adam Tkac | bf98c21 | 2008-04-17 15:25:41 +0000 | [diff] [blame] | 14 | AC_LANG([C++]) |
Adam Tkac | 0c65d8a | 2008-04-17 16:37:08 +0000 | [diff] [blame] | 15 | AM_GNU_GETTEXT([external]) |
DRC | 99b6643 | 2009-04-11 06:27:32 +0000 | [diff] [blame] | 16 | AM_GNU_GETTEXT_VERSION([0.14.1]) |
Adam Tkac | fded078 | 2008-03-22 11:20:54 +0000 | [diff] [blame] | 17 | |
| 18 | case "`(uname -sr) 2>/dev/null`" in |
| 19 | "SunOS 5"*) |
| 20 | SOLARIS=yes |
| 21 | USE_MITSHM=yes |
| 22 | USE_SUN_OVL=yes |
| 23 | ;; |
Adam Tkac | fded078 | 2008-03-22 11:20:54 +0000 | [diff] [blame] | 24 | "IRIX 6"*) |
Adam Tkac | 67e461f | 2008-07-14 09:13:15 +0000 | [diff] [blame] | 25 | LDFLAGS="-L/usr/lib32 $LDFLAGS" |
Adam Tkac | fded078 | 2008-03-22 11:20:54 +0000 | [diff] [blame] | 26 | USE_MITSHM=yes |
| 27 | USE_READDISPLAY=yes |
| 28 | ;; |
| 29 | "LynxOS 2"*) |
| 30 | SJLJ_EXCEPTIONS=yes |
| 31 | ;; |
| 32 | esac |
| 33 | |
| 34 | dnl FIXME: Check for MIT-SHM properly, add a corresponding --with option. |
| 35 | if test "$USE_MITSHM" = yes; then |
| 36 | MITSHM_DEFINE="-DHAVE_MITSHM" |
| 37 | fi |
| 38 | AC_SUBST(MITSHM_DEFINE) |
| 39 | |
| 40 | if test "$GCC" = yes; then |
| 41 | CFLAGS="$CFLAGS -Wall" |
| 42 | if test "$SOLARIS" = yes; then |
| 43 | CFLAGS="$CFLAGS -Wno-unknown-pragmas -Wno-implicit-int" |
| 44 | fi |
| 45 | fi |
| 46 | if test "$GXX" = yes; then |
| 47 | CXXFLAGS="$CXXFLAGS -Wall" |
| 48 | if test "$SOLARIS" = yes; then |
| 49 | CXXFLAGS="$CXXFLAGS -Wno-unknown-pragmas -fpermissive" |
| 50 | fi |
| 51 | if test "$SJLJ_EXCEPTIONS" = yes; then |
| 52 | CXXFLAGS="$CXXFLAGS -fsjlj-exceptions" |
| 53 | fi |
| 54 | fi |
| 55 | |
Adam Tkac | fded078 | 2008-03-22 11:20:54 +0000 | [diff] [blame] | 56 | AC_PATH_XTRA |
| 57 | |
Adam Tkac | fded078 | 2008-03-22 11:20:54 +0000 | [diff] [blame] | 58 | AC_ARG_ENABLE(vncconfig, |
| 59 | [ --enable-vncconfig build the vncconfig utility (assumed by default), |
| 60 | use --disable-vncconfig to skip building vncconfig]) |
| 61 | if test "$enable_vncconfig" = no; then |
| 62 | echo "vncconfig utility will not be built" |
| 63 | VNCCONFIG_DIR= |
| 64 | else |
| 65 | VNCCONFIG_DIR='vncconfig' |
| 66 | fi |
| 67 | AC_SUBST(VNCCONFIG_DIR) |
| 68 | |
| 69 | dnl Check for the XTest X11 extension library. |
| 70 | AC_CHECK_LIB(Xtst,XTestGrabControl,USE_XTEST=yes,USE_XTEST=, |
| 71 | ["$X_LIBS" -lXext -lX11]) |
| 72 | if test "$USE_XTEST" = yes; then |
| 73 | XTEST_DEFINE='-DHAVE_XTEST' |
| 74 | XTEST_LIB=-lXtst |
| 75 | else |
| 76 | echo Warning: No XTest extension, building x0vncserver view-only |
| 77 | XTEST_DEFINE= |
| 78 | XTEST_LIB= |
| 79 | fi |
| 80 | AC_SUBST(XTEST_DEFINE) |
| 81 | AC_SUBST(XTEST_LIB) |
| 82 | |
| 83 | dnl Support for READDISPLAY (Irix) and SUN_OVL (Solaris) extensions |
| 84 | dnl FIXME: Implement corresponding --with options. |
| 85 | if test "$USE_READDISPLAY" = yes; then |
| 86 | READDISPLAY_DEFINE='-DHAVE_READDISPLAY' |
| 87 | elif test "$USE_SUN_OVL" = yes; then |
| 88 | READDISPLAY_DEFINE='-DHAVE_SUN_OVL' |
| 89 | else |
| 90 | READDISPLAY_DEFINE= |
| 91 | fi |
| 92 | AC_SUBST(READDISPLAY_DEFINE) |
| 93 | |
| 94 | dnl Under Lynx/OS 2.3, we have to link with -lbsd to resolve |
| 95 | dnl gethostbyname, inet_addr, htons etc. Check if it's necessary. |
| 96 | dnl NOTE: Did not want to use AC_SEARCH_LIBS which would add |
| 97 | dnl -lbsd to LIBS. We set INET_LIB instead. |
| 98 | AC_LANG_SAVE |
| 99 | AC_LANG_C |
| 100 | AC_CHECK_FUNC(gethostbyname,INET_LIB_REQ=,INET_LIB_REQ=yes) |
| 101 | if test "$INET_LIB_REQ" = yes; then |
| 102 | AC_CHECK_LIB(bsd,gethostbyname,INET_LIB=-lbsd,INET_LIB=) |
| 103 | fi |
| 104 | AC_LANG_RESTORE |
| 105 | AC_SUBST(INET_LIB) |
| 106 | |
Adam Tkac | 81e616e | 2008-04-17 16:17:12 +0000 | [diff] [blame] | 107 | AC_OUTPUT(Makefile |
| 108 | tx/Makefile |
| 109 | x0vncserver/Makefile |
| 110 | vncviewer/Makefile |
| 111 | vncconfig/Makefile |
| 112 | vncpasswd/Makefile |
Adam Tkac | 81e616e | 2008-04-17 16:17:12 +0000 | [diff] [blame] | 113 | po/Makefile.in |
Adam Tkac | fded078 | 2008-03-22 11:20:54 +0000 | [diff] [blame] | 114 | ) |