Constantin Kaplinsky | 0bb538b | 2006-05-30 06:05:33 +0000 | [diff] [blame] | 1 | dnl Process this file with autoconf to produce a configure script. |
| 2 | AC_INIT(rdr/InStream.h) |
| 3 | |
| 4 | dnl dirty hack to prevent use of -g in CFLAGS and CXXFLAGS |
| 5 | ac_cv_prog_cc_g=no |
| 6 | ac_cv_prog_cxx_g=no |
| 7 | |
| 8 | dnl Checks for programs. |
| 9 | AC_PROG_CC |
| 10 | AC_PROG_CXX |
| 11 | AC_PROG_RANLIB |
| 12 | AC_PROG_MAKE_SET |
| 13 | AC_LANG_CPLUSPLUS |
| 14 | |
| 15 | case "`(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 | ;; |
| 28 | esac |
| 29 | |
| 30 | dnl FIXME: Remove duplication between this script and ../unix/configure.in |
| 31 | if 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 |
| 36 | fi |
| 37 | if 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 |
| 45 | fi |
| 46 | |
Constantin Kaplinsky | 71a32f0 | 2007-07-24 12:10:16 +0000 | [diff] [blame^] | 47 | dnl Checks for IRIX-specific Digital Media libraries. |
| 48 | AC_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"]) |
| 53 | AC_SUBST(PLATFORM_CXXSRCS) |
| 54 | |
Constantin Kaplinsky | 0bb538b | 2006-05-30 06:05:33 +0000 | [diff] [blame] | 55 | AC_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 | |
| 59 | if test "$with_installed_zlib" = yes; then |
| 60 | echo "using installed zlib" |
| 61 | ZLIB_LIB=-lz |
| 62 | else |
| 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" |
| 69 | fi |
| 70 | |
| 71 | AC_SUBST(ZLIB_DIR) |
| 72 | AC_SUBST(ZLIB_INCLUDE) |
| 73 | AC_SUBST(ZLIB_LIB) |
| 74 | |
| 75 | AC_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 | |
| 79 | if test "$with_installed_jpeg" = yes; then |
| 80 | echo "using installed jpeg" |
| 81 | JPEG_LIB=-ljpeg |
| 82 | else |
| 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" |
| 89 | fi |
| 90 | |
| 91 | AC_SUBST(JPEG_DIR) |
| 92 | AC_SUBST(JPEG_INCLUDE) |
| 93 | AC_SUBST(JPEG_LIB) |
| 94 | |
| 95 | AC_CHECK_FUNC(vsnprintf,VSNPRINTF_DEFINE='-DHAVE_VSNPRINTF',VSNPRINTF_DEFINE=) |
| 96 | AC_SUBST(VSNPRINTF_DEFINE) |
| 97 | |
| 98 | AC_CHECK_FUNC(strcasecmp,STRCASECMP_DEFINE='-DHAVE_STRCASECMP', |
| 99 | STRCASECMP_DEFINE=) |
| 100 | AC_SUBST(STRCASECMP_DEFINE) |
| 101 | |
| 102 | AC_CHECK_FUNC(strncasecmp,STRNCASECMP_DEFINE='-DHAVE_STRNCASECMP', |
| 103 | STRNCASECMP_DEFINE=) |
| 104 | AC_SUBST(STRNCASECMP_DEFINE) |
| 105 | |
Constantin Kaplinsky | 0bb538b | 2006-05-30 06:05:33 +0000 | [diff] [blame] | 106 | AC_MSG_CHECKING(for socklen_t) |
| 107 | AC_TRY_COMPILE( |
| 108 | [#include <sys/types.h> |
| 109 | #include <sys/socket.h>], |
| 110 | [socklen_t x; |
| 111 | accept(0, 0, &x);], |
| 112 | AC_MSG_RESULT(yes) |
| 113 | SOCKLEN_T_DEFINE='-DVNC_SOCKLEN_T=socklen_t', |
| 114 | AC_MSG_RESULT(using int) |
| 115 | SOCKLEN_T_DEFINE='-DVNC_SOCKLEN_T=int') |
| 116 | AC_SUBST(SOCKLEN_T_DEFINE) |
| 117 | |
| 118 | BOILERPLATE=boilerplate.mk |
| 119 | |
| 120 | if (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 |
| 124 | fi |
| 125 | |
| 126 | AC_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 | ) |