blob: 42e61673cefa194e471965b940096a506808359d [file] [log] [blame]
David Reissfeab7732009-03-30 22:52:44 +00001#
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
Bryan Duxbury5d742622010-08-19 21:02:19 +000020AC_PREREQ(2.65)
Marc Slemkob09f5882006-08-23 22:03:34 +000021
Bryan Duxbury4c9f25c2010-08-13 02:52:12 +000022AC_INIT([thrift], [0.5.0-dev])
Marc Slemkob09f5882006-08-23 22:03:34 +000023
24AC_CONFIG_AUX_DIR([.])
25
26AM_INIT_AUTOMAKE
27
David Reissd6832192007-09-05 00:47:32 +000028AC_ARG_VAR([PY_PREFIX], [Prefix for installing Python modules.
29 (Normal --prefix is ignored for Python because
30 Python has different conventions.)
31 Default = "/usr"])
David Reisscdd6f3c2008-03-04 21:10:29 +000032AS_IF([test "x$PY_PREFIX" = x], [PY_PREFIX="/usr"])
David Reissd6832192007-09-05 00:47:32 +000033
David Reissf0c21a72008-07-11 01:26:16 +000034AC_ARG_VAR([JAVA_PREFIX], [Prefix for installing the Java lib jar.
35 (Normal --prefix is ignored for Java because
36 Java has different conevntions.)
37 Default = "/usr/local/lib"])
38AS_IF([test "x$JAVA_PREFIX" = x], [JAVA_PREFIX="/usr/local/lib"])
David Reiss832b2622007-12-28 18:25:33 +000039
Bryan Duxbury3f0b5262010-05-12 21:31:58 +000040AC_ARG_VAR([RUBY_PREFIX], [Prefix for installing Ruby modules.
41 (Normal --prefix is ignored for Ruby because
42 Ruby has different conventions.)
43 Default = none, let ruby setup decide])
44
Bryan Duxbury6a681872010-05-02 22:39:31 +000045AC_ARG_VAR([PHP_PREFIX], [Prefix for installing PHP modules.
46 (Normal --prefix is ignored for PHP because
47 PHP has different conventions.)
48 Default = "/usr/lib/php"])
49AS_IF([test "x$PHP_PREFIX" = x], [PHP_PREFIX="/usr/lib/php"])
50
Bryan Duxbury89200e12010-08-25 17:09:02 +000051AC_ARG_VAR([PHP_CONFIG_PREFIX],
52 [Prefix for installing PHP extension module .ini file.
53 (Normal --prefix is ignored for PHP because PHP has
54 different conventions.)
55 Default = "/etc/php.d"])
56AS_IF([test "x$PHP_CONFIG_PREFIX" = x], [PHP_CONFIG_PREFIX="/etc/php.d"])
57
David Reissc07057e2010-06-11 17:57:32 +000058AC_ARG_VAR([PERL_PREFIX], [Prefix for installing Perl modules.
59 (Normal --prefix is ignored for Perl because
60 Perl has different conventions.)
61 Default = "/usr/local/lib"])
62AS_IF([test "x$PERL_PREFIX" = x], [PERL_PREFIX="/usr/local"])
63
David Reiss832b2622007-12-28 18:25:33 +000064AC_PROG_CC
65AC_PROG_CPP
66AC_PROG_CXX
67AC_PROG_INSTALL
68AC_PROG_LIBTOOL
69AC_PROG_MAKE_SET
70AC_PROG_YACC
71AC_PROG_LEX
72AM_PROG_LEX
David Reiss7ed4b982008-02-11 23:24:47 +000073AC_PROG_LN_S
74AC_PROG_MKDIR_P
David Reiss832b2622007-12-28 18:25:33 +000075
76AC_LANG([C++])
77AX_BOOST_BASE([1.33.1])
78
David Reiss5cc3ba82010-08-31 16:51:20 +000079have_cpp=yes
80
David Reiss832b2622007-12-28 18:25:33 +000081AX_LIB_EVENT([1.0])
David Reiss5cc3ba82010-08-31 16:51:20 +000082have_libevent=$success
David Reiss832b2622007-12-28 18:25:33 +000083AM_CONDITIONAL([AMX_HAVE_LIBEVENT], [test "$success" = "yes"])
84
85AX_LIB_ZLIB([1.2.3])
David Reiss5cc3ba82010-08-31 16:51:20 +000086have_zlib=$success
David Reiss832b2622007-12-28 18:25:33 +000087AM_CONDITIONAL([AMX_HAVE_ZLIB], [test "$success" = "yes"])
88
David Reiss520b5ee2008-03-02 07:00:26 +000089AX_THRIFT_LIB(csharp, [C#], yes)
90if test "$with_csharp" = "yes"; then
David Reissd831a212009-02-13 03:09:52 +000091 PKG_CHECK_MODULES(MONO, mono >= 2.0.0, net_3_5=yes, net_3_5=no)
92 PKG_CHECK_MODULES(MONO, mono >= 1.2.4, have_mono=yes, have_mono=no)
David Reiss5cc3ba82010-08-31 16:51:20 +000093 if test "$have_mono" = "yes" ; then
94 have_csharp="yes"
95 fi
David Reiss520b5ee2008-03-02 07:00:26 +000096fi
David Reiss5cc3ba82010-08-31 16:51:20 +000097AM_CONDITIONAL(WITH_MONO, [test "$have_csharp" = "yes"])
David Reissd831a212009-02-13 03:09:52 +000098AM_CONDITIONAL(NET_2_0, [test "$net_3_5" = "no"])
David Reiss1fdb5922008-02-06 22:10:12 +000099
David Reiss62d39812008-03-02 07:00:22 +0000100AX_THRIFT_LIB(java, [Java], yes)
101if test "$with_java" = "yes"; then
David Reissd9cdf422009-03-13 21:25:29 +0000102 AX_JAVAC_AND_JAVA
Bryan Duxbury38bab122010-08-12 00:27:14 +0000103 AC_PATH_PROG([ANT], [ant])
Bryan Duxburyc27cda52009-08-14 20:04:15 +0000104 AX_CHECK_JAVA_CLASS(org.slf4j.Logger)
105 have_slf4j="$success"
106 AX_CHECK_JAVA_CLASS(org.slf4j.impl.SimpleLogger)
107 have_slf4j_simple="$success"
David Reissfdfcebd2009-05-22 19:50:29 +0000108 AX_CHECK_JAVA_CLASS(org.apache.commons.lang.builder.HashCodeBuilder)
109 have_hashcode="$success"
Bryan Duxburyc27cda52009-08-14 20:04:15 +0000110 if test "x$have_slf4j_simple" = "xyes" && test "x$have_slf4j" = "xyes" && test "x$have_hashcode" = "xyes" ; then
David Reiss4ca0c8e2009-05-12 23:16:55 +0000111 ANT_FLAGS="$ANT_FLAGS -Dnoivy="
112 fi
David Reissfff84d12009-05-22 19:50:33 +0000113 AC_SUBST(CLASSPATH)
David Reiss4ca0c8e2009-05-12 23:16:55 +0000114 AC_SUBST(ANT_FLAGS)
David Reiss5cc3ba82010-08-31 16:51:20 +0000115 if test "x$JAVAC" != "x" && test "x$JAVAC" != "x" && test "x$ANT" != "x" ; then
116 have_java="yes"
117 fi
David Reiss62d39812008-03-02 07:00:22 +0000118fi
David Reiss5cc3ba82010-08-31 16:51:20 +0000119AM_CONDITIONAL([WITH_JAVA], [test "$have_java" = "yes"])
David Reiss1fdb5922008-02-06 22:10:12 +0000120
Christopher Pirob6f18c22008-03-04 07:09:12 +0000121AX_THRIFT_LIB(erlang, [Erlang], yes)
122if test "$with_erlang" = "yes"; then
David Reiss9e2fd792010-05-18 16:52:48 +0000123 AC_ERLANG_PATH_ERL
124 AC_ERLANG_PATH_ERLC
David Reiss31e1b6e2010-08-24 20:45:24 +0000125 if test -n "$ERLC" ; then
126 AC_ERLANG_SUBST_LIB_DIR
127 # Install into the detected Erlang directory instead of $libdir/erlang/lib
128 ERLANG_INSTALL_LIB_DIR="$ERLANG_LIB_DIR"
129 AC_ERLANG_SUBST_INSTALL_LIB_SUBDIR(AC_PACKAGE_NAME, AC_PACKAGE_VERSION)
130 fi
David Reiss5cc3ba82010-08-31 16:51:20 +0000131 if test -n "$ERL" -a -n "$ERLC" ; then
132 have_erlang="yes"
133 fi
Christopher Pirob6f18c22008-03-04 07:09:12 +0000134fi
David Reiss5cc3ba82010-08-31 16:51:20 +0000135AM_CONDITIONAL(WITH_ERLANG, [test "$have_erlang" = "yes"])
Christopher Pirob6f18c22008-03-04 07:09:12 +0000136
David Reiss5cc3ba82010-08-31 16:51:20 +0000137AX_THRIFT_LIB(python, [Python], yes)
138if test "$with_python" = "yes"; then
David Reiss1a140912008-06-11 01:16:37 +0000139 AM_PATH_PYTHON(2.4,, :)
David Reiss5cc3ba82010-08-31 16:51:20 +0000140 if test "x$PYTHON" != "x" && test "x$PYTHON" != "x:" ; then
141 have_python="yes"
142 fi
David Reiss1a140912008-06-11 01:16:37 +0000143fi
David Reiss5cc3ba82010-08-31 16:51:20 +0000144AM_CONDITIONAL(WITH_PYTHON, [test "$have_python" = "yes"])
David Reiss1a140912008-06-11 01:16:37 +0000145
T Jake Luciani1952e542009-02-01 04:47:30 +0000146AX_THRIFT_LIB(perl, [Perl], yes)
147if test "$with_perl" = "yes"; then
148 AC_PATH_PROG([PERL], [perl])
Bryan Duxbury12373692010-08-19 05:23:59 +0000149 if test -n "`$PERL -MBit::Vector -e exit 2>&1`"; then
150 AC_MSG_WARN([Perl Bit::Vector module not installed, skipping perl])
151 have_perl_bit_vector="no"
152 fi
David Reiss5cc3ba82010-08-31 16:51:20 +0000153 if test -n "$PERL" -a -z "$have_perl_bit_vector" ; then
154 have_perl="yes"
155 fi
T Jake Luciani1952e542009-02-01 04:47:30 +0000156fi
David Reiss5cc3ba82010-08-31 16:51:20 +0000157AM_CONDITIONAL(WITH_PERL, [test "$have_perl" = "yes"])
T Jake Luciani1952e542009-02-01 04:47:30 +0000158
Bryan Duxbury6a681872010-05-02 22:39:31 +0000159AX_THRIFT_LIB(php, [PHP], yes)
160if test "$with_php" = "yes"; then
161 AC_PATH_PROG([PHP], [php])
David Reiss5cc3ba82010-08-31 16:51:20 +0000162 if test -n "$PHP" ; then
163 have_php="yes"
164 fi
Bryan Duxbury6a681872010-05-02 22:39:31 +0000165fi
David Reiss5cc3ba82010-08-31 16:51:20 +0000166AM_CONDITIONAL(WITH_PHP, [test "$have_php" = "yes"])
Bryan Duxbury6a681872010-05-02 22:39:31 +0000167
Bryan Duxbury89200e12010-08-25 17:09:02 +0000168AX_THRIFT_LIB(php_extension, [PHP_EXTENSION], yes)
169if test "$with_php_extension" = "yes"; then
170 AC_PATH_PROG([PHP_CONFIG], [php-config])
171 AC_CONFIG_SUBDIRS([lib/php/src/ext/thrift_protocol])
172fi
173AM_CONDITIONAL(WITH_PHP_EXTENSION, [test -n "$PHP_CONFIG"])
174
Kevin Clark4bd89162008-07-08 00:47:49 +0000175AX_THRIFT_LIB(ruby, [Ruby], yes)
David Reiss5cc3ba82010-08-31 16:51:20 +0000176have_ruby=no
Kevin Clark4bd89162008-07-08 00:47:49 +0000177if test "$with_ruby" = "yes"; then
178 AC_PATH_PROG([RUBY], [ruby])
Bryan Duxburyec473582009-04-07 16:31:04 +0000179 AC_PATH_PROG([RSPEC], [spec])
David Reiss5cc3ba82010-08-31 16:51:20 +0000180 if test "x$RUBY" != "x" ; then
181 have_ruby="yes"
182 fi
Kevin Clark4bd89162008-07-08 00:47:49 +0000183fi
David Reiss5cc3ba82010-08-31 16:51:20 +0000184AM_CONDITIONAL(WITH_RUBY, [test "$have_ruby" = "yes"])
185AM_CONDITIONAL(HAVE_RSPEC, [test "x$RSPEC" != "x"])
Bryan Duxburyec473582009-04-07 16:31:04 +0000186
Kevin Clark4bd89162008-07-08 00:47:49 +0000187
David Reiss832b2622007-12-28 18:25:33 +0000188AC_C_CONST
189AC_C_INLINE
190AC_C_VOLATILE
191
192AC_HEADER_STDBOOL
193AC_HEADER_STDC
194AC_HEADER_TIME
195AC_CHECK_HEADERS([arpa/inet.h])
Bryan Duxbury184d2622010-08-17 17:43:58 +0000196AC_CHECK_HEADERS([sys/param.h])
David Reiss832b2622007-12-28 18:25:33 +0000197AC_CHECK_HEADERS([fcntl.h])
198AC_CHECK_HEADERS([inttypes.h])
David Reiss7ed4b982008-02-11 23:24:47 +0000199AC_CHECK_HEADERS([limits.h])
David Reiss832b2622007-12-28 18:25:33 +0000200AC_CHECK_HEADERS([netdb.h])
201AC_CHECK_HEADERS([netinet/in.h])
202AC_CHECK_HEADERS([pthread.h])
203AC_CHECK_HEADERS([stddef.h])
David Reissd7a16f42008-02-19 22:47:29 +0000204AC_CHECK_HEADERS([stdlib.h])
David Reiss832b2622007-12-28 18:25:33 +0000205AC_CHECK_HEADERS([sys/socket.h])
206AC_CHECK_HEADERS([sys/time.h])
207AC_CHECK_HEADERS([unistd.h])
208AC_CHECK_HEADERS([libintl.h])
209AC_CHECK_HEADERS([malloc.h])
210
211AC_CHECK_LIB(pthread, pthread_create)
David Reisse4ca1792009-05-21 02:28:19 +0000212dnl NOTE(dreiss): I haven't been able to find any really solid docs
213dnl on what librt is and how it fits into various Unix systems.
214dnl My best guess is that it is where glibc stashes its implementation
215dnl of the POSIX Real-Time Extensions. This seems necessary on Linux,
216dnl and we haven't yet found a system where this is a problem.
217AC_CHECK_LIB(rt, clock_gettime)
David Reiss9b903442009-10-21 05:51:28 +0000218AC_CHECK_LIB(socket, setsockopt)
David Reiss832b2622007-12-28 18:25:33 +0000219
220AC_TYPE_INT16_T
221AC_TYPE_INT32_T
222AC_TYPE_INT64_T
223AC_TYPE_INT8_T
224AC_TYPE_MODE_T
225AC_TYPE_OFF_T
226AC_TYPE_SIZE_T
David Reiss847a2942008-04-21 18:07:43 +0000227AC_TYPE_SSIZE_T
David Reiss832b2622007-12-28 18:25:33 +0000228AC_TYPE_UINT16_T
229AC_TYPE_UINT32_T
230AC_TYPE_UINT64_T
231AC_TYPE_UINT8_T
David Reiss33fc5ad2008-05-09 07:17:34 +0000232AC_CHECK_TYPES([ptrdiff_t], [], [exit 1])
David Reiss832b2622007-12-28 18:25:33 +0000233
David Reiss7ed4b982008-02-11 23:24:47 +0000234AC_STRUCT_TM
235
David Reiss85a8f7b2009-05-21 02:28:16 +0000236dnl NOTE(dreiss): AI_ADDRCONFIG is not defined on OpenBSD.
237AC_CHECK_DECL([AI_ADDRCONFIG], [],
238 [AC_DEFINE([AI_ADDRCONFIG], 0,
239 [Define if the AI_ADDRCONFIG symbol is unavailable])],
240 [
241 #include <sys/types.h>
242 #include <sys/socket.h>
243 #include <netdb.h>
244])
245
David Reiss832b2622007-12-28 18:25:33 +0000246AC_FUNC_ALLOCA
247AC_FUNC_MALLOC
David Reiss7ed4b982008-02-11 23:24:47 +0000248AC_FUNC_MEMCMP
David Reiss832b2622007-12-28 18:25:33 +0000249AC_FUNC_REALLOC
250AC_FUNC_SELECT_ARGTYPES
251AC_FUNC_STAT
252AC_FUNC_STRERROR_R
David Reiss7ed4b982008-02-11 23:24:47 +0000253AC_FUNC_STRFTIME
David Reiss832b2622007-12-28 18:25:33 +0000254AC_FUNC_VPRINTF
255AC_CHECK_FUNCS([strtoul])
256AC_CHECK_FUNCS([bzero])
David Reiss7ed4b982008-02-11 23:24:47 +0000257AC_CHECK_FUNCS([ftruncate])
David Reiss832b2622007-12-28 18:25:33 +0000258AC_CHECK_FUNCS([gethostbyname])
259AC_CHECK_FUNCS([gettimeofday])
260AC_CHECK_FUNCS([memmove])
261AC_CHECK_FUNCS([memset])
262AC_CHECK_FUNCS([mkdir])
263AC_CHECK_FUNCS([realpath])
264AC_CHECK_FUNCS([select])
265AC_CHECK_FUNCS([socket])
266AC_CHECK_FUNCS([strchr])
267AC_CHECK_FUNCS([strdup])
David Reiss7ed4b982008-02-11 23:24:47 +0000268AC_CHECK_FUNCS([strerror])
David Reiss832b2622007-12-28 18:25:33 +0000269AC_CHECK_FUNCS([strstr])
270AC_CHECK_FUNCS([strtol])
271AC_CHECK_FUNCS([sqrt])
David Reisse4ca1792009-05-21 02:28:19 +0000272dnl The following functions are optional.
273AC_CHECK_FUNCS([clock_gettime])
274AC_CHECK_FUNCS([sched_get_priority_min])
275AC_CHECK_FUNCS([sched_get_priority_max])
David Reiss832b2622007-12-28 18:25:33 +0000276
David Reisse4d4ea02009-04-02 21:37:17 +0000277AX_SIGNED_RIGHT_SHIFT
278
David Reiss22585732008-02-27 01:55:33 +0000279AX_THRIFT_GEN(cpp, [C++], yes)
280AM_CONDITIONAL([THRIFT_GEN_cpp], [test "$ax_thrift_gen_cpp" = "yes"])
David Reisse8a87de2008-02-27 02:39:25 +0000281AX_THRIFT_GEN(java, [Java], yes)
282AM_CONDITIONAL([THRIFT_GEN_java], [test "$ax_thrift_gen_java" = "yes"])
Bryan Duxbury321eb7a2010-04-22 21:17:39 +0000283AX_THRIFT_GEN(as3, [AS3], yes)
284AM_CONDITIONAL([THRIFT_GEN_as3], [test "$ax_thrift_gen_as3" = "yes"])
David Reissce4f4f02008-03-27 21:41:31 +0000285AX_THRIFT_GEN(csharp, [C#], yes)
286AM_CONDITIONAL([THRIFT_GEN_csharp], [test "$ax_thrift_gen_csharp" = "yes"])
David Reissbfd26dc2008-03-27 21:41:49 +0000287AX_THRIFT_GEN(py, [Python], yes)
288AM_CONDITIONAL([THRIFT_GEN_py], [test "$ax_thrift_gen_py" = "yes"])
David Reissae253582008-03-27 21:42:11 +0000289AX_THRIFT_GEN(rb, [Ruby], yes)
290AM_CONDITIONAL([THRIFT_GEN_rb], [test "$ax_thrift_gen_rb" = "yes"])
David Reissfdc21aa2008-03-27 21:42:34 +0000291AX_THRIFT_GEN(perl, [Perl], yes)
292AM_CONDITIONAL([THRIFT_GEN_perl], [test "$ax_thrift_gen_perl" = "yes"])
David Reiss32272d92009-02-17 20:28:30 +0000293AX_THRIFT_GEN(php, [PHP], yes)
294AM_CONDITIONAL([THRIFT_GEN_php], [test "$ax_thrift_gen_php" = "yes"])
David Reissf3b0db32009-02-17 20:28:01 +0000295AX_THRIFT_GEN(erl, [Erlang], yes)
296AM_CONDITIONAL([THRIFT_GEN_erl], [test "$ax_thrift_gen_erl" = "yes"])
David Reiss4b349aa2008-03-27 21:41:02 +0000297AX_THRIFT_GEN(cocoa, [Cocoa], yes)
298AM_CONDITIONAL([THRIFT_GEN_cocoa], [test "$ax_thrift_gen_cocoa" = "yes"])
David Reissb3ac8a62008-03-27 21:40:42 +0000299AX_THRIFT_GEN(st, [Smalltalk], yes)
300AM_CONDITIONAL([THRIFT_GEN_st], [test "$ax_thrift_gen_st" = "yes"])
David Reiss3d671b52008-03-27 21:40:11 +0000301AX_THRIFT_GEN(ocaml, [OCaml], yes)
302AM_CONDITIONAL([THRIFT_GEN_ocaml], [test "$ax_thrift_gen_ocaml" = "yes"])
David Reiss22812f82008-03-27 21:40:26 +0000303AX_THRIFT_GEN(hs, [Haskell], yes)
304AM_CONDITIONAL([THRIFT_GEN_hs], [test "$ax_thrift_gen_hs" = "yes"])
David Reiss782cb672009-02-17 20:28:13 +0000305AX_THRIFT_GEN(xsd, [XSD], yes)
306AM_CONDITIONAL([THRIFT_GEN_xsd], [test "$ax_thrift_gen_xsd" = "yes"])
David Reissdc0aada2008-10-21 00:09:23 +0000307AX_THRIFT_GEN(html, [HTML], yes)
308AM_CONDITIONAL([THRIFT_GEN_html], [test "$ax_thrift_gen_html" = "yes"])
T Jake Luciani322caa22010-02-15 03:24:55 +0000309AX_THRIFT_GEN(js, [JavaScript], yes)
310AM_CONDITIONAL([THRIFT_GEN_js], [test "$ax_thrift_gen_js" = "yes"])
David Reiss22585732008-02-27 01:55:33 +0000311
David Reiss832b2622007-12-28 18:25:33 +0000312AC_CONFIG_HEADERS(config.h:config.hin)
313
314AC_CONFIG_FILES([
315 Makefile
316 compiler/cpp/Makefile
Bryan Duxburya1e268c2010-05-03 21:33:00 +0000317 compiler/cpp/version.h
David Reiss832b2622007-12-28 18:25:33 +0000318 lib/Makefile
319 lib/cpp/Makefile
David Reiss351e22b2010-08-31 16:51:19 +0000320 lib/cpp/test/Makefile
David Reiss832b2622007-12-28 18:25:33 +0000321 lib/cpp/thrift.pc
322 lib/cpp/thrift-nb.pc
323 lib/cpp/thrift-z.pc
David Reiss1fdb5922008-02-06 22:10:12 +0000324 lib/csharp/Makefile
Bryan Duxbury7173bd92010-05-02 22:54:22 +0000325 lib/erl/Makefile
David Reissf8dcf032008-02-23 22:07:39 +0000326 lib/java/Makefile
T Jake Luciani1952e542009-02-01 04:47:30 +0000327 lib/perl/Makefile
328 lib/perl/test/Makefile
Bryan Duxbury6a681872010-05-02 22:39:31 +0000329 lib/php/Makefile
David Reiss832b2622007-12-28 18:25:33 +0000330 lib/py/Makefile
Kevin Clark4bd89162008-07-08 00:47:49 +0000331 lib/rb/Makefile
David Reiss8180c0c2008-02-04 21:14:14 +0000332 test/Makefile
David Reiss9ff3b9d2008-02-15 01:10:23 +0000333 test/py/Makefile
Kevin Clark4bd89162008-07-08 00:47:49 +0000334 test/rb/Makefile
David Reiss832b2622007-12-28 18:25:33 +0000335])
Marc Slemkob09f5882006-08-23 22:03:34 +0000336
337AC_OUTPUT
David Reiss5cc3ba82010-08-31 16:51:20 +0000338
339
340echo
341echo "$PACKAGE $VERSION"
342echo
343echo "Building code generators ..... :$thrift_generators"
344echo
345echo "Building Java Library ........ : $have_java"
346echo "Building C# Library .......... : $have_csharp"
347echo "Building Python Library ...... : $have_python"
348echo "Building Ruby Library ........ : $have_ruby"
349echo "Building Perl Library ........ : $have_perl"
350echo "Building PHP Library ......... : $have_php"
351echo "Building Erlang Library ...... : $have_erlang"
352if test "$have_cpp" = "yes" ; then
353 echo
354 echo "Building TZlibTransport ...... : $have_zlib"
355 echo "Building TNonblockingServer .. : $have_libevent"
356fi
357if test "$have_java" = "yes" ; then
358 echo
359 echo "Using javac .................. : $JAVAC"
360 echo "Using java ................... : $JAVA"
361 echo "Using ant .................... : $ANT"
362fi
363if test "$have_csharp" = "yes" ; then
364 echo
365 echo "Using .NET 3.5 ............... : $net_3_5"
366fi
367if test "$have_python" = "yes" ; then
368 echo
369 echo "Using Python ................. : $PYTHON"
370fi
371if test "$have_ruby" = "yes" ; then
372 echo
373 echo "Using Ruby ................... : $RUBY"
374 echo "Using rspec .................. : $RSPEC"
375fi
376if test "$have_perl" = "yes" ; then
377 echo
378 echo "Using Perl ................... : $PERL"
379fi
380if test "$have_erlang" = "yes" ; then
381 echo
382 echo "Using erlc ................... : $ERLC"
383fi
384echo
385echo "If something is missing that you think should be present,"
386echo "please skim the output of configure to find the missing"
387echo "component. Details are present in config.log."