blob: 656193b317ab8a643bf0cc2e2db150e3234a8122 [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++])
David Reiss832b2622007-12-28 18:25:33 +000077
David Reissea4c9812010-08-31 16:51:21 +000078AX_THRIFT_LIB(cpp, [C++], yes)
79have_cpp=no
80if test "$with_cpp" = "yes"; then
David Reissef5e81b2010-08-31 16:51:28 +000081 AX_BOOST_BASE([1.33.1])
82 if test "x$succeeded" == "xyes" ; then
83 have_cpp="yes"
84 fi
David Reiss5cc3ba82010-08-31 16:51:20 +000085
David Reissea4c9812010-08-31 16:51:21 +000086 AX_LIB_EVENT([1.0])
87 have_libevent=$success
David Reiss832b2622007-12-28 18:25:33 +000088
David Reissea4c9812010-08-31 16:51:21 +000089 AX_LIB_ZLIB([1.2.3])
90 have_zlib=$success
91fi
92AM_CONDITIONAL([WITH_CPP], [test "$have_cpp" = "yes"])
93AM_CONDITIONAL([AMX_HAVE_LIBEVENT], [test "$have_libevent" = "yes"])
94AM_CONDITIONAL([AMX_HAVE_ZLIB], [test "$have_zlib" = "yes"])
David Reiss832b2622007-12-28 18:25:33 +000095
David Reiss520b5ee2008-03-02 07:00:26 +000096AX_THRIFT_LIB(csharp, [C#], yes)
97if test "$with_csharp" = "yes"; then
David Reissd831a212009-02-13 03:09:52 +000098 PKG_CHECK_MODULES(MONO, mono >= 2.0.0, net_3_5=yes, net_3_5=no)
99 PKG_CHECK_MODULES(MONO, mono >= 1.2.4, have_mono=yes, have_mono=no)
David Reiss5cc3ba82010-08-31 16:51:20 +0000100 if test "$have_mono" = "yes" ; then
101 have_csharp="yes"
102 fi
David Reiss520b5ee2008-03-02 07:00:26 +0000103fi
David Reiss5cc3ba82010-08-31 16:51:20 +0000104AM_CONDITIONAL(WITH_MONO, [test "$have_csharp" = "yes"])
David Reissd831a212009-02-13 03:09:52 +0000105AM_CONDITIONAL(NET_2_0, [test "$net_3_5" = "no"])
David Reiss1fdb5922008-02-06 22:10:12 +0000106
David Reiss62d39812008-03-02 07:00:22 +0000107AX_THRIFT_LIB(java, [Java], yes)
108if test "$with_java" = "yes"; then
David Reissd9cdf422009-03-13 21:25:29 +0000109 AX_JAVAC_AND_JAVA
Bryan Duxbury38bab122010-08-12 00:27:14 +0000110 AC_PATH_PROG([ANT], [ant])
Bryan Duxburyc27cda52009-08-14 20:04:15 +0000111 AX_CHECK_JAVA_CLASS(org.slf4j.Logger)
112 have_slf4j="$success"
113 AX_CHECK_JAVA_CLASS(org.slf4j.impl.SimpleLogger)
114 have_slf4j_simple="$success"
David Reissfdfcebd2009-05-22 19:50:29 +0000115 AX_CHECK_JAVA_CLASS(org.apache.commons.lang.builder.HashCodeBuilder)
116 have_hashcode="$success"
Bryan Duxburyc27cda52009-08-14 20:04:15 +0000117 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 +0000118 ANT_FLAGS="$ANT_FLAGS -Dnoivy="
119 fi
David Reissfff84d12009-05-22 19:50:33 +0000120 AC_SUBST(CLASSPATH)
David Reiss4ca0c8e2009-05-12 23:16:55 +0000121 AC_SUBST(ANT_FLAGS)
David Reiss5cc3ba82010-08-31 16:51:20 +0000122 if test "x$JAVAC" != "x" && test "x$JAVAC" != "x" && test "x$ANT" != "x" ; then
123 have_java="yes"
124 fi
David Reiss62d39812008-03-02 07:00:22 +0000125fi
David Reiss5cc3ba82010-08-31 16:51:20 +0000126AM_CONDITIONAL([WITH_JAVA], [test "$have_java" = "yes"])
David Reiss1fdb5922008-02-06 22:10:12 +0000127
Christopher Pirob6f18c22008-03-04 07:09:12 +0000128AX_THRIFT_LIB(erlang, [Erlang], yes)
129if test "$with_erlang" = "yes"; then
David Reiss9e2fd792010-05-18 16:52:48 +0000130 AC_ERLANG_PATH_ERL
131 AC_ERLANG_PATH_ERLC
David Reiss31e1b6e2010-08-24 20:45:24 +0000132 if test -n "$ERLC" ; then
133 AC_ERLANG_SUBST_LIB_DIR
134 # Install into the detected Erlang directory instead of $libdir/erlang/lib
135 ERLANG_INSTALL_LIB_DIR="$ERLANG_LIB_DIR"
136 AC_ERLANG_SUBST_INSTALL_LIB_SUBDIR(AC_PACKAGE_NAME, AC_PACKAGE_VERSION)
137 fi
David Reiss5cc3ba82010-08-31 16:51:20 +0000138 if test -n "$ERL" -a -n "$ERLC" ; then
139 have_erlang="yes"
140 fi
Christopher Pirob6f18c22008-03-04 07:09:12 +0000141fi
David Reiss5cc3ba82010-08-31 16:51:20 +0000142AM_CONDITIONAL(WITH_ERLANG, [test "$have_erlang" = "yes"])
Christopher Pirob6f18c22008-03-04 07:09:12 +0000143
David Reiss5cc3ba82010-08-31 16:51:20 +0000144AX_THRIFT_LIB(python, [Python], yes)
145if test "$with_python" = "yes"; then
David Reiss1a140912008-06-11 01:16:37 +0000146 AM_PATH_PYTHON(2.4,, :)
David Reiss5cc3ba82010-08-31 16:51:20 +0000147 if test "x$PYTHON" != "x" && test "x$PYTHON" != "x:" ; then
148 have_python="yes"
149 fi
David Reiss1a140912008-06-11 01:16:37 +0000150fi
David Reiss5cc3ba82010-08-31 16:51:20 +0000151AM_CONDITIONAL(WITH_PYTHON, [test "$have_python" = "yes"])
David Reiss1a140912008-06-11 01:16:37 +0000152
T Jake Luciani1952e542009-02-01 04:47:30 +0000153AX_THRIFT_LIB(perl, [Perl], yes)
154if test "$with_perl" = "yes"; then
155 AC_PATH_PROG([PERL], [perl])
David Reissdcc7e9b2010-08-31 16:51:22 +0000156 if test -n "$PERL" ; then
157 AC_PROG_PERL_MODULES([Bit::Vector], success="yes", success="no")
158 have_perl_bit_vector="$success"
Bryan Duxbury12373692010-08-19 05:23:59 +0000159 fi
David Reissdcc7e9b2010-08-31 16:51:22 +0000160 if test -n "$PERL" -a "$have_perl_bit_vector" = "yes" ; then
David Reiss5cc3ba82010-08-31 16:51:20 +0000161 have_perl="yes"
162 fi
T Jake Luciani1952e542009-02-01 04:47:30 +0000163fi
David Reiss5cc3ba82010-08-31 16:51:20 +0000164AM_CONDITIONAL(WITH_PERL, [test "$have_perl" = "yes"])
T Jake Luciani1952e542009-02-01 04:47:30 +0000165
Bryan Duxbury6a681872010-05-02 22:39:31 +0000166AX_THRIFT_LIB(php, [PHP], yes)
167if test "$with_php" = "yes"; then
168 AC_PATH_PROG([PHP], [php])
David Reiss5cc3ba82010-08-31 16:51:20 +0000169 if test -n "$PHP" ; then
170 have_php="yes"
171 fi
Bryan Duxbury6a681872010-05-02 22:39:31 +0000172fi
David Reiss5cc3ba82010-08-31 16:51:20 +0000173AM_CONDITIONAL(WITH_PHP, [test "$have_php" = "yes"])
Bryan Duxbury6a681872010-05-02 22:39:31 +0000174
Bryan Duxbury89200e12010-08-25 17:09:02 +0000175AX_THRIFT_LIB(php_extension, [PHP_EXTENSION], yes)
176if test "$with_php_extension" = "yes"; then
177 AC_PATH_PROG([PHP_CONFIG], [php-config])
178 AC_CONFIG_SUBDIRS([lib/php/src/ext/thrift_protocol])
179fi
180AM_CONDITIONAL(WITH_PHP_EXTENSION, [test -n "$PHP_CONFIG"])
181
Kevin Clark4bd89162008-07-08 00:47:49 +0000182AX_THRIFT_LIB(ruby, [Ruby], yes)
David Reiss5cc3ba82010-08-31 16:51:20 +0000183have_ruby=no
Kevin Clark4bd89162008-07-08 00:47:49 +0000184if test "$with_ruby" = "yes"; then
185 AC_PATH_PROG([RUBY], [ruby])
Bryan Duxburyec473582009-04-07 16:31:04 +0000186 AC_PATH_PROG([RSPEC], [spec])
David Reiss5cc3ba82010-08-31 16:51:20 +0000187 if test "x$RUBY" != "x" ; then
188 have_ruby="yes"
189 fi
Kevin Clark4bd89162008-07-08 00:47:49 +0000190fi
David Reiss5cc3ba82010-08-31 16:51:20 +0000191AM_CONDITIONAL(WITH_RUBY, [test "$have_ruby" = "yes"])
192AM_CONDITIONAL(HAVE_RSPEC, [test "x$RSPEC" != "x"])
Bryan Duxburyec473582009-04-07 16:31:04 +0000193
Kevin Clark4bd89162008-07-08 00:47:49 +0000194
David Reiss832b2622007-12-28 18:25:33 +0000195AC_C_CONST
196AC_C_INLINE
197AC_C_VOLATILE
198
199AC_HEADER_STDBOOL
200AC_HEADER_STDC
201AC_HEADER_TIME
202AC_CHECK_HEADERS([arpa/inet.h])
Bryan Duxbury184d2622010-08-17 17:43:58 +0000203AC_CHECK_HEADERS([sys/param.h])
David Reiss832b2622007-12-28 18:25:33 +0000204AC_CHECK_HEADERS([fcntl.h])
205AC_CHECK_HEADERS([inttypes.h])
David Reiss7ed4b982008-02-11 23:24:47 +0000206AC_CHECK_HEADERS([limits.h])
David Reiss832b2622007-12-28 18:25:33 +0000207AC_CHECK_HEADERS([netdb.h])
208AC_CHECK_HEADERS([netinet/in.h])
209AC_CHECK_HEADERS([pthread.h])
210AC_CHECK_HEADERS([stddef.h])
David Reissd7a16f42008-02-19 22:47:29 +0000211AC_CHECK_HEADERS([stdlib.h])
David Reiss832b2622007-12-28 18:25:33 +0000212AC_CHECK_HEADERS([sys/socket.h])
213AC_CHECK_HEADERS([sys/time.h])
214AC_CHECK_HEADERS([unistd.h])
215AC_CHECK_HEADERS([libintl.h])
216AC_CHECK_HEADERS([malloc.h])
217
218AC_CHECK_LIB(pthread, pthread_create)
David Reisse4ca1792009-05-21 02:28:19 +0000219dnl NOTE(dreiss): I haven't been able to find any really solid docs
220dnl on what librt is and how it fits into various Unix systems.
221dnl My best guess is that it is where glibc stashes its implementation
222dnl of the POSIX Real-Time Extensions. This seems necessary on Linux,
223dnl and we haven't yet found a system where this is a problem.
224AC_CHECK_LIB(rt, clock_gettime)
David Reiss9b903442009-10-21 05:51:28 +0000225AC_CHECK_LIB(socket, setsockopt)
David Reiss832b2622007-12-28 18:25:33 +0000226
227AC_TYPE_INT16_T
228AC_TYPE_INT32_T
229AC_TYPE_INT64_T
230AC_TYPE_INT8_T
231AC_TYPE_MODE_T
232AC_TYPE_OFF_T
233AC_TYPE_SIZE_T
David Reiss847a2942008-04-21 18:07:43 +0000234AC_TYPE_SSIZE_T
David Reiss832b2622007-12-28 18:25:33 +0000235AC_TYPE_UINT16_T
236AC_TYPE_UINT32_T
237AC_TYPE_UINT64_T
238AC_TYPE_UINT8_T
David Reiss33fc5ad2008-05-09 07:17:34 +0000239AC_CHECK_TYPES([ptrdiff_t], [], [exit 1])
David Reiss832b2622007-12-28 18:25:33 +0000240
David Reiss7ed4b982008-02-11 23:24:47 +0000241AC_STRUCT_TM
242
David Reiss85a8f7b2009-05-21 02:28:16 +0000243dnl NOTE(dreiss): AI_ADDRCONFIG is not defined on OpenBSD.
244AC_CHECK_DECL([AI_ADDRCONFIG], [],
245 [AC_DEFINE([AI_ADDRCONFIG], 0,
246 [Define if the AI_ADDRCONFIG symbol is unavailable])],
247 [
248 #include <sys/types.h>
249 #include <sys/socket.h>
250 #include <netdb.h>
251])
252
David Reiss832b2622007-12-28 18:25:33 +0000253AC_FUNC_ALLOCA
254AC_FUNC_MALLOC
David Reiss7ed4b982008-02-11 23:24:47 +0000255AC_FUNC_MEMCMP
David Reiss832b2622007-12-28 18:25:33 +0000256AC_FUNC_REALLOC
257AC_FUNC_SELECT_ARGTYPES
258AC_FUNC_STAT
259AC_FUNC_STRERROR_R
David Reiss7ed4b982008-02-11 23:24:47 +0000260AC_FUNC_STRFTIME
David Reiss832b2622007-12-28 18:25:33 +0000261AC_FUNC_VPRINTF
262AC_CHECK_FUNCS([strtoul])
263AC_CHECK_FUNCS([bzero])
David Reiss7ed4b982008-02-11 23:24:47 +0000264AC_CHECK_FUNCS([ftruncate])
David Reiss832b2622007-12-28 18:25:33 +0000265AC_CHECK_FUNCS([gethostbyname])
266AC_CHECK_FUNCS([gettimeofday])
267AC_CHECK_FUNCS([memmove])
268AC_CHECK_FUNCS([memset])
269AC_CHECK_FUNCS([mkdir])
270AC_CHECK_FUNCS([realpath])
271AC_CHECK_FUNCS([select])
272AC_CHECK_FUNCS([socket])
273AC_CHECK_FUNCS([strchr])
274AC_CHECK_FUNCS([strdup])
David Reiss7ed4b982008-02-11 23:24:47 +0000275AC_CHECK_FUNCS([strerror])
David Reiss832b2622007-12-28 18:25:33 +0000276AC_CHECK_FUNCS([strstr])
277AC_CHECK_FUNCS([strtol])
278AC_CHECK_FUNCS([sqrt])
David Reisse4ca1792009-05-21 02:28:19 +0000279dnl The following functions are optional.
280AC_CHECK_FUNCS([clock_gettime])
281AC_CHECK_FUNCS([sched_get_priority_min])
282AC_CHECK_FUNCS([sched_get_priority_max])
David Reiss832b2622007-12-28 18:25:33 +0000283
David Reiss79db3e12010-08-31 16:51:31 +0000284if test "$cross_compiling" = "no" ; then
285 AX_SIGNED_RIGHT_SHIFT
286fi
David Reisse4d4ea02009-04-02 21:37:17 +0000287
David Reiss22585732008-02-27 01:55:33 +0000288AX_THRIFT_GEN(cpp, [C++], yes)
289AM_CONDITIONAL([THRIFT_GEN_cpp], [test "$ax_thrift_gen_cpp" = "yes"])
David Reisse8a87de2008-02-27 02:39:25 +0000290AX_THRIFT_GEN(java, [Java], yes)
291AM_CONDITIONAL([THRIFT_GEN_java], [test "$ax_thrift_gen_java" = "yes"])
Bryan Duxbury321eb7a2010-04-22 21:17:39 +0000292AX_THRIFT_GEN(as3, [AS3], yes)
293AM_CONDITIONAL([THRIFT_GEN_as3], [test "$ax_thrift_gen_as3" = "yes"])
David Reissce4f4f02008-03-27 21:41:31 +0000294AX_THRIFT_GEN(csharp, [C#], yes)
295AM_CONDITIONAL([THRIFT_GEN_csharp], [test "$ax_thrift_gen_csharp" = "yes"])
David Reissbfd26dc2008-03-27 21:41:49 +0000296AX_THRIFT_GEN(py, [Python], yes)
297AM_CONDITIONAL([THRIFT_GEN_py], [test "$ax_thrift_gen_py" = "yes"])
David Reissae253582008-03-27 21:42:11 +0000298AX_THRIFT_GEN(rb, [Ruby], yes)
299AM_CONDITIONAL([THRIFT_GEN_rb], [test "$ax_thrift_gen_rb" = "yes"])
David Reissfdc21aa2008-03-27 21:42:34 +0000300AX_THRIFT_GEN(perl, [Perl], yes)
301AM_CONDITIONAL([THRIFT_GEN_perl], [test "$ax_thrift_gen_perl" = "yes"])
David Reiss32272d92009-02-17 20:28:30 +0000302AX_THRIFT_GEN(php, [PHP], yes)
303AM_CONDITIONAL([THRIFT_GEN_php], [test "$ax_thrift_gen_php" = "yes"])
David Reissf3b0db32009-02-17 20:28:01 +0000304AX_THRIFT_GEN(erl, [Erlang], yes)
305AM_CONDITIONAL([THRIFT_GEN_erl], [test "$ax_thrift_gen_erl" = "yes"])
David Reiss4b349aa2008-03-27 21:41:02 +0000306AX_THRIFT_GEN(cocoa, [Cocoa], yes)
307AM_CONDITIONAL([THRIFT_GEN_cocoa], [test "$ax_thrift_gen_cocoa" = "yes"])
David Reissb3ac8a62008-03-27 21:40:42 +0000308AX_THRIFT_GEN(st, [Smalltalk], yes)
309AM_CONDITIONAL([THRIFT_GEN_st], [test "$ax_thrift_gen_st" = "yes"])
David Reiss3d671b52008-03-27 21:40:11 +0000310AX_THRIFT_GEN(ocaml, [OCaml], yes)
311AM_CONDITIONAL([THRIFT_GEN_ocaml], [test "$ax_thrift_gen_ocaml" = "yes"])
David Reiss22812f82008-03-27 21:40:26 +0000312AX_THRIFT_GEN(hs, [Haskell], yes)
313AM_CONDITIONAL([THRIFT_GEN_hs], [test "$ax_thrift_gen_hs" = "yes"])
David Reiss782cb672009-02-17 20:28:13 +0000314AX_THRIFT_GEN(xsd, [XSD], yes)
315AM_CONDITIONAL([THRIFT_GEN_xsd], [test "$ax_thrift_gen_xsd" = "yes"])
David Reissdc0aada2008-10-21 00:09:23 +0000316AX_THRIFT_GEN(html, [HTML], yes)
317AM_CONDITIONAL([THRIFT_GEN_html], [test "$ax_thrift_gen_html" = "yes"])
T Jake Luciani322caa22010-02-15 03:24:55 +0000318AX_THRIFT_GEN(js, [JavaScript], yes)
319AM_CONDITIONAL([THRIFT_GEN_js], [test "$ax_thrift_gen_js" = "yes"])
Bryan Duxbury1237dcb2010-09-20 17:49:09 +0000320AX_THRIFT_GEN(javame, [JavaME], yes)
321AM_CONDITIONAL([THRIFT_GEN_javame], [test "$ax_thrift_gen_javame" = "yes"])
David Reiss22585732008-02-27 01:55:33 +0000322
David Reiss832b2622007-12-28 18:25:33 +0000323AC_CONFIG_HEADERS(config.h:config.hin)
324
325AC_CONFIG_FILES([
326 Makefile
327 compiler/cpp/Makefile
Bryan Duxburya1e268c2010-05-03 21:33:00 +0000328 compiler/cpp/version.h
David Reiss832b2622007-12-28 18:25:33 +0000329 lib/Makefile
330 lib/cpp/Makefile
David Reiss351e22b2010-08-31 16:51:19 +0000331 lib/cpp/test/Makefile
David Reiss832b2622007-12-28 18:25:33 +0000332 lib/cpp/thrift.pc
333 lib/cpp/thrift-nb.pc
334 lib/cpp/thrift-z.pc
David Reiss1fdb5922008-02-06 22:10:12 +0000335 lib/csharp/Makefile
Bryan Duxbury7173bd92010-05-02 22:54:22 +0000336 lib/erl/Makefile
Anthony F. Molinaroef164202010-09-07 03:35:30 +0000337 lib/erl/src/Makefile
David Reissf8dcf032008-02-23 22:07:39 +0000338 lib/java/Makefile
T Jake Luciani1952e542009-02-01 04:47:30 +0000339 lib/perl/Makefile
340 lib/perl/test/Makefile
Bryan Duxbury6a681872010-05-02 22:39:31 +0000341 lib/php/Makefile
David Reiss832b2622007-12-28 18:25:33 +0000342 lib/py/Makefile
Kevin Clark4bd89162008-07-08 00:47:49 +0000343 lib/rb/Makefile
David Reiss8180c0c2008-02-04 21:14:14 +0000344 test/Makefile
David Reiss9ff3b9d2008-02-15 01:10:23 +0000345 test/py/Makefile
Kevin Clark4bd89162008-07-08 00:47:49 +0000346 test/rb/Makefile
David Reiss832b2622007-12-28 18:25:33 +0000347])
Marc Slemkob09f5882006-08-23 22:03:34 +0000348
349AC_OUTPUT
David Reiss5cc3ba82010-08-31 16:51:20 +0000350
351
352echo
353echo "$PACKAGE $VERSION"
354echo
355echo "Building code generators ..... :$thrift_generators"
356echo
David Reissea4c9812010-08-31 16:51:21 +0000357echo "Building C++ Library ......... : $have_cpp"
David Reiss5cc3ba82010-08-31 16:51:20 +0000358echo "Building Java Library ........ : $have_java"
359echo "Building C# Library .......... : $have_csharp"
360echo "Building Python Library ...... : $have_python"
361echo "Building Ruby Library ........ : $have_ruby"
362echo "Building Perl Library ........ : $have_perl"
363echo "Building PHP Library ......... : $have_php"
364echo "Building Erlang Library ...... : $have_erlang"
365if test "$have_cpp" = "yes" ; then
366 echo
367 echo "Building TZlibTransport ...... : $have_zlib"
368 echo "Building TNonblockingServer .. : $have_libevent"
369fi
370if test "$have_java" = "yes" ; then
371 echo
372 echo "Using javac .................. : $JAVAC"
373 echo "Using java ................... : $JAVA"
374 echo "Using ant .................... : $ANT"
375fi
376if test "$have_csharp" = "yes" ; then
377 echo
378 echo "Using .NET 3.5 ............... : $net_3_5"
379fi
380if test "$have_python" = "yes" ; then
381 echo
382 echo "Using Python ................. : $PYTHON"
383fi
384if test "$have_ruby" = "yes" ; then
385 echo
386 echo "Using Ruby ................... : $RUBY"
387 echo "Using rspec .................. : $RSPEC"
388fi
389if test "$have_perl" = "yes" ; then
390 echo
391 echo "Using Perl ................... : $PERL"
392fi
393if test "$have_erlang" = "yes" ; then
394 echo
395 echo "Using erlc ................... : $ERLC"
396fi
397echo
398echo "If something is missing that you think should be present,"
399echo "please skim the output of configure to find the missing"
400echo "component. Details are present in config.log."