blob: d843efb2b59f9143f473a58ee4b996487ae513e2 [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 Duxburye1ae6b42010-09-28 17:44:45 +000022AC_INIT([thrift], [0.6.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
Anthony F. Molinaroa5df7c72010-09-27 17:22:17 +000064AC_ARG_VAR([CABAL_CONFIGURE_FLAGS],
65 [Extra flags to pass to cabal: "cabal Setup.lhs configure $CABAL_CONFIGURE_FLAGS".
66 (Typically used to set --user or force --global.)])
67
68AC_SUBST(CABAL_CONFIGURE_FLAGS)
69
David Reiss832b2622007-12-28 18:25:33 +000070AC_PROG_CC
71AC_PROG_CPP
72AC_PROG_CXX
73AC_PROG_INSTALL
74AC_PROG_LIBTOOL
75AC_PROG_MAKE_SET
76AC_PROG_YACC
77AC_PROG_LEX
78AM_PROG_LEX
David Reiss7ed4b982008-02-11 23:24:47 +000079AC_PROG_LN_S
80AC_PROG_MKDIR_P
David Reiss832b2622007-12-28 18:25:33 +000081
82AC_LANG([C++])
David Reiss832b2622007-12-28 18:25:33 +000083
David Reissea4c9812010-08-31 16:51:21 +000084AX_THRIFT_LIB(cpp, [C++], yes)
85have_cpp=no
86if test "$with_cpp" = "yes"; then
David Reissef5e81b2010-08-31 16:51:28 +000087 AX_BOOST_BASE([1.33.1])
88 if test "x$succeeded" == "xyes" ; then
89 have_cpp="yes"
90 fi
David Reiss5cc3ba82010-08-31 16:51:20 +000091
David Reissea4c9812010-08-31 16:51:21 +000092 AX_LIB_EVENT([1.0])
93 have_libevent=$success
David Reiss832b2622007-12-28 18:25:33 +000094
David Reissea4c9812010-08-31 16:51:21 +000095 AX_LIB_ZLIB([1.2.3])
96 have_zlib=$success
97fi
98AM_CONDITIONAL([WITH_CPP], [test "$have_cpp" = "yes"])
99AM_CONDITIONAL([AMX_HAVE_LIBEVENT], [test "$have_libevent" = "yes"])
100AM_CONDITIONAL([AMX_HAVE_ZLIB], [test "$have_zlib" = "yes"])
David Reiss832b2622007-12-28 18:25:33 +0000101
David Reiss520b5ee2008-03-02 07:00:26 +0000102AX_THRIFT_LIB(csharp, [C#], yes)
103if test "$with_csharp" = "yes"; then
David Reissd831a212009-02-13 03:09:52 +0000104 PKG_CHECK_MODULES(MONO, mono >= 2.0.0, net_3_5=yes, net_3_5=no)
105 PKG_CHECK_MODULES(MONO, mono >= 1.2.4, have_mono=yes, have_mono=no)
David Reiss5cc3ba82010-08-31 16:51:20 +0000106 if test "$have_mono" = "yes" ; then
107 have_csharp="yes"
108 fi
David Reiss520b5ee2008-03-02 07:00:26 +0000109fi
David Reiss5cc3ba82010-08-31 16:51:20 +0000110AM_CONDITIONAL(WITH_MONO, [test "$have_csharp" = "yes"])
David Reissd831a212009-02-13 03:09:52 +0000111AM_CONDITIONAL(NET_2_0, [test "$net_3_5" = "no"])
David Reiss1fdb5922008-02-06 22:10:12 +0000112
David Reiss62d39812008-03-02 07:00:22 +0000113AX_THRIFT_LIB(java, [Java], yes)
114if test "$with_java" = "yes"; then
David Reissd9cdf422009-03-13 21:25:29 +0000115 AX_JAVAC_AND_JAVA
Bryan Duxbury38bab122010-08-12 00:27:14 +0000116 AC_PATH_PROG([ANT], [ant])
Bryan Duxburyc27cda52009-08-14 20:04:15 +0000117 AX_CHECK_JAVA_CLASS(org.slf4j.Logger)
118 have_slf4j="$success"
119 AX_CHECK_JAVA_CLASS(org.slf4j.impl.SimpleLogger)
120 have_slf4j_simple="$success"
David Reissfdfcebd2009-05-22 19:50:29 +0000121 AX_CHECK_JAVA_CLASS(org.apache.commons.lang.builder.HashCodeBuilder)
122 have_hashcode="$success"
Bryan Duxburyc27cda52009-08-14 20:04:15 +0000123 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 +0000124 ANT_FLAGS="$ANT_FLAGS -Dnoivy="
125 fi
David Reissfff84d12009-05-22 19:50:33 +0000126 AC_SUBST(CLASSPATH)
David Reiss4ca0c8e2009-05-12 23:16:55 +0000127 AC_SUBST(ANT_FLAGS)
David Reiss5cc3ba82010-08-31 16:51:20 +0000128 if test "x$JAVAC" != "x" && test "x$JAVAC" != "x" && test "x$ANT" != "x" ; then
129 have_java="yes"
130 fi
David Reiss62d39812008-03-02 07:00:22 +0000131fi
David Reiss5cc3ba82010-08-31 16:51:20 +0000132AM_CONDITIONAL([WITH_JAVA], [test "$have_java" = "yes"])
David Reiss1fdb5922008-02-06 22:10:12 +0000133
Christopher Pirob6f18c22008-03-04 07:09:12 +0000134AX_THRIFT_LIB(erlang, [Erlang], yes)
135if test "$with_erlang" = "yes"; then
David Reiss9e2fd792010-05-18 16:52:48 +0000136 AC_ERLANG_PATH_ERL
137 AC_ERLANG_PATH_ERLC
David Reiss31e1b6e2010-08-24 20:45:24 +0000138 if test -n "$ERLC" ; then
139 AC_ERLANG_SUBST_LIB_DIR
140 # Install into the detected Erlang directory instead of $libdir/erlang/lib
141 ERLANG_INSTALL_LIB_DIR="$ERLANG_LIB_DIR"
142 AC_ERLANG_SUBST_INSTALL_LIB_SUBDIR(AC_PACKAGE_NAME, AC_PACKAGE_VERSION)
143 fi
David Reiss5cc3ba82010-08-31 16:51:20 +0000144 if test -n "$ERL" -a -n "$ERLC" ; then
145 have_erlang="yes"
146 fi
Christopher Pirob6f18c22008-03-04 07:09:12 +0000147fi
David Reiss5cc3ba82010-08-31 16:51:20 +0000148AM_CONDITIONAL(WITH_ERLANG, [test "$have_erlang" = "yes"])
Christopher Pirob6f18c22008-03-04 07:09:12 +0000149
David Reiss5cc3ba82010-08-31 16:51:20 +0000150AX_THRIFT_LIB(python, [Python], yes)
151if test "$with_python" = "yes"; then
David Reiss1a140912008-06-11 01:16:37 +0000152 AM_PATH_PYTHON(2.4,, :)
David Reiss5cc3ba82010-08-31 16:51:20 +0000153 if test "x$PYTHON" != "x" && test "x$PYTHON" != "x:" ; then
154 have_python="yes"
155 fi
David Reiss1a140912008-06-11 01:16:37 +0000156fi
David Reiss5cc3ba82010-08-31 16:51:20 +0000157AM_CONDITIONAL(WITH_PYTHON, [test "$have_python" = "yes"])
David Reiss1a140912008-06-11 01:16:37 +0000158
Roger Meier50e43492010-10-08 17:46:06 +0000159AC_PATH_PROG([TRIAL], [trial])
160
T Jake Luciani1952e542009-02-01 04:47:30 +0000161AX_THRIFT_LIB(perl, [Perl], yes)
162if test "$with_perl" = "yes"; then
163 AC_PATH_PROG([PERL], [perl])
David Reissdcc7e9b2010-08-31 16:51:22 +0000164 if test -n "$PERL" ; then
165 AC_PROG_PERL_MODULES([Bit::Vector], success="yes", success="no")
166 have_perl_bit_vector="$success"
Bryan Duxbury12373692010-08-19 05:23:59 +0000167 fi
David Reissdcc7e9b2010-08-31 16:51:22 +0000168 if test -n "$PERL" -a "$have_perl_bit_vector" = "yes" ; then
David Reiss5cc3ba82010-08-31 16:51:20 +0000169 have_perl="yes"
170 fi
T Jake Luciani1952e542009-02-01 04:47:30 +0000171fi
David Reiss5cc3ba82010-08-31 16:51:20 +0000172AM_CONDITIONAL(WITH_PERL, [test "$have_perl" = "yes"])
T Jake Luciani1952e542009-02-01 04:47:30 +0000173
Bryan Duxbury6a681872010-05-02 22:39:31 +0000174AX_THRIFT_LIB(php, [PHP], yes)
175if test "$with_php" = "yes"; then
176 AC_PATH_PROG([PHP], [php])
David Reiss5cc3ba82010-08-31 16:51:20 +0000177 if test -n "$PHP" ; then
178 have_php="yes"
179 fi
Bryan Duxbury6a681872010-05-02 22:39:31 +0000180fi
David Reiss5cc3ba82010-08-31 16:51:20 +0000181AM_CONDITIONAL(WITH_PHP, [test "$have_php" = "yes"])
Bryan Duxbury6a681872010-05-02 22:39:31 +0000182
Bryan Duxbury89200e12010-08-25 17:09:02 +0000183AX_THRIFT_LIB(php_extension, [PHP_EXTENSION], yes)
184if test "$with_php_extension" = "yes"; then
185 AC_PATH_PROG([PHP_CONFIG], [php-config])
Anthony F. Molinaroddcf32a2010-10-05 16:45:50 +0000186 if test -n "$PHP_CONFIG" ; then
187 AC_CONFIG_SUBDIRS([lib/php/src/ext/thrift_protocol])
188 have_php_extension="yes"
189 fi
Bryan Duxbury89200e12010-08-25 17:09:02 +0000190fi
Anthony F. Molinaroddcf32a2010-10-05 16:45:50 +0000191AM_CONDITIONAL(WITH_PHP_EXTENSION, [test "$have_php_extension" = "yes"])
Bryan Duxbury89200e12010-08-25 17:09:02 +0000192
Kevin Clark4bd89162008-07-08 00:47:49 +0000193AX_THRIFT_LIB(ruby, [Ruby], yes)
David Reiss5cc3ba82010-08-31 16:51:20 +0000194have_ruby=no
Kevin Clark4bd89162008-07-08 00:47:49 +0000195if test "$with_ruby" = "yes"; then
196 AC_PATH_PROG([RUBY], [ruby])
Bryan Duxburyec473582009-04-07 16:31:04 +0000197 AC_PATH_PROG([RSPEC], [spec])
David Reiss5cc3ba82010-08-31 16:51:20 +0000198 if test "x$RUBY" != "x" ; then
199 have_ruby="yes"
200 fi
Kevin Clark4bd89162008-07-08 00:47:49 +0000201fi
David Reiss5cc3ba82010-08-31 16:51:20 +0000202AM_CONDITIONAL(WITH_RUBY, [test "$have_ruby" = "yes"])
203AM_CONDITIONAL(HAVE_RSPEC, [test "x$RSPEC" != "x"])
Bryan Duxburyec473582009-04-07 16:31:04 +0000204
Anthony F. Molinaroa5df7c72010-09-27 17:22:17 +0000205AX_THRIFT_LIB(haskell, [Haskell], yes)
206have_haskell=no
207RUNHASKELL=true
Bryan Duxburyc6574472010-10-06 00:12:33 +0000208CABAL=true
Anthony F. Molinaroa5df7c72010-09-27 17:22:17 +0000209if test "$with_haskell" = "yes"; then
Bryan Duxburyc6574472010-10-06 00:12:33 +0000210 AC_PATH_PROG([CABAL], [cabal])
Anthony F. Molinaroa5df7c72010-09-27 17:22:17 +0000211 AC_PATH_PROG([RUNHASKELL], [runhaskell])
Bryan Duxburyc6574472010-10-06 00:12:33 +0000212 if test "x$CABAL" != "x" -a "x$RUNHASKELL" != "x"; then
Anthony F. Molinaroa5df7c72010-09-27 17:22:17 +0000213 have_haskell="yes"
214 else
215 RUNHASKELL=true
Bryan Duxburyc6574472010-10-06 00:12:33 +0000216 CABAL=true
Anthony F. Molinaroa5df7c72010-09-27 17:22:17 +0000217 fi
218fi
Bryan Duxburyc6574472010-10-06 00:12:33 +0000219AC_SUBST(CABAL)
Anthony F. Molinaroa5df7c72010-09-27 17:22:17 +0000220AC_SUBST(RUNHASKELL)
221AM_CONDITIONAL(WITH_HASKELL, [test "$have_haskell" = "yes"])
Kevin Clark4bd89162008-07-08 00:47:49 +0000222
David Reiss832b2622007-12-28 18:25:33 +0000223AC_C_CONST
224AC_C_INLINE
225AC_C_VOLATILE
226
227AC_HEADER_STDBOOL
228AC_HEADER_STDC
229AC_HEADER_TIME
230AC_CHECK_HEADERS([arpa/inet.h])
Bryan Duxbury184d2622010-08-17 17:43:58 +0000231AC_CHECK_HEADERS([sys/param.h])
David Reiss832b2622007-12-28 18:25:33 +0000232AC_CHECK_HEADERS([fcntl.h])
233AC_CHECK_HEADERS([inttypes.h])
David Reiss7ed4b982008-02-11 23:24:47 +0000234AC_CHECK_HEADERS([limits.h])
David Reiss832b2622007-12-28 18:25:33 +0000235AC_CHECK_HEADERS([netdb.h])
236AC_CHECK_HEADERS([netinet/in.h])
237AC_CHECK_HEADERS([pthread.h])
238AC_CHECK_HEADERS([stddef.h])
David Reissd7a16f42008-02-19 22:47:29 +0000239AC_CHECK_HEADERS([stdlib.h])
David Reiss832b2622007-12-28 18:25:33 +0000240AC_CHECK_HEADERS([sys/socket.h])
241AC_CHECK_HEADERS([sys/time.h])
242AC_CHECK_HEADERS([unistd.h])
243AC_CHECK_HEADERS([libintl.h])
244AC_CHECK_HEADERS([malloc.h])
245
246AC_CHECK_LIB(pthread, pthread_create)
David Reisse4ca1792009-05-21 02:28:19 +0000247dnl NOTE(dreiss): I haven't been able to find any really solid docs
248dnl on what librt is and how it fits into various Unix systems.
249dnl My best guess is that it is where glibc stashes its implementation
250dnl of the POSIX Real-Time Extensions. This seems necessary on Linux,
251dnl and we haven't yet found a system where this is a problem.
252AC_CHECK_LIB(rt, clock_gettime)
David Reiss9b903442009-10-21 05:51:28 +0000253AC_CHECK_LIB(socket, setsockopt)
David Reiss832b2622007-12-28 18:25:33 +0000254
255AC_TYPE_INT16_T
256AC_TYPE_INT32_T
257AC_TYPE_INT64_T
258AC_TYPE_INT8_T
259AC_TYPE_MODE_T
260AC_TYPE_OFF_T
261AC_TYPE_SIZE_T
David Reiss847a2942008-04-21 18:07:43 +0000262AC_TYPE_SSIZE_T
David Reiss832b2622007-12-28 18:25:33 +0000263AC_TYPE_UINT16_T
264AC_TYPE_UINT32_T
265AC_TYPE_UINT64_T
266AC_TYPE_UINT8_T
David Reiss33fc5ad2008-05-09 07:17:34 +0000267AC_CHECK_TYPES([ptrdiff_t], [], [exit 1])
David Reiss832b2622007-12-28 18:25:33 +0000268
David Reiss7ed4b982008-02-11 23:24:47 +0000269AC_STRUCT_TM
270
David Reiss85a8f7b2009-05-21 02:28:16 +0000271dnl NOTE(dreiss): AI_ADDRCONFIG is not defined on OpenBSD.
272AC_CHECK_DECL([AI_ADDRCONFIG], [],
273 [AC_DEFINE([AI_ADDRCONFIG], 0,
274 [Define if the AI_ADDRCONFIG symbol is unavailable])],
275 [
276 #include <sys/types.h>
277 #include <sys/socket.h>
278 #include <netdb.h>
279])
280
David Reiss832b2622007-12-28 18:25:33 +0000281AC_FUNC_ALLOCA
282AC_FUNC_MALLOC
David Reiss7ed4b982008-02-11 23:24:47 +0000283AC_FUNC_MEMCMP
David Reiss832b2622007-12-28 18:25:33 +0000284AC_FUNC_REALLOC
285AC_FUNC_SELECT_ARGTYPES
286AC_FUNC_STAT
287AC_FUNC_STRERROR_R
David Reiss7ed4b982008-02-11 23:24:47 +0000288AC_FUNC_STRFTIME
David Reiss832b2622007-12-28 18:25:33 +0000289AC_FUNC_VPRINTF
290AC_CHECK_FUNCS([strtoul])
291AC_CHECK_FUNCS([bzero])
David Reiss7ed4b982008-02-11 23:24:47 +0000292AC_CHECK_FUNCS([ftruncate])
David Reiss832b2622007-12-28 18:25:33 +0000293AC_CHECK_FUNCS([gethostbyname])
294AC_CHECK_FUNCS([gettimeofday])
295AC_CHECK_FUNCS([memmove])
296AC_CHECK_FUNCS([memset])
297AC_CHECK_FUNCS([mkdir])
298AC_CHECK_FUNCS([realpath])
299AC_CHECK_FUNCS([select])
300AC_CHECK_FUNCS([socket])
301AC_CHECK_FUNCS([strchr])
302AC_CHECK_FUNCS([strdup])
David Reiss7ed4b982008-02-11 23:24:47 +0000303AC_CHECK_FUNCS([strerror])
David Reiss832b2622007-12-28 18:25:33 +0000304AC_CHECK_FUNCS([strstr])
305AC_CHECK_FUNCS([strtol])
306AC_CHECK_FUNCS([sqrt])
David Reisse4ca1792009-05-21 02:28:19 +0000307dnl The following functions are optional.
308AC_CHECK_FUNCS([clock_gettime])
309AC_CHECK_FUNCS([sched_get_priority_min])
310AC_CHECK_FUNCS([sched_get_priority_max])
David Reiss832b2622007-12-28 18:25:33 +0000311
David Reiss79db3e12010-08-31 16:51:31 +0000312if test "$cross_compiling" = "no" ; then
313 AX_SIGNED_RIGHT_SHIFT
314fi
David Reisse4d4ea02009-04-02 21:37:17 +0000315
David Reiss5ddabb82010-10-06 17:09:37 +0000316dnl autoscan thinks we need this macro because we have a member function
317dnl called "error". Invoke the macro but don't run the check so autoscan
318dnl thinks we are in the clear. It's highly unlikely that we will ever
319dnl actually use the function that this checks for.
320if false ; then
321 AC_FUNC_ERROR_AT_LINE
322fi
323
David Reiss22585732008-02-27 01:55:33 +0000324AX_THRIFT_GEN(cpp, [C++], yes)
325AM_CONDITIONAL([THRIFT_GEN_cpp], [test "$ax_thrift_gen_cpp" = "yes"])
David Reisse8a87de2008-02-27 02:39:25 +0000326AX_THRIFT_GEN(java, [Java], yes)
327AM_CONDITIONAL([THRIFT_GEN_java], [test "$ax_thrift_gen_java" = "yes"])
Bryan Duxbury321eb7a2010-04-22 21:17:39 +0000328AX_THRIFT_GEN(as3, [AS3], yes)
329AM_CONDITIONAL([THRIFT_GEN_as3], [test "$ax_thrift_gen_as3" = "yes"])
David Reissce4f4f02008-03-27 21:41:31 +0000330AX_THRIFT_GEN(csharp, [C#], yes)
331AM_CONDITIONAL([THRIFT_GEN_csharp], [test "$ax_thrift_gen_csharp" = "yes"])
David Reissbfd26dc2008-03-27 21:41:49 +0000332AX_THRIFT_GEN(py, [Python], yes)
333AM_CONDITIONAL([THRIFT_GEN_py], [test "$ax_thrift_gen_py" = "yes"])
David Reissae253582008-03-27 21:42:11 +0000334AX_THRIFT_GEN(rb, [Ruby], yes)
335AM_CONDITIONAL([THRIFT_GEN_rb], [test "$ax_thrift_gen_rb" = "yes"])
David Reissfdc21aa2008-03-27 21:42:34 +0000336AX_THRIFT_GEN(perl, [Perl], yes)
337AM_CONDITIONAL([THRIFT_GEN_perl], [test "$ax_thrift_gen_perl" = "yes"])
David Reiss32272d92009-02-17 20:28:30 +0000338AX_THRIFT_GEN(php, [PHP], yes)
339AM_CONDITIONAL([THRIFT_GEN_php], [test "$ax_thrift_gen_php" = "yes"])
David Reissf3b0db32009-02-17 20:28:01 +0000340AX_THRIFT_GEN(erl, [Erlang], yes)
341AM_CONDITIONAL([THRIFT_GEN_erl], [test "$ax_thrift_gen_erl" = "yes"])
David Reiss4b349aa2008-03-27 21:41:02 +0000342AX_THRIFT_GEN(cocoa, [Cocoa], yes)
343AM_CONDITIONAL([THRIFT_GEN_cocoa], [test "$ax_thrift_gen_cocoa" = "yes"])
David Reissb3ac8a62008-03-27 21:40:42 +0000344AX_THRIFT_GEN(st, [Smalltalk], yes)
345AM_CONDITIONAL([THRIFT_GEN_st], [test "$ax_thrift_gen_st" = "yes"])
David Reiss3d671b52008-03-27 21:40:11 +0000346AX_THRIFT_GEN(ocaml, [OCaml], yes)
347AM_CONDITIONAL([THRIFT_GEN_ocaml], [test "$ax_thrift_gen_ocaml" = "yes"])
David Reiss22812f82008-03-27 21:40:26 +0000348AX_THRIFT_GEN(hs, [Haskell], yes)
349AM_CONDITIONAL([THRIFT_GEN_hs], [test "$ax_thrift_gen_hs" = "yes"])
David Reiss782cb672009-02-17 20:28:13 +0000350AX_THRIFT_GEN(xsd, [XSD], yes)
351AM_CONDITIONAL([THRIFT_GEN_xsd], [test "$ax_thrift_gen_xsd" = "yes"])
David Reissdc0aada2008-10-21 00:09:23 +0000352AX_THRIFT_GEN(html, [HTML], yes)
353AM_CONDITIONAL([THRIFT_GEN_html], [test "$ax_thrift_gen_html" = "yes"])
T Jake Luciani322caa22010-02-15 03:24:55 +0000354AX_THRIFT_GEN(js, [JavaScript], yes)
355AM_CONDITIONAL([THRIFT_GEN_js], [test "$ax_thrift_gen_js" = "yes"])
Bryan Duxbury1237dcb2010-09-20 17:49:09 +0000356AX_THRIFT_GEN(javame, [JavaME], yes)
357AM_CONDITIONAL([THRIFT_GEN_javame], [test "$ax_thrift_gen_javame" = "yes"])
David Reiss22585732008-02-27 01:55:33 +0000358
David Reiss832b2622007-12-28 18:25:33 +0000359AC_CONFIG_HEADERS(config.h:config.hin)
360
361AC_CONFIG_FILES([
362 Makefile
363 compiler/cpp/Makefile
Bryan Duxburya1e268c2010-05-03 21:33:00 +0000364 compiler/cpp/version.h
David Reiss832b2622007-12-28 18:25:33 +0000365 lib/Makefile
366 lib/cpp/Makefile
David Reiss351e22b2010-08-31 16:51:19 +0000367 lib/cpp/test/Makefile
David Reiss832b2622007-12-28 18:25:33 +0000368 lib/cpp/thrift-nb.pc
369 lib/cpp/thrift-z.pc
Bryan Duxburyc6574472010-10-06 00:12:33 +0000370 lib/cpp/thrift.pc
David Reiss1fdb5922008-02-06 22:10:12 +0000371 lib/csharp/Makefile
Bryan Duxbury7173bd92010-05-02 22:54:22 +0000372 lib/erl/Makefile
Anthony F. Molinaroef164202010-09-07 03:35:30 +0000373 lib/erl/src/Makefile
Anthony F. Molinaroa5df7c72010-09-27 17:22:17 +0000374 lib/hs/Makefile
David Reissf8dcf032008-02-23 22:07:39 +0000375 lib/java/Makefile
T Jake Luciani1952e542009-02-01 04:47:30 +0000376 lib/perl/Makefile
377 lib/perl/test/Makefile
Bryan Duxbury6a681872010-05-02 22:39:31 +0000378 lib/php/Makefile
David Reiss832b2622007-12-28 18:25:33 +0000379 lib/py/Makefile
Kevin Clark4bd89162008-07-08 00:47:49 +0000380 lib/rb/Makefile
David Reiss8180c0c2008-02-04 21:14:14 +0000381 test/Makefile
Bryan Duxburyc6574472010-10-06 00:12:33 +0000382 test/hs/Makefile
David Reiss9ff3b9d2008-02-15 01:10:23 +0000383 test/py/Makefile
Roger Meier50e43492010-10-08 17:46:06 +0000384 test/py.twisted/Makefile
Kevin Clark4bd89162008-07-08 00:47:49 +0000385 test/rb/Makefile
David Reiss832b2622007-12-28 18:25:33 +0000386])
Marc Slemkob09f5882006-08-23 22:03:34 +0000387
388AC_OUTPUT
David Reiss5cc3ba82010-08-31 16:51:20 +0000389
390
391echo
392echo "$PACKAGE $VERSION"
393echo
394echo "Building code generators ..... :$thrift_generators"
395echo
David Reissea4c9812010-08-31 16:51:21 +0000396echo "Building C++ Library ......... : $have_cpp"
David Reiss5cc3ba82010-08-31 16:51:20 +0000397echo "Building Java Library ........ : $have_java"
398echo "Building C# Library .......... : $have_csharp"
399echo "Building Python Library ...... : $have_python"
400echo "Building Ruby Library ........ : $have_ruby"
Anthony F. Molinaroa5df7c72010-09-27 17:22:17 +0000401echo "Building Haskell Library ..... : $have_haskell"
David Reiss5cc3ba82010-08-31 16:51:20 +0000402echo "Building Perl Library ........ : $have_perl"
403echo "Building PHP Library ......... : $have_php"
404echo "Building Erlang Library ...... : $have_erlang"
405if test "$have_cpp" = "yes" ; then
406 echo
407 echo "Building TZlibTransport ...... : $have_zlib"
408 echo "Building TNonblockingServer .. : $have_libevent"
409fi
410if test "$have_java" = "yes" ; then
411 echo
412 echo "Using javac .................. : $JAVAC"
413 echo "Using java ................... : $JAVA"
414 echo "Using ant .................... : $ANT"
415fi
416if test "$have_csharp" = "yes" ; then
417 echo
418 echo "Using .NET 3.5 ............... : $net_3_5"
419fi
420if test "$have_python" = "yes" ; then
421 echo
422 echo "Using Python ................. : $PYTHON"
423fi
Anthony F. Molinaroddcf32a2010-10-05 16:45:50 +0000424if test "$have_php" = "yes" ; then
425 echo
426 echo "Using php-config ............. : $PHP_CONFIG"
427fi
David Reiss5cc3ba82010-08-31 16:51:20 +0000428if test "$have_ruby" = "yes" ; then
429 echo
430 echo "Using Ruby ................... : $RUBY"
431 echo "Using rspec .................. : $RSPEC"
432fi
Anthony F. Molinaroa5df7c72010-09-27 17:22:17 +0000433if test "$have_haskell" = "yes" ; then
434 echo
435 echo "Using Haskell ................ : $RUNHASKELL"
Bryan Duxburyc6574472010-10-06 00:12:33 +0000436 echo "Using Cabal .................. : $CABAL"
Anthony F. Molinaroa5df7c72010-09-27 17:22:17 +0000437fi
David Reiss5cc3ba82010-08-31 16:51:20 +0000438if test "$have_perl" = "yes" ; then
439 echo
440 echo "Using Perl ................... : $PERL"
441fi
442if test "$have_erlang" = "yes" ; then
443 echo
444 echo "Using erlc ................... : $ERLC"
445fi
446echo
447echo "If something is missing that you think should be present,"
448echo "please skim the output of configure to find the missing"
449echo "component. Details are present in config.log."