David Reiss | feab773 | 2009-03-30 22:52:44 +0000 | [diff] [blame] | 1 | # |
| 2 | # Licensed to the Apache Software Foundation (ASF) under one |
| 3 | # or more contributor license agreements. See the NOTICE file |
| 4 | # distributed with this work for additional information |
| 5 | # regarding copyright ownership. The ASF licenses this file |
| 6 | # to you under the Apache License, Version 2.0 (the |
| 7 | # "License"); you may not use this file except in compliance |
| 8 | # with the License. You may obtain a copy of the License at |
| 9 | # |
| 10 | # http://www.apache.org/licenses/LICENSE-2.0 |
| 11 | # |
| 12 | # Unless required by applicable law or agreed to in writing, |
| 13 | # software distributed under the License is distributed on an |
| 14 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| 15 | # KIND, either express or implied. See the License for the |
| 16 | # specific language governing permissions and limitations |
| 17 | # under the License. |
| 18 | # |
| 19 | |
T Jake Luciani | 03ec1e4 | 2011-01-27 02:53:57 +0000 | [diff] [blame] | 20 | AC_PREREQ(2.65) |
Marc Slemko | b09f588 | 2006-08-23 22:03:34 +0000 | [diff] [blame] | 21 | |
Bryan Duxbury | c216556 | 2011-01-07 18:45:29 +0000 | [diff] [blame] | 22 | AC_INIT([thrift], [0.7.0-dev]) |
Marc Slemko | b09f588 | 2006-08-23 22:03:34 +0000 | [diff] [blame] | 23 | |
| 24 | AC_CONFIG_AUX_DIR([.]) |
| 25 | |
Roger Meier | f2100be | 2011-03-23 20:36:20 +0000 | [diff] [blame] | 26 | AM_INIT_AUTOMAKE([1.9 tar-ustar]) |
Bryan Duxbury | b005c1f | 2011-02-09 17:05:11 +0000 | [diff] [blame] | 27 | PKG_PROG_PKG_CONFIG |
Marc Slemko | b09f588 | 2006-08-23 22:03:34 +0000 | [diff] [blame] | 28 | |
David Reiss | d683219 | 2007-09-05 00:47:32 +0000 | [diff] [blame] | 29 | AC_ARG_VAR([PY_PREFIX], [Prefix for installing Python modules. |
| 30 | (Normal --prefix is ignored for Python because |
| 31 | Python has different conventions.) |
| 32 | Default = "/usr"]) |
David Reiss | cdd6f3c | 2008-03-04 21:10:29 +0000 | [diff] [blame] | 33 | AS_IF([test "x$PY_PREFIX" = x], [PY_PREFIX="/usr"]) |
David Reiss | d683219 | 2007-09-05 00:47:32 +0000 | [diff] [blame] | 34 | |
David Reiss | f0c21a7 | 2008-07-11 01:26:16 +0000 | [diff] [blame] | 35 | AC_ARG_VAR([JAVA_PREFIX], [Prefix for installing the Java lib jar. |
| 36 | (Normal --prefix is ignored for Java because |
Christian Lavoie | afc6d8f | 2011-02-20 02:39:19 +0000 | [diff] [blame] | 37 | Java has different conventions.) |
David Reiss | f0c21a7 | 2008-07-11 01:26:16 +0000 | [diff] [blame] | 38 | Default = "/usr/local/lib"]) |
| 39 | AS_IF([test "x$JAVA_PREFIX" = x], [JAVA_PREFIX="/usr/local/lib"]) |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 40 | |
Bryan Duxbury | 3f0b526 | 2010-05-12 21:31:58 +0000 | [diff] [blame] | 41 | AC_ARG_VAR([RUBY_PREFIX], [Prefix for installing Ruby modules. |
| 42 | (Normal --prefix is ignored for Ruby because |
| 43 | Ruby has different conventions.) |
| 44 | Default = none, let ruby setup decide]) |
| 45 | |
Bryan Duxbury | 6a68187 | 2010-05-02 22:39:31 +0000 | [diff] [blame] | 46 | AC_ARG_VAR([PHP_PREFIX], [Prefix for installing PHP modules. |
| 47 | (Normal --prefix is ignored for PHP because |
| 48 | PHP has different conventions.) |
| 49 | Default = "/usr/lib/php"]) |
| 50 | AS_IF([test "x$PHP_PREFIX" = x], [PHP_PREFIX="/usr/lib/php"]) |
| 51 | |
Bryan Duxbury | 89200e1 | 2010-08-25 17:09:02 +0000 | [diff] [blame] | 52 | AC_ARG_VAR([PHP_CONFIG_PREFIX], |
| 53 | [Prefix for installing PHP extension module .ini file. |
| 54 | (Normal --prefix is ignored for PHP because PHP has |
| 55 | different conventions.) |
| 56 | Default = "/etc/php.d"]) |
| 57 | AS_IF([test "x$PHP_CONFIG_PREFIX" = x], [PHP_CONFIG_PREFIX="/etc/php.d"]) |
| 58 | |
Jake Farrell | 05e0cdb | 2011-05-05 13:45:26 +0000 | [diff] [blame] | 59 | AC_ARG_VAR([INSTALLDIRS], [When installing Perl modules, specifies which |
| 60 | of the sets of installation directories |
| 61 | to choose: perl, site or vendor. |
| 62 | Default = "vendor"]) |
| 63 | AS_IF([test "x$INSTALLDIRS" = x], [INSTALLDIRS="vendor"]) |
| 64 | |
David Reiss | c07057e | 2010-06-11 17:57:32 +0000 | [diff] [blame] | 65 | AC_ARG_VAR([PERL_PREFIX], [Prefix for installing Perl modules. |
| 66 | (Normal --prefix is ignored for Perl because |
| 67 | Perl has different conventions.) |
Jake Farrell | 05e0cdb | 2011-05-05 13:45:26 +0000 | [diff] [blame] | 68 | Ignored, when INSTALLDIRS set to site or vendor. |
David Reiss | c07057e | 2010-06-11 17:57:32 +0000 | [diff] [blame] | 69 | Default = "/usr/local/lib"]) |
| 70 | AS_IF([test "x$PERL_PREFIX" = x], [PERL_PREFIX="/usr/local"]) |
| 71 | |
Anthony F. Molinaro | a5df7c7 | 2010-09-27 17:22:17 +0000 | [diff] [blame] | 72 | AC_ARG_VAR([CABAL_CONFIGURE_FLAGS], |
| 73 | [Extra flags to pass to cabal: "cabal Setup.lhs configure $CABAL_CONFIGURE_FLAGS". |
| 74 | (Typically used to set --user or force --global.)]) |
| 75 | |
| 76 | AC_SUBST(CABAL_CONFIGURE_FLAGS) |
| 77 | |
Christian Lavoie | afc6d8f | 2011-02-20 02:39:19 +0000 | [diff] [blame] | 78 | AC_ARG_VAR([GOROOT], [Prefix for the Go source directory. |
| 79 | (Normal --prefix is ignored for Go because |
| 80 | Go has different conventions.) |
| 81 | Default = "/usr/local/share/go"]) |
| 82 | AS_IF([test "x$GOROOT" = x], [GOROOT="/usr/local/share/go"]) |
| 83 | |
| 84 | AC_ARG_VAR([GOARCH], [Architecture default for Go. |
| 85 | Default = "amd64"]) |
| 86 | AS_IF([test "x$GOARCH" = x], [GOARCH="amd64"]) |
| 87 | |
| 88 | AC_ARG_VAR([GOBIN], [Binary directory for Go. |
| 89 | Default = "/usr/local/bin"]) |
| 90 | AS_IF([test "x$GOBIN" = x], [GOBIN="/usr/local/bin"]) |
| 91 | |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 92 | AC_PROG_CC |
| 93 | AC_PROG_CPP |
| 94 | AC_PROG_CXX |
| 95 | AC_PROG_INSTALL |
| 96 | AC_PROG_LIBTOOL |
| 97 | AC_PROG_MAKE_SET |
| 98 | AC_PROG_YACC |
| 99 | AC_PROG_LEX |
| 100 | AM_PROG_LEX |
David Reiss | 7ed4b98 | 2008-02-11 23:24:47 +0000 | [diff] [blame] | 101 | AC_PROG_LN_S |
| 102 | AC_PROG_MKDIR_P |
Christian Lavoie | afc6d8f | 2011-02-20 02:39:19 +0000 | [diff] [blame] | 103 | AC_PROG_AWK |
| 104 | AC_PROG_RANLIB |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 105 | |
| 106 | AC_LANG([C++]) |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 107 | |
David Reiss | ea4c981 | 2010-08-31 16:51:21 +0000 | [diff] [blame] | 108 | AX_THRIFT_LIB(cpp, [C++], yes) |
| 109 | have_cpp=no |
| 110 | if test "$with_cpp" = "yes"; then |
David Reiss | ef5e81b | 2010-08-31 16:51:28 +0000 | [diff] [blame] | 111 | AX_BOOST_BASE([1.33.1]) |
Jake Farrell | 3ad8081 | 2011-06-09 19:14:22 +0000 | [diff] [blame] | 112 | if test "x$succeeded" = "xyes" ; then |
David Reiss | ef5e81b | 2010-08-31 16:51:28 +0000 | [diff] [blame] | 113 | have_cpp="yes" |
| 114 | fi |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 115 | |
David Reiss | ea4c981 | 2010-08-31 16:51:21 +0000 | [diff] [blame] | 116 | AX_LIB_EVENT([1.0]) |
| 117 | have_libevent=$success |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 118 | |
David Reiss | ea4c981 | 2010-08-31 16:51:21 +0000 | [diff] [blame] | 119 | AX_LIB_ZLIB([1.2.3]) |
| 120 | have_zlib=$success |
| 121 | fi |
| 122 | AM_CONDITIONAL([WITH_CPP], [test "$have_cpp" = "yes"]) |
| 123 | AM_CONDITIONAL([AMX_HAVE_LIBEVENT], [test "$have_libevent" = "yes"]) |
| 124 | AM_CONDITIONAL([AMX_HAVE_ZLIB], [test "$have_zlib" = "yes"]) |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 125 | |
Roger Meier | 213a664 | 2010-10-27 12:30:11 +0000 | [diff] [blame] | 126 | AX_THRIFT_LIB(c_glib, [C (GLib)], no) |
| 127 | if test "$with_c_glib" = "yes"; then |
| 128 | PKG_CHECK_MODULES([GLIB], [glib-2.0 >= 2.0], have_glib2=yes, have_glib2=no) |
| 129 | PKG_CHECK_MODULES([GOBJECT], [gobject-2.0 >= 2.0], have_gobject2=yes, have_gobject2=no) |
| 130 | if test "$have_glib2" = "yes" -a "$have_gobject2" = "yes" ; then |
| 131 | have_c_glib="yes" |
| 132 | fi |
| 133 | fi |
| 134 | AM_CONDITIONAL(WITH_C_GLIB, [test "$have_glib2" = "yes" -a "$have_gobject2" = "yes"]) |
| 135 | |
David Reiss | 520b5ee | 2008-03-02 07:00:26 +0000 | [diff] [blame] | 136 | AX_THRIFT_LIB(csharp, [C#], yes) |
| 137 | if test "$with_csharp" = "yes"; then |
David Reiss | d831a21 | 2009-02-13 03:09:52 +0000 | [diff] [blame] | 138 | PKG_CHECK_MODULES(MONO, mono >= 2.0.0, net_3_5=yes, net_3_5=no) |
| 139 | PKG_CHECK_MODULES(MONO, mono >= 1.2.4, have_mono=yes, have_mono=no) |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 140 | if test "$have_mono" = "yes" ; then |
| 141 | have_csharp="yes" |
| 142 | fi |
David Reiss | 520b5ee | 2008-03-02 07:00:26 +0000 | [diff] [blame] | 143 | fi |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 144 | AM_CONDITIONAL(WITH_MONO, [test "$have_csharp" = "yes"]) |
David Reiss | d831a21 | 2009-02-13 03:09:52 +0000 | [diff] [blame] | 145 | AM_CONDITIONAL(NET_2_0, [test "$net_3_5" = "no"]) |
David Reiss | 1fdb592 | 2008-02-06 22:10:12 +0000 | [diff] [blame] | 146 | |
David Reiss | 62d3981 | 2008-03-02 07:00:22 +0000 | [diff] [blame] | 147 | AX_THRIFT_LIB(java, [Java], yes) |
| 148 | if test "$with_java" = "yes"; then |
David Reiss | d9cdf42 | 2009-03-13 21:25:29 +0000 | [diff] [blame] | 149 | AX_JAVAC_AND_JAVA |
Bryan Duxbury | 38bab12 | 2010-08-12 00:27:14 +0000 | [diff] [blame] | 150 | AC_PATH_PROG([ANT], [ant]) |
Jake Farrell | 210d766 | 2011-05-25 21:07:29 +0000 | [diff] [blame] | 151 | AX_CHECK_ANT_VERSION($ANT, 1.7) |
David Reiss | fff84d1 | 2009-05-22 19:50:33 +0000 | [diff] [blame] | 152 | AC_SUBST(CLASSPATH) |
David Reiss | 4ca0c8e | 2009-05-12 23:16:55 +0000 | [diff] [blame] | 153 | AC_SUBST(ANT_FLAGS) |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 154 | if test "x$JAVAC" != "x" && test "x$JAVAC" != "x" && test "x$ANT" != "x" ; then |
| 155 | have_java="yes" |
| 156 | fi |
David Reiss | 62d3981 | 2008-03-02 07:00:22 +0000 | [diff] [blame] | 157 | fi |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 158 | AM_CONDITIONAL([WITH_JAVA], [test "$have_java" = "yes"]) |
David Reiss | 1fdb592 | 2008-02-06 22:10:12 +0000 | [diff] [blame] | 159 | |
Christopher Piro | b6f18c2 | 2008-03-04 07:09:12 +0000 | [diff] [blame] | 160 | AX_THRIFT_LIB(erlang, [Erlang], yes) |
| 161 | if test "$with_erlang" = "yes"; then |
David Reiss | 9e2fd79 | 2010-05-18 16:52:48 +0000 | [diff] [blame] | 162 | AC_ERLANG_PATH_ERL |
| 163 | AC_ERLANG_PATH_ERLC |
David Reiss | 31e1b6e | 2010-08-24 20:45:24 +0000 | [diff] [blame] | 164 | if test -n "$ERLC" ; then |
| 165 | AC_ERLANG_SUBST_LIB_DIR |
| 166 | # Install into the detected Erlang directory instead of $libdir/erlang/lib |
| 167 | ERLANG_INSTALL_LIB_DIR="$ERLANG_LIB_DIR" |
| 168 | AC_ERLANG_SUBST_INSTALL_LIB_SUBDIR(AC_PACKAGE_NAME, AC_PACKAGE_VERSION) |
| 169 | fi |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 170 | if test -n "$ERL" -a -n "$ERLC" ; then |
| 171 | have_erlang="yes" |
| 172 | fi |
Christopher Piro | b6f18c2 | 2008-03-04 07:09:12 +0000 | [diff] [blame] | 173 | fi |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 174 | AM_CONDITIONAL(WITH_ERLANG, [test "$have_erlang" = "yes"]) |
Christopher Piro | b6f18c2 | 2008-03-04 07:09:12 +0000 | [diff] [blame] | 175 | |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 176 | AX_THRIFT_LIB(python, [Python], yes) |
| 177 | if test "$with_python" = "yes"; then |
David Reiss | 1a14091 | 2008-06-11 01:16:37 +0000 | [diff] [blame] | 178 | AM_PATH_PYTHON(2.4,, :) |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 179 | if test "x$PYTHON" != "x" && test "x$PYTHON" != "x:" ; then |
| 180 | have_python="yes" |
| 181 | fi |
David Reiss | 1a14091 | 2008-06-11 01:16:37 +0000 | [diff] [blame] | 182 | fi |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 183 | AM_CONDITIONAL(WITH_PYTHON, [test "$have_python" = "yes"]) |
David Reiss | 1a14091 | 2008-06-11 01:16:37 +0000 | [diff] [blame] | 184 | |
Roger Meier | 50e4349 | 2010-10-08 17:46:06 +0000 | [diff] [blame] | 185 | AC_PATH_PROG([TRIAL], [trial]) |
| 186 | |
T Jake Luciani | 1952e54 | 2009-02-01 04:47:30 +0000 | [diff] [blame] | 187 | AX_THRIFT_LIB(perl, [Perl], yes) |
| 188 | if test "$with_perl" = "yes"; then |
| 189 | AC_PATH_PROG([PERL], [perl]) |
David Reiss | dcc7e9b | 2010-08-31 16:51:22 +0000 | [diff] [blame] | 190 | if test -n "$PERL" ; then |
| 191 | AC_PROG_PERL_MODULES([Bit::Vector], success="yes", success="no") |
| 192 | have_perl_bit_vector="$success" |
Bryan Duxbury | 1237369 | 2010-08-19 05:23:59 +0000 | [diff] [blame] | 193 | fi |
David Reiss | dcc7e9b | 2010-08-31 16:51:22 +0000 | [diff] [blame] | 194 | if test -n "$PERL" -a "$have_perl_bit_vector" = "yes" ; then |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 195 | have_perl="yes" |
| 196 | fi |
T Jake Luciani | 1952e54 | 2009-02-01 04:47:30 +0000 | [diff] [blame] | 197 | fi |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 198 | AM_CONDITIONAL(WITH_PERL, [test "$have_perl" = "yes"]) |
T Jake Luciani | 1952e54 | 2009-02-01 04:47:30 +0000 | [diff] [blame] | 199 | |
Bryan Duxbury | 6a68187 | 2010-05-02 22:39:31 +0000 | [diff] [blame] | 200 | AX_THRIFT_LIB(php, [PHP], yes) |
| 201 | if test "$with_php" = "yes"; then |
| 202 | AC_PATH_PROG([PHP], [php]) |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 203 | if test -n "$PHP" ; then |
| 204 | have_php="yes" |
| 205 | fi |
Bryan Duxbury | 6a68187 | 2010-05-02 22:39:31 +0000 | [diff] [blame] | 206 | fi |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 207 | AM_CONDITIONAL(WITH_PHP, [test "$have_php" = "yes"]) |
Bryan Duxbury | 6a68187 | 2010-05-02 22:39:31 +0000 | [diff] [blame] | 208 | |
Bryan Duxbury | 89200e1 | 2010-08-25 17:09:02 +0000 | [diff] [blame] | 209 | AX_THRIFT_LIB(php_extension, [PHP_EXTENSION], yes) |
| 210 | if test "$with_php_extension" = "yes"; then |
| 211 | AC_PATH_PROG([PHP_CONFIG], [php-config]) |
Anthony F. Molinaro | ddcf32a | 2010-10-05 16:45:50 +0000 | [diff] [blame] | 212 | if test -n "$PHP_CONFIG" ; then |
| 213 | AC_CONFIG_SUBDIRS([lib/php/src/ext/thrift_protocol]) |
| 214 | have_php_extension="yes" |
| 215 | fi |
Bryan Duxbury | 89200e1 | 2010-08-25 17:09:02 +0000 | [diff] [blame] | 216 | fi |
Anthony F. Molinaro | ddcf32a | 2010-10-05 16:45:50 +0000 | [diff] [blame] | 217 | AM_CONDITIONAL(WITH_PHP_EXTENSION, [test "$have_php_extension" = "yes"]) |
Bryan Duxbury | 89200e1 | 2010-08-25 17:09:02 +0000 | [diff] [blame] | 218 | |
Kevin Clark | 4bd8916 | 2008-07-08 00:47:49 +0000 | [diff] [blame] | 219 | AX_THRIFT_LIB(ruby, [Ruby], yes) |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 220 | have_ruby=no |
Kevin Clark | 4bd8916 | 2008-07-08 00:47:49 +0000 | [diff] [blame] | 221 | if test "$with_ruby" = "yes"; then |
| 222 | AC_PATH_PROG([RUBY], [ruby]) |
Bryan Duxbury | ec47358 | 2009-04-07 16:31:04 +0000 | [diff] [blame] | 223 | AC_PATH_PROG([RSPEC], [spec]) |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 224 | if test "x$RUBY" != "x" ; then |
| 225 | have_ruby="yes" |
| 226 | fi |
Kevin Clark | 4bd8916 | 2008-07-08 00:47:49 +0000 | [diff] [blame] | 227 | fi |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 228 | AM_CONDITIONAL(WITH_RUBY, [test "$have_ruby" = "yes"]) |
| 229 | AM_CONDITIONAL(HAVE_RSPEC, [test "x$RSPEC" != "x"]) |
Bryan Duxbury | ec47358 | 2009-04-07 16:31:04 +0000 | [diff] [blame] | 230 | |
Anthony F. Molinaro | a5df7c7 | 2010-09-27 17:22:17 +0000 | [diff] [blame] | 231 | AX_THRIFT_LIB(haskell, [Haskell], yes) |
| 232 | have_haskell=no |
| 233 | RUNHASKELL=true |
Bryan Duxbury | c657447 | 2010-10-06 00:12:33 +0000 | [diff] [blame] | 234 | CABAL=true |
Anthony F. Molinaro | a5df7c7 | 2010-09-27 17:22:17 +0000 | [diff] [blame] | 235 | if test "$with_haskell" = "yes"; then |
Bryan Duxbury | c657447 | 2010-10-06 00:12:33 +0000 | [diff] [blame] | 236 | AC_PATH_PROG([CABAL], [cabal]) |
Anthony F. Molinaro | a5df7c7 | 2010-09-27 17:22:17 +0000 | [diff] [blame] | 237 | AC_PATH_PROG([RUNHASKELL], [runhaskell]) |
Bryan Duxbury | c657447 | 2010-10-06 00:12:33 +0000 | [diff] [blame] | 238 | if test "x$CABAL" != "x" -a "x$RUNHASKELL" != "x"; then |
Anthony F. Molinaro | a5df7c7 | 2010-09-27 17:22:17 +0000 | [diff] [blame] | 239 | have_haskell="yes" |
| 240 | else |
| 241 | RUNHASKELL=true |
Bryan Duxbury | c657447 | 2010-10-06 00:12:33 +0000 | [diff] [blame] | 242 | CABAL=true |
Anthony F. Molinaro | a5df7c7 | 2010-09-27 17:22:17 +0000 | [diff] [blame] | 243 | fi |
| 244 | fi |
Bryan Duxbury | c657447 | 2010-10-06 00:12:33 +0000 | [diff] [blame] | 245 | AC_SUBST(CABAL) |
Anthony F. Molinaro | a5df7c7 | 2010-09-27 17:22:17 +0000 | [diff] [blame] | 246 | AC_SUBST(RUNHASKELL) |
| 247 | AM_CONDITIONAL(WITH_HASKELL, [test "$have_haskell" = "yes"]) |
Kevin Clark | 4bd8916 | 2008-07-08 00:47:49 +0000 | [diff] [blame] | 248 | |
Christian Lavoie | afc6d8f | 2011-02-20 02:39:19 +0000 | [diff] [blame] | 249 | AX_THRIFT_LIB(go, [Go], yes) |
| 250 | if test "$with_go" = "yes"; then |
| 251 | case X"$GOARCH" in |
| 252 | Xamd64) |
| 253 | GOARCH_NUM=6 |
| 254 | ;; |
| 255 | X386) |
| 256 | GOARCH_NUM=8 |
| 257 | ;; |
| 258 | Xarm) |
| 259 | GOARCH_NUM=5 |
| 260 | ;; |
| 261 | *) |
| 262 | GOARCH_NUM=6 |
| 263 | ;; |
| 264 | esac |
| 265 | GO_C=${GOBIN}/${GOARCH_NUM}g |
| 266 | GO_L=${GOBIN}/${GOARCH_NUM}l |
| 267 | GOMAKE=${GOBIN}/gomake |
| 268 | GOINSTALL=${GOBIN}/goinstall |
| 269 | AC_PATH_PROG([GO_C], [${GOARCH_NUM}g]) |
| 270 | AC_PATH_PROG([GO_L], [${GOARCH_NUM}l]) |
| 271 | AC_PATH_PROG([GOMAKE], [gomake]) |
| 272 | AC_PATH_PROG([GOINSTALL], [goinstall]) |
| 273 | if [[ -x "$GO_C" -a -x "$GO_L" -a -x "$GOMAKE" -a -x "$GOINSTALL" ]] ; then |
| 274 | have_go="yes" |
| 275 | fi |
| 276 | fi |
| 277 | AM_CONDITIONAL(WITH_GO, [test "$have_go" = "yes"]) |
| 278 | |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 279 | AC_C_CONST |
| 280 | AC_C_INLINE |
| 281 | AC_C_VOLATILE |
| 282 | |
| 283 | AC_HEADER_STDBOOL |
| 284 | AC_HEADER_STDC |
| 285 | AC_HEADER_TIME |
Christian Lavoie | afc6d8f | 2011-02-20 02:39:19 +0000 | [diff] [blame] | 286 | AC_HEADER_SYS_WAIT |
| 287 | AC_TYPE_SIGNAL |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 288 | AC_CHECK_HEADERS([arpa/inet.h]) |
Bryan Duxbury | 184d262 | 2010-08-17 17:43:58 +0000 | [diff] [blame] | 289 | AC_CHECK_HEADERS([sys/param.h]) |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 290 | AC_CHECK_HEADERS([fcntl.h]) |
| 291 | AC_CHECK_HEADERS([inttypes.h]) |
David Reiss | 7ed4b98 | 2008-02-11 23:24:47 +0000 | [diff] [blame] | 292 | AC_CHECK_HEADERS([limits.h]) |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 293 | AC_CHECK_HEADERS([netdb.h]) |
| 294 | AC_CHECK_HEADERS([netinet/in.h]) |
| 295 | AC_CHECK_HEADERS([pthread.h]) |
| 296 | AC_CHECK_HEADERS([stddef.h]) |
David Reiss | d7a16f4 | 2008-02-19 22:47:29 +0000 | [diff] [blame] | 297 | AC_CHECK_HEADERS([stdlib.h]) |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 298 | AC_CHECK_HEADERS([sys/socket.h]) |
| 299 | AC_CHECK_HEADERS([sys/time.h]) |
| 300 | AC_CHECK_HEADERS([unistd.h]) |
| 301 | AC_CHECK_HEADERS([libintl.h]) |
| 302 | AC_CHECK_HEADERS([malloc.h]) |
Roger Meier | 9d9c4b9 | 2011-02-23 20:27:54 +0000 | [diff] [blame] | 303 | AC_CHECK_HEADERS([openssl/ssl.h]) |
| 304 | AC_CHECK_HEADERS([openssl/rand.h]) |
| 305 | AC_CHECK_HEADERS([openssl/x509v3.h]) |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 306 | |
| 307 | AC_CHECK_LIB(pthread, pthread_create) |
David Reiss | e4ca179 | 2009-05-21 02:28:19 +0000 | [diff] [blame] | 308 | dnl NOTE(dreiss): I haven't been able to find any really solid docs |
| 309 | dnl on what librt is and how it fits into various Unix systems. |
| 310 | dnl My best guess is that it is where glibc stashes its implementation |
| 311 | dnl of the POSIX Real-Time Extensions. This seems necessary on Linux, |
| 312 | dnl and we haven't yet found a system where this is a problem. |
| 313 | AC_CHECK_LIB(rt, clock_gettime) |
David Reiss | 9b90344 | 2009-10-21 05:51:28 +0000 | [diff] [blame] | 314 | AC_CHECK_LIB(socket, setsockopt) |
Roger Meier | 9d9c4b9 | 2011-02-23 20:27:54 +0000 | [diff] [blame] | 315 | AC_CHECK_LIB(ssl, SSL_ctrl) |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 316 | |
| 317 | AC_TYPE_INT16_T |
| 318 | AC_TYPE_INT32_T |
| 319 | AC_TYPE_INT64_T |
| 320 | AC_TYPE_INT8_T |
| 321 | AC_TYPE_MODE_T |
| 322 | AC_TYPE_OFF_T |
| 323 | AC_TYPE_SIZE_T |
David Reiss | 847a294 | 2008-04-21 18:07:43 +0000 | [diff] [blame] | 324 | AC_TYPE_SSIZE_T |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 325 | AC_TYPE_UINT16_T |
| 326 | AC_TYPE_UINT32_T |
| 327 | AC_TYPE_UINT64_T |
| 328 | AC_TYPE_UINT8_T |
David Reiss | 33fc5ad | 2008-05-09 07:17:34 +0000 | [diff] [blame] | 329 | AC_CHECK_TYPES([ptrdiff_t], [], [exit 1]) |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 330 | |
David Reiss | 7ed4b98 | 2008-02-11 23:24:47 +0000 | [diff] [blame] | 331 | AC_STRUCT_TM |
| 332 | |
David Reiss | 85a8f7b | 2009-05-21 02:28:16 +0000 | [diff] [blame] | 333 | dnl NOTE(dreiss): AI_ADDRCONFIG is not defined on OpenBSD. |
| 334 | AC_CHECK_DECL([AI_ADDRCONFIG], [], |
| 335 | [AC_DEFINE([AI_ADDRCONFIG], 0, |
| 336 | [Define if the AI_ADDRCONFIG symbol is unavailable])], |
| 337 | [ |
| 338 | #include <sys/types.h> |
| 339 | #include <sys/socket.h> |
| 340 | #include <netdb.h> |
| 341 | ]) |
| 342 | |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 343 | AC_FUNC_ALLOCA |
Roger Meier | 213a664 | 2010-10-27 12:30:11 +0000 | [diff] [blame] | 344 | AC_FUNC_FORK |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 345 | AC_FUNC_MALLOC |
David Reiss | 7ed4b98 | 2008-02-11 23:24:47 +0000 | [diff] [blame] | 346 | AC_FUNC_MEMCMP |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 347 | AC_FUNC_REALLOC |
| 348 | AC_FUNC_SELECT_ARGTYPES |
| 349 | AC_FUNC_STAT |
| 350 | AC_FUNC_STRERROR_R |
David Reiss | 7ed4b98 | 2008-02-11 23:24:47 +0000 | [diff] [blame] | 351 | AC_FUNC_STRFTIME |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 352 | AC_FUNC_VPRINTF |
| 353 | AC_CHECK_FUNCS([strtoul]) |
| 354 | AC_CHECK_FUNCS([bzero]) |
David Reiss | 7ed4b98 | 2008-02-11 23:24:47 +0000 | [diff] [blame] | 355 | AC_CHECK_FUNCS([ftruncate]) |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 356 | AC_CHECK_FUNCS([gethostbyname]) |
| 357 | AC_CHECK_FUNCS([gettimeofday]) |
| 358 | AC_CHECK_FUNCS([memmove]) |
| 359 | AC_CHECK_FUNCS([memset]) |
| 360 | AC_CHECK_FUNCS([mkdir]) |
| 361 | AC_CHECK_FUNCS([realpath]) |
| 362 | AC_CHECK_FUNCS([select]) |
| 363 | AC_CHECK_FUNCS([socket]) |
| 364 | AC_CHECK_FUNCS([strchr]) |
| 365 | AC_CHECK_FUNCS([strdup]) |
David Reiss | 7ed4b98 | 2008-02-11 23:24:47 +0000 | [diff] [blame] | 366 | AC_CHECK_FUNCS([strerror]) |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 367 | AC_CHECK_FUNCS([strstr]) |
| 368 | AC_CHECK_FUNCS([strtol]) |
| 369 | AC_CHECK_FUNCS([sqrt]) |
David Reiss | e4ca179 | 2009-05-21 02:28:19 +0000 | [diff] [blame] | 370 | dnl The following functions are optional. |
Roger Meier | 213a664 | 2010-10-27 12:30:11 +0000 | [diff] [blame] | 371 | AC_CHECK_FUNCS([alarm]) |
David Reiss | e4ca179 | 2009-05-21 02:28:19 +0000 | [diff] [blame] | 372 | AC_CHECK_FUNCS([clock_gettime]) |
| 373 | AC_CHECK_FUNCS([sched_get_priority_min]) |
| 374 | AC_CHECK_FUNCS([sched_get_priority_max]) |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 375 | |
David Reiss | 79db3e1 | 2010-08-31 16:51:31 +0000 | [diff] [blame] | 376 | if test "$cross_compiling" = "no" ; then |
| 377 | AX_SIGNED_RIGHT_SHIFT |
| 378 | fi |
David Reiss | e4d4ea0 | 2009-04-02 21:37:17 +0000 | [diff] [blame] | 379 | |
David Reiss | 5ddabb8 | 2010-10-06 17:09:37 +0000 | [diff] [blame] | 380 | dnl autoscan thinks we need this macro because we have a member function |
| 381 | dnl called "error". Invoke the macro but don't run the check so autoscan |
| 382 | dnl thinks we are in the clear. It's highly unlikely that we will ever |
| 383 | dnl actually use the function that this checks for. |
| 384 | if false ; then |
| 385 | AC_FUNC_ERROR_AT_LINE |
| 386 | fi |
| 387 | |
David Reiss | 2258573 | 2008-02-27 01:55:33 +0000 | [diff] [blame] | 388 | AX_THRIFT_GEN(cpp, [C++], yes) |
| 389 | AM_CONDITIONAL([THRIFT_GEN_cpp], [test "$ax_thrift_gen_cpp" = "yes"]) |
Roger Meier | 213a664 | 2010-10-27 12:30:11 +0000 | [diff] [blame] | 390 | AX_THRIFT_GEN(c_glib, [C (GLib)], yes) |
| 391 | AM_CONDITIONAL([THRIFT_GEN_c_glib], [test "$ax_thrift_gen_c_glib" = "yes"]) |
David Reiss | e8a87de | 2008-02-27 02:39:25 +0000 | [diff] [blame] | 392 | AX_THRIFT_GEN(java, [Java], yes) |
| 393 | AM_CONDITIONAL([THRIFT_GEN_java], [test "$ax_thrift_gen_java" = "yes"]) |
Bryan Duxbury | 321eb7a | 2010-04-22 21:17:39 +0000 | [diff] [blame] | 394 | AX_THRIFT_GEN(as3, [AS3], yes) |
| 395 | AM_CONDITIONAL([THRIFT_GEN_as3], [test "$ax_thrift_gen_as3" = "yes"]) |
David Reiss | ce4f4f0 | 2008-03-27 21:41:31 +0000 | [diff] [blame] | 396 | AX_THRIFT_GEN(csharp, [C#], yes) |
| 397 | AM_CONDITIONAL([THRIFT_GEN_csharp], [test "$ax_thrift_gen_csharp" = "yes"]) |
David Reiss | bfd26dc | 2008-03-27 21:41:49 +0000 | [diff] [blame] | 398 | AX_THRIFT_GEN(py, [Python], yes) |
| 399 | AM_CONDITIONAL([THRIFT_GEN_py], [test "$ax_thrift_gen_py" = "yes"]) |
David Reiss | ae25358 | 2008-03-27 21:42:11 +0000 | [diff] [blame] | 400 | AX_THRIFT_GEN(rb, [Ruby], yes) |
| 401 | AM_CONDITIONAL([THRIFT_GEN_rb], [test "$ax_thrift_gen_rb" = "yes"]) |
David Reiss | fdc21aa | 2008-03-27 21:42:34 +0000 | [diff] [blame] | 402 | AX_THRIFT_GEN(perl, [Perl], yes) |
| 403 | AM_CONDITIONAL([THRIFT_GEN_perl], [test "$ax_thrift_gen_perl" = "yes"]) |
David Reiss | 32272d9 | 2009-02-17 20:28:30 +0000 | [diff] [blame] | 404 | AX_THRIFT_GEN(php, [PHP], yes) |
| 405 | AM_CONDITIONAL([THRIFT_GEN_php], [test "$ax_thrift_gen_php" = "yes"]) |
David Reiss | f3b0db3 | 2009-02-17 20:28:01 +0000 | [diff] [blame] | 406 | AX_THRIFT_GEN(erl, [Erlang], yes) |
| 407 | AM_CONDITIONAL([THRIFT_GEN_erl], [test "$ax_thrift_gen_erl" = "yes"]) |
David Reiss | 4b349aa | 2008-03-27 21:41:02 +0000 | [diff] [blame] | 408 | AX_THRIFT_GEN(cocoa, [Cocoa], yes) |
| 409 | AM_CONDITIONAL([THRIFT_GEN_cocoa], [test "$ax_thrift_gen_cocoa" = "yes"]) |
David Reiss | b3ac8a6 | 2008-03-27 21:40:42 +0000 | [diff] [blame] | 410 | AX_THRIFT_GEN(st, [Smalltalk], yes) |
| 411 | AM_CONDITIONAL([THRIFT_GEN_st], [test "$ax_thrift_gen_st" = "yes"]) |
David Reiss | 3d671b5 | 2008-03-27 21:40:11 +0000 | [diff] [blame] | 412 | AX_THRIFT_GEN(ocaml, [OCaml], yes) |
| 413 | AM_CONDITIONAL([THRIFT_GEN_ocaml], [test "$ax_thrift_gen_ocaml" = "yes"]) |
David Reiss | 22812f8 | 2008-03-27 21:40:26 +0000 | [diff] [blame] | 414 | AX_THRIFT_GEN(hs, [Haskell], yes) |
| 415 | AM_CONDITIONAL([THRIFT_GEN_hs], [test "$ax_thrift_gen_hs" = "yes"]) |
David Reiss | 782cb67 | 2009-02-17 20:28:13 +0000 | [diff] [blame] | 416 | AX_THRIFT_GEN(xsd, [XSD], yes) |
| 417 | AM_CONDITIONAL([THRIFT_GEN_xsd], [test "$ax_thrift_gen_xsd" = "yes"]) |
David Reiss | dc0aada | 2008-10-21 00:09:23 +0000 | [diff] [blame] | 418 | AX_THRIFT_GEN(html, [HTML], yes) |
| 419 | AM_CONDITIONAL([THRIFT_GEN_html], [test "$ax_thrift_gen_html" = "yes"]) |
T Jake Luciani | 322caa2 | 2010-02-15 03:24:55 +0000 | [diff] [blame] | 420 | AX_THRIFT_GEN(js, [JavaScript], yes) |
| 421 | AM_CONDITIONAL([THRIFT_GEN_js], [test "$ax_thrift_gen_js" = "yes"]) |
Bryan Duxbury | 1237dcb | 2010-09-20 17:49:09 +0000 | [diff] [blame] | 422 | AX_THRIFT_GEN(javame, [JavaME], yes) |
| 423 | AM_CONDITIONAL([THRIFT_GEN_javame], [test "$ax_thrift_gen_javame" = "yes"]) |
Christian Lavoie | afc6d8f | 2011-02-20 02:39:19 +0000 | [diff] [blame] | 424 | AX_THRIFT_GEN(go, [GO_C], yes) |
| 425 | AM_CONDITIONAL([THRIFT_GEN_go], [test "$ax_thrift_gen_go" = "yes"]) |
David Reiss | 2258573 | 2008-02-27 01:55:33 +0000 | [diff] [blame] | 426 | |
Roger Meier | 213a664 | 2010-10-27 12:30:11 +0000 | [diff] [blame] | 427 | # --- Coverage hooks --- |
| 428 | |
| 429 | AC_ARG_ENABLE(coverage, |
| 430 | [ --enable-coverage turn on -fprofile-arcs -ftest-coverage], |
| 431 | [case "${enableval}" in |
| 432 | yes) ENABLE_COVERAGE=1 ;; |
| 433 | no) ENABLE_COVERAGE=0 ;; |
| 434 | *) AC_MSG_ERROR(bad value ${enableval} for --enable-cov) ;; |
| 435 | esac], |
| 436 | [ENABLE_COVERAGE=2]) |
| 437 | |
| 438 | if test "x[$]ENABLE_COVERAGE" = "x1"; then |
| 439 | AC_MSG_WARN(enable coverage) |
| 440 | GCOV_CFLAGS="`echo \"[$]CFLAGS\" | perl -pe 's/-O\d+//g;'` -fprofile-arcs -ftest-coverage" |
| 441 | GCOV_CXXFLAGS="`echo \"[$]CXXFLAGS\" | perl -pe 's/-O\d+//g;'` -fprofile-arcs -ftest-coverage" |
| 442 | GCOV_LDFLAGS="-XCClinker -fprofile-arcs -XCClinker -ftest-coverage" |
| 443 | fi |
| 444 | |
| 445 | AC_SUBST(ENABLE_COVERAGE) |
| 446 | AC_SUBST(GCOV_CFLAGS) |
| 447 | AC_SUBST(GCOV_CXXFLAGS) |
| 448 | AC_SUBST(GCOV_LDFLAGS) |
| 449 | |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 450 | AC_CONFIG_HEADERS(config.h:config.hin) |
| 451 | |
| 452 | AC_CONFIG_FILES([ |
| 453 | Makefile |
| 454 | compiler/cpp/Makefile |
Bryan Duxbury | a1e268c | 2010-05-03 21:33:00 +0000 | [diff] [blame] | 455 | compiler/cpp/version.h |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 456 | lib/Makefile |
| 457 | lib/cpp/Makefile |
David Reiss | 351e22b | 2010-08-31 16:51:19 +0000 | [diff] [blame] | 458 | lib/cpp/test/Makefile |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 459 | lib/cpp/thrift-nb.pc |
| 460 | lib/cpp/thrift-z.pc |
Bryan Duxbury | c657447 | 2010-10-06 00:12:33 +0000 | [diff] [blame] | 461 | lib/cpp/thrift.pc |
Roger Meier | 213a664 | 2010-10-27 12:30:11 +0000 | [diff] [blame] | 462 | lib/c_glib/Makefile |
| 463 | lib/c_glib/thrift_c_glib.pc |
| 464 | lib/c_glib/test/Makefile |
David Reiss | 1fdb592 | 2008-02-06 22:10:12 +0000 | [diff] [blame] | 465 | lib/csharp/Makefile |
Bryan Duxbury | 7173bd9 | 2010-05-02 22:54:22 +0000 | [diff] [blame] | 466 | lib/erl/Makefile |
Anthony F. Molinaro | 917d898 | 2011-06-21 06:20:18 +0000 | [diff] [blame^] | 467 | lib/erl/src/thrift.app.src |
Anthony F. Molinaro | a5df7c7 | 2010-09-27 17:22:17 +0000 | [diff] [blame] | 468 | lib/hs/Makefile |
David Reiss | f8dcf03 | 2008-02-23 22:07:39 +0000 | [diff] [blame] | 469 | lib/java/Makefile |
Roger Meier | f249576 | 2011-03-17 19:13:36 +0000 | [diff] [blame] | 470 | lib/js/test/Makefile |
T Jake Luciani | 1952e54 | 2009-02-01 04:47:30 +0000 | [diff] [blame] | 471 | lib/perl/Makefile |
| 472 | lib/perl/test/Makefile |
Bryan Duxbury | 6a68187 | 2010-05-02 22:39:31 +0000 | [diff] [blame] | 473 | lib/php/Makefile |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 474 | lib/py/Makefile |
Kevin Clark | 4bd8916 | 2008-07-08 00:47:49 +0000 | [diff] [blame] | 475 | lib/rb/Makefile |
David Reiss | 8180c0c | 2008-02-04 21:14:14 +0000 | [diff] [blame] | 476 | test/Makefile |
Bryan Duxbury | c657447 | 2010-10-06 00:12:33 +0000 | [diff] [blame] | 477 | test/hs/Makefile |
David Reiss | 9ff3b9d | 2008-02-15 01:10:23 +0000 | [diff] [blame] | 478 | test/py/Makefile |
Roger Meier | 50e4349 | 2010-10-08 17:46:06 +0000 | [diff] [blame] | 479 | test/py.twisted/Makefile |
Kevin Clark | 4bd8916 | 2008-07-08 00:47:49 +0000 | [diff] [blame] | 480 | test/rb/Makefile |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 481 | ]) |
Marc Slemko | b09f588 | 2006-08-23 22:03:34 +0000 | [diff] [blame] | 482 | |
| 483 | AC_OUTPUT |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 484 | |
| 485 | |
| 486 | echo |
| 487 | echo "$PACKAGE $VERSION" |
| 488 | echo |
| 489 | echo "Building code generators ..... :$thrift_generators" |
| 490 | echo |
David Reiss | ea4c981 | 2010-08-31 16:51:21 +0000 | [diff] [blame] | 491 | echo "Building C++ Library ......... : $have_cpp" |
Roger Meier | 213a664 | 2010-10-27 12:30:11 +0000 | [diff] [blame] | 492 | echo "Building C (GLib) Library .... : $have_c_glib" |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 493 | echo "Building Java Library ........ : $have_java" |
| 494 | echo "Building C# Library .......... : $have_csharp" |
| 495 | echo "Building Python Library ...... : $have_python" |
| 496 | echo "Building Ruby Library ........ : $have_ruby" |
Anthony F. Molinaro | a5df7c7 | 2010-09-27 17:22:17 +0000 | [diff] [blame] | 497 | echo "Building Haskell Library ..... : $have_haskell" |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 498 | echo "Building Perl Library ........ : $have_perl" |
| 499 | echo "Building PHP Library ......... : $have_php" |
| 500 | echo "Building Erlang Library ...... : $have_erlang" |
Christian Lavoie | afc6d8f | 2011-02-20 02:39:19 +0000 | [diff] [blame] | 501 | echo "Building Go Library .......... : $have_go" |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 502 | if test "$have_cpp" = "yes" ; then |
| 503 | echo |
| 504 | echo "Building TZlibTransport ...... : $have_zlib" |
| 505 | echo "Building TNonblockingServer .. : $have_libevent" |
| 506 | fi |
| 507 | if test "$have_java" = "yes" ; then |
| 508 | echo |
| 509 | echo "Using javac .................. : $JAVAC" |
| 510 | echo "Using java ................... : $JAVA" |
| 511 | echo "Using ant .................... : $ANT" |
| 512 | fi |
| 513 | if test "$have_csharp" = "yes" ; then |
| 514 | echo |
| 515 | echo "Using .NET 3.5 ............... : $net_3_5" |
| 516 | fi |
| 517 | if test "$have_python" = "yes" ; then |
| 518 | echo |
| 519 | echo "Using Python ................. : $PYTHON" |
| 520 | fi |
Anthony F. Molinaro | ddcf32a | 2010-10-05 16:45:50 +0000 | [diff] [blame] | 521 | if test "$have_php" = "yes" ; then |
| 522 | echo |
| 523 | echo "Using php-config ............. : $PHP_CONFIG" |
| 524 | fi |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 525 | if test "$have_ruby" = "yes" ; then |
| 526 | echo |
| 527 | echo "Using Ruby ................... : $RUBY" |
| 528 | echo "Using rspec .................. : $RSPEC" |
| 529 | fi |
Anthony F. Molinaro | a5df7c7 | 2010-09-27 17:22:17 +0000 | [diff] [blame] | 530 | if test "$have_haskell" = "yes" ; then |
| 531 | echo |
| 532 | echo "Using Haskell ................ : $RUNHASKELL" |
Bryan Duxbury | c657447 | 2010-10-06 00:12:33 +0000 | [diff] [blame] | 533 | echo "Using Cabal .................. : $CABAL" |
Anthony F. Molinaro | a5df7c7 | 2010-09-27 17:22:17 +0000 | [diff] [blame] | 534 | fi |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 535 | if test "$have_perl" = "yes" ; then |
| 536 | echo |
| 537 | echo "Using Perl ................... : $PERL" |
| 538 | fi |
| 539 | if test "$have_erlang" = "yes" ; then |
| 540 | echo |
| 541 | echo "Using erlc ................... : $ERLC" |
| 542 | fi |
Christian Lavoie | afc6d8f | 2011-02-20 02:39:19 +0000 | [diff] [blame] | 543 | if test "$have_go" = "yes" ; then |
| 544 | echo |
| 545 | echo "Using GOROOT.................. : $GOROOT" |
| 546 | echo "Using GOBIN................... : $GOBIN" |
| 547 | echo "Using GOARCH.................. : $GOARCH" |
| 548 | echo "Using GO Compiler............. : $GO_C" |
| 549 | echo "Using GO Linker............... : $GO_L" |
| 550 | fi |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 551 | echo |
| 552 | echo "If something is missing that you think should be present," |
| 553 | echo "please skim the output of configure to find the missing" |
| 554 | echo "component. Details are present in config.log." |