blob: 058218d2fa3332aad3fb48e9a9ed9375cfc1dcb0 [file] [log] [blame]
Adam Tkacfded0782008-03-22 11:20:54 +00001dnl Process this file with autoconf to produce a configure script.
Adam Tkacbf98c212008-04-17 15:25:41 +00002AC_PREREQ([2.61])
Adam Tkacf35d3742009-03-03 20:05:36 +00003AC_INIT([tigervnc], [0.0.90], [http://www.tigervnc.org])
Adam Tkac81e616e2008-04-17 16:17:12 +00004AM_INIT_AUTOMAKE([-Wall foreign dist-bzip2])
5
6AC_SUBST([COMMON_DIR], ['$(top_srcdir)/../common'])
Adam Tkacfded0782008-03-22 11:20:54 +00007
Adam Tkac952ba8e2008-04-20 12:33:32 +00008AC_CONFIG_SUBDIRS([../common])
9
Adam Tkacfded0782008-03-22 11:20:54 +000010dnl Checks for programs.
11AC_PROG_CC
12AC_PROG_CXX
Adam Tkac81e616e2008-04-17 16:17:12 +000013AC_PROG_LIBTOOL
Adam Tkacbf98c212008-04-17 15:25:41 +000014AC_LANG([C++])
Adam Tkac0c65d8a2008-04-17 16:37:08 +000015AM_GNU_GETTEXT([external])
Adam Tkacdefdf852008-06-12 13:18:10 +000016AM_GNU_GETTEXT_VERSION([0.14.6])
Adam Tkacfded0782008-03-22 11:20:54 +000017
18case "`(uname -sr) 2>/dev/null`" in
19"SunOS 5"*)
20 SOLARIS=yes
21 USE_MITSHM=yes
22 USE_SUN_OVL=yes
23 ;;
Adam Tkacfded0782008-03-22 11:20:54 +000024"IRIX 6"*)
Adam Tkac67e461f2008-07-14 09:13:15 +000025 LDFLAGS="-L/usr/lib32 $LDFLAGS"
Adam Tkacfded0782008-03-22 11:20:54 +000026 USE_MITSHM=yes
27 USE_READDISPLAY=yes
28 ;;
29"LynxOS 2"*)
30 SJLJ_EXCEPTIONS=yes
31 ;;
32esac
33
34dnl FIXME: Check for MIT-SHM properly, add a corresponding --with option.
35if test "$USE_MITSHM" = yes; then
36 MITSHM_DEFINE="-DHAVE_MITSHM"
37fi
38AC_SUBST(MITSHM_DEFINE)
39
40if 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
45fi
46if 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
54fi
55
Adam Tkacfded0782008-03-22 11:20:54 +000056AC_PATH_XTRA
57
Adam Tkacfded0782008-03-22 11:20:54 +000058AC_ARG_ENABLE(vncconfig,
59[ --enable-vncconfig build the vncconfig utility (assumed by default),
60 use --disable-vncconfig to skip building vncconfig])
61if test "$enable_vncconfig" = no; then
62 echo "vncconfig utility will not be built"
63 VNCCONFIG_DIR=
64else
65 VNCCONFIG_DIR='vncconfig'
66fi
67AC_SUBST(VNCCONFIG_DIR)
68
69dnl Check for the XTest X11 extension library.
70AC_CHECK_LIB(Xtst,XTestGrabControl,USE_XTEST=yes,USE_XTEST=,
71["$X_LIBS" -lXext -lX11])
72if test "$USE_XTEST" = yes; then
73 XTEST_DEFINE='-DHAVE_XTEST'
74 XTEST_LIB=-lXtst
75else
76 echo Warning: No XTest extension, building x0vncserver view-only
77 XTEST_DEFINE=
78 XTEST_LIB=
79fi
80AC_SUBST(XTEST_DEFINE)
81AC_SUBST(XTEST_LIB)
82
83dnl Support for READDISPLAY (Irix) and SUN_OVL (Solaris) extensions
84dnl FIXME: Implement corresponding --with options.
85if test "$USE_READDISPLAY" = yes; then
86 READDISPLAY_DEFINE='-DHAVE_READDISPLAY'
87elif test "$USE_SUN_OVL" = yes; then
88 READDISPLAY_DEFINE='-DHAVE_SUN_OVL'
89else
90 READDISPLAY_DEFINE=
91fi
92AC_SUBST(READDISPLAY_DEFINE)
93
94dnl Under Lynx/OS 2.3, we have to link with -lbsd to resolve
95dnl gethostbyname, inet_addr, htons etc. Check if it's necessary.
96dnl NOTE: Did not want to use AC_SEARCH_LIBS which would add
97dnl -lbsd to LIBS. We set INET_LIB instead.
98AC_LANG_SAVE
99AC_LANG_C
100AC_CHECK_FUNC(gethostbyname,INET_LIB_REQ=,INET_LIB_REQ=yes)
101if test "$INET_LIB_REQ" = yes; then
102 AC_CHECK_LIB(bsd,gethostbyname,INET_LIB=-lbsd,INET_LIB=)
103fi
104AC_LANG_RESTORE
105AC_SUBST(INET_LIB)
106
Adam Tkac81e616e2008-04-17 16:17:12 +0000107AC_OUTPUT(Makefile
108 tx/Makefile
109 x0vncserver/Makefile
110 vncviewer/Makefile
111 vncconfig/Makefile
112 vncpasswd/Makefile
Adam Tkac81e616e2008-04-17 16:17:12 +0000113 po/Makefile.in
Adam Tkacfded0782008-03-22 11:20:54 +0000114)