blob: 576eac7a37b8ce7f16dad06cfab9961f1d46c5ec [file] [log] [blame]
Constantin Kaplinsky0bb538b2006-05-30 06:05:33 +00001dnl Process this file with autoconf to produce a configure script.
2AC_INIT(rdr/InStream.h)
3
4dnl dirty hack to prevent use of -g in CFLAGS and CXXFLAGS
5ac_cv_prog_cc_g=no
6ac_cv_prog_cxx_g=no
7
8dnl Checks for programs.
9AC_PROG_CC
10AC_PROG_CXX
11AC_PROG_RANLIB
12AC_PROG_MAKE_SET
13AC_LANG_CPLUSPLUS
14
15case "`(uname -sr) 2>/dev/null`" in
16"SunOS 5"*)
17 SOLARIS=yes
18 ;;
19"Linux"*)
20 LINUX=yes
21 ;;
22"IRIX 6"*)
23 X_LIBS="-L/usr/lib32"
24 ;;
25"LynxOS 2"*)
26 SJLJ_EXCEPTIONS=yes
27 ;;
28esac
29
30dnl FIXME: Remove duplication between this script and ../unix/configure.in
31if test "$GCC" = yes; then
32 CFLAGS="$CFLAGS -Wall"
33 if test "$SOLARIS" = yes; then
34 CFLAGS="$CFLAGS -Wno-unknown-pragmas -Wno-implicit-int"
35 fi
36fi
37if test "$GXX" = yes; then
38 CXXFLAGS="$CXXFLAGS -Wall"
39 if test "$SOLARIS" = yes; then
40 CXXFLAGS="$CXXFLAGS -Wno-unknown-pragmas -fpermissive"
41 fi
42 if test "$SJLJ_EXCEPTIONS" = yes; then
43 CXXFLAGS="$CXXFLAGS -fsjlj-exceptions"
44 fi
45fi
46
Constantin Kaplinsky0bb538b2006-05-30 06:05:33 +000047AC_ARG_WITH(installed-zlib,
48[ --with-installed-zlib use the version of zlib which is installed on the
49 system instead of the one distributed with VNC])
50
51if test "$with_installed_zlib" = yes; then
52 echo "using installed zlib"
53 ZLIB_LIB=-lz
54else
55 ZLIB_DIR=zlib
56 ZLIB_INCLUDE='-I$(top_srcdir)/zlib'
57 ZLIB_LIB='$(top_srcdir)/zlib/libz.a'
58 echo "configuring zlib..."
59 (cd zlib; ./configure)
60 echo "...done configuring zlib"
61fi
62
63AC_SUBST(ZLIB_DIR)
64AC_SUBST(ZLIB_INCLUDE)
65AC_SUBST(ZLIB_LIB)
66
67AC_ARG_WITH(installed-jpeg,
68[ --with-installed-jpeg use the version of jpeg which is installed on the
69 system instead of the one distributed with VNC])
70
71if test "$with_installed_jpeg" = yes; then
72 echo "using installed jpeg"
73 JPEG_LIB=-ljpeg
74else
75 JPEG_DIR=jpeg/build
76 JPEG_INCLUDE='-I$(top_srcdir)/jpeg'
77 JPEG_LIB='$(top_srcdir)/jpeg/build/libjpeg.a'
78 echo "configuring jpeg..."
79 (mkdir jpeg/build; cd jpeg/build; ../configure)
80 echo "...done configuring jpeg"
81fi
82
83AC_SUBST(JPEG_DIR)
84AC_SUBST(JPEG_INCLUDE)
85AC_SUBST(JPEG_LIB)
86
87AC_CHECK_FUNC(vsnprintf,VSNPRINTF_DEFINE='-DHAVE_VSNPRINTF',VSNPRINTF_DEFINE=)
88AC_SUBST(VSNPRINTF_DEFINE)
89
90AC_CHECK_FUNC(strcasecmp,STRCASECMP_DEFINE='-DHAVE_STRCASECMP',
91 STRCASECMP_DEFINE=)
92AC_SUBST(STRCASECMP_DEFINE)
93
94AC_CHECK_FUNC(strncasecmp,STRNCASECMP_DEFINE='-DHAVE_STRNCASECMP',
95 STRNCASECMP_DEFINE=)
96AC_SUBST(STRNCASECMP_DEFINE)
97
Constantin Kaplinsky0bb538b2006-05-30 06:05:33 +000098AC_MSG_CHECKING(for socklen_t)
99AC_TRY_COMPILE(
100[#include <sys/types.h>
101 #include <sys/socket.h>],
102[socklen_t x;
103accept(0, 0, &x);],
104AC_MSG_RESULT(yes)
105SOCKLEN_T_DEFINE='-DVNC_SOCKLEN_T=socklen_t',
106AC_MSG_RESULT(using int)
107SOCKLEN_T_DEFINE='-DVNC_SOCKLEN_T=int')
108AC_SUBST(SOCKLEN_T_DEFINE)
109
110BOILERPLATE=boilerplate.mk
111
112if (sh -c "make --version" 2>/dev/null | grep GNU 2>&1 >/dev/null); then
113 if sh -c "vncmkdepend" >/dev/null 2>&1; then
114 BOILERPLATE="$BOILERPLATE:depend.mk"
115 fi
116fi
117
118AC_OUTPUT(Makefile:Makefile.in:$BOILERPLATE \
119 rdr/Makefile:rdr/Makefile.in:$BOILERPLATE \
120 network/Makefile:network/Makefile.in:$BOILERPLATE \
121 Xregion/Makefile:Xregion/Makefile.in:$BOILERPLATE \
122 rfb/Makefile:rfb/Makefile.in:$BOILERPLATE \
123)