blob: f5c04c1cbed98fa0f41f35c4aa7328cecdb8b2a5 [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 Kaplinsky71a32f02007-07-24 12:10:16 +000047dnl Checks for IRIX-specific Digital Media libraries.
48AC_CHECK_LIB(dmedia, dmICCreate,
49 [AC_DEFINE(HAVE_DMEDIA)
50 PLATFORM_CXXSRCS="$PLATFORM_CXXSRCS IrixDMJpegCompressor.cxx"
51 PLATFORM_CXXSRCS="$PLATFORM_CXXSRCS IrixDMIC_RawToJpeg.cxx"
52 LIBS="$LIBS -ldmedia"])
53AC_SUBST(PLATFORM_CXXSRCS)
54
Constantin Kaplinsky0bb538b2006-05-30 06:05:33 +000055AC_ARG_WITH(installed-zlib,
56[ --with-installed-zlib use the version of zlib which is installed on the
57 system instead of the one distributed with VNC])
58
59if test "$with_installed_zlib" = yes; then
60 echo "using installed zlib"
61 ZLIB_LIB=-lz
62else
63 ZLIB_DIR=zlib
64 ZLIB_INCLUDE='-I$(top_srcdir)/zlib'
65 ZLIB_LIB='$(top_srcdir)/zlib/libz.a'
66 echo "configuring zlib..."
67 (cd zlib; ./configure)
68 echo "...done configuring zlib"
69fi
70
71AC_SUBST(ZLIB_DIR)
72AC_SUBST(ZLIB_INCLUDE)
73AC_SUBST(ZLIB_LIB)
74
75AC_ARG_WITH(installed-jpeg,
76[ --with-installed-jpeg use the version of jpeg which is installed on the
77 system instead of the one distributed with VNC])
78
79if test "$with_installed_jpeg" = yes; then
80 echo "using installed jpeg"
81 JPEG_LIB=-ljpeg
82else
83 JPEG_DIR=jpeg/build
84 JPEG_INCLUDE='-I$(top_srcdir)/jpeg'
85 JPEG_LIB='$(top_srcdir)/jpeg/build/libjpeg.a'
86 echo "configuring jpeg..."
87 (mkdir jpeg/build; cd jpeg/build; ../configure)
88 echo "...done configuring jpeg"
89fi
90
91AC_SUBST(JPEG_DIR)
92AC_SUBST(JPEG_INCLUDE)
93AC_SUBST(JPEG_LIB)
94
95AC_CHECK_FUNC(vsnprintf,VSNPRINTF_DEFINE='-DHAVE_VSNPRINTF',VSNPRINTF_DEFINE=)
96AC_SUBST(VSNPRINTF_DEFINE)
97
98AC_CHECK_FUNC(strcasecmp,STRCASECMP_DEFINE='-DHAVE_STRCASECMP',
99 STRCASECMP_DEFINE=)
100AC_SUBST(STRCASECMP_DEFINE)
101
102AC_CHECK_FUNC(strncasecmp,STRNCASECMP_DEFINE='-DHAVE_STRNCASECMP',
103 STRNCASECMP_DEFINE=)
104AC_SUBST(STRNCASECMP_DEFINE)
105
Constantin Kaplinsky0bb538b2006-05-30 06:05:33 +0000106AC_MSG_CHECKING(for socklen_t)
107AC_TRY_COMPILE(
108[#include <sys/types.h>
109 #include <sys/socket.h>],
110[socklen_t x;
111accept(0, 0, &x);],
112AC_MSG_RESULT(yes)
113SOCKLEN_T_DEFINE='-DVNC_SOCKLEN_T=socklen_t',
114AC_MSG_RESULT(using int)
115SOCKLEN_T_DEFINE='-DVNC_SOCKLEN_T=int')
116AC_SUBST(SOCKLEN_T_DEFINE)
117
118BOILERPLATE=boilerplate.mk
119
120if (sh -c "make --version" 2>/dev/null | grep GNU 2>&1 >/dev/null); then
121 if sh -c "vncmkdepend" >/dev/null 2>&1; then
122 BOILERPLATE="$BOILERPLATE:depend.mk"
123 fi
124fi
125
126AC_OUTPUT(Makefile:Makefile.in:$BOILERPLATE \
127 rdr/Makefile:rdr/Makefile.in:$BOILERPLATE \
128 network/Makefile:network/Makefile.in:$BOILERPLATE \
129 Xregion/Makefile:Xregion/Makefile.in:$BOILERPLATE \
130 rfb/Makefile:rfb/Makefile.in:$BOILERPLATE \
131)