blob: 579140cc5f0bb27c68cd1286ce488fd08597c293 [file] [log] [blame]
David Reissea2cba82009-03-30 21:35:00 +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
David Reissb72d19f2007-09-18 19:46:00 +000020ACLOCAL_AMFLAGS = -I ./aclocal
21
Mark Sleeb16074d2007-11-28 05:54:33 +000022pkgconfigdir = $(libdir)/pkgconfig
23
David Reiss79ae0f82007-09-17 21:15:47 +000024lib_LTLIBRARIES = libthrift.la
Mark Sleeb16074d2007-11-28 05:54:33 +000025pkgconfig_DATA = thrift.pc
26
David Reiss79ae0f82007-09-17 21:15:47 +000027## We only build the extra libraries if we have the dependencies,
28## but we install all of the headers unconditionally.
29if AMX_HAVE_LIBEVENT
30lib_LTLIBRARIES += libthriftnb.la
Mark Sleeb16074d2007-11-28 05:54:33 +000031pkgconfig_DATA += thrift-nb.pc
David Reiss79ae0f82007-09-17 21:15:47 +000032endif
David Reissfaebedd2007-09-17 23:20:38 +000033if AMX_HAVE_ZLIB
34lib_LTLIBRARIES += libthriftz.la
Mark Sleeb16074d2007-11-28 05:54:33 +000035pkgconfig_DATA += thrift-z.pc
David Reissfaebedd2007-09-17 23:20:38 +000036endif
Marc Slemko6f038a72006-08-03 18:58:09 +000037
David Reissc6c64982008-06-11 01:16:45 +000038AM_CXXFLAGS = -Wall
39AM_CPPFLAGS = $(BOOST_CPPFLAGS) -I$(srcdir)/src
Marc Slemko9d4a3e22006-07-21 19:53:48 +000040
David Reissfaebedd2007-09-17 23:20:38 +000041# Define the source files for the module
Marc Slemko9d4a3e22006-07-21 19:53:48 +000042
David Reiss79ae0f82007-09-17 21:15:47 +000043libthrift_la_SOURCES = src/Thrift.cpp \
David Reiss5f013bb2010-03-10 22:11:26 +000044 src/TApplicationException.cpp \
David Reiss79ae0f82007-09-17 21:15:47 +000045 src/concurrency/Mutex.cpp \
46 src/concurrency/Monitor.cpp \
47 src/concurrency/PosixThreadFactory.cpp \
48 src/concurrency/ThreadManager.cpp \
49 src/concurrency/TimerManager.cpp \
David Reiss53f18f02008-07-11 00:45:29 +000050 src/concurrency/Util.cpp \
David Reiss79ae0f82007-09-17 21:15:47 +000051 src/protocol/TBinaryProtocol.cpp \
David Reisse4d4ea02009-04-02 21:37:17 +000052 src/protocol/TCompactProtocol.cpp \
David Reiss79ae0f82007-09-17 21:15:47 +000053 src/protocol/TDebugProtocol.cpp \
54 src/protocol/TDenseProtocol.cpp \
David Reissdb0ea152008-02-18 01:49:37 +000055 src/protocol/TJSONProtocol.cpp \
56 src/protocol/TBase64Utils.cpp \
David Reiss79ae0f82007-09-17 21:15:47 +000057 src/transport/TTransportException.cpp \
David Reisse4db03d2008-04-08 05:06:59 +000058 src/transport/TFDTransport.cpp \
David Reiss79ae0f82007-09-17 21:15:47 +000059 src/transport/TFileTransport.cpp \
David Reissabb56a42009-03-26 06:23:57 +000060 src/transport/TSimpleFileTransport.cpp \
David Reiss79ae0f82007-09-17 21:15:47 +000061 src/transport/THttpClient.cpp \
62 src/transport/TSocket.cpp \
63 src/transport/TSocketPool.cpp \
64 src/transport/TServerSocket.cpp \
65 src/transport/TTransportUtils.cpp \
David Reiss28f298d2008-05-01 06:17:36 +000066 src/transport/TBufferTransports.cpp \
veeve01d187c2008-02-26 05:12:08 +000067 src/server/TServer.cpp \
David Reiss79ae0f82007-09-17 21:15:47 +000068 src/server/TSimpleServer.cpp \
69 src/server/TThreadPoolServer.cpp \
70 src/server/TThreadedServer.cpp \
71 src/processor/PeekProcessor.cpp
Aditya Agarwal000b1112007-08-31 08:03:05 +000072
David Reiss79ae0f82007-09-17 21:15:47 +000073libthriftnb_la_SOURCES = src/server/TNonblockingServer.cpp
Marc Slemko9d4a3e22006-07-21 19:53:48 +000074
David Reissfaebedd2007-09-17 23:20:38 +000075libthriftz_la_SOURCES = src/transport/TZlibTransport.cpp
76
77
78# Flags for the various libraries
David Reissc6c64982008-06-11 01:16:45 +000079libthriftnb_la_CPPFLAGS = $(AM_CPPFLAGS) $(LIBEVENT_CPPFLAGS)
80libthriftz_la_CPPFLAGS = $(AM_CPPFLAGS) $(ZLIB_CPPFLAGS)
David Reissfaebedd2007-09-17 23:20:38 +000081
Marc Slemko9d4a3e22006-07-21 19:53:48 +000082
Marc Slemko16698852006-08-04 03:16:10 +000083include_thriftdir = $(includedir)/thrift
84include_thrift_HEADERS = \
David Reissc6c64982008-06-11 01:16:45 +000085 $(top_builddir)/config.h \
James Wang3e9d1772007-03-27 23:17:34 +000086 src/Thrift.h \
David Reiss0c90f6f2008-02-06 22:18:40 +000087 src/TReflectionLocal.h \
James Wang3e9d1772007-03-27 23:17:34 +000088 src/TProcessor.h \
David Reiss5f013bb2010-03-10 22:11:26 +000089 src/TApplicationException.h \
James Wang3e9d1772007-03-27 23:17:34 +000090 src/TLogging.h
Marc Slemko16698852006-08-04 03:16:10 +000091
Marc Slemkod42a2c22006-08-10 03:30:18 +000092include_concurrencydir = $(include_thriftdir)/concurrency
Marc Slemko16698852006-08-04 03:16:10 +000093include_concurrency_HEADERS = \
James Wang3e9d1772007-03-27 23:17:34 +000094 src/concurrency/Exception.h \
Mark Slee0f70d772006-10-28 00:51:14 +000095 src/concurrency/Mutex.h \
Marc Slemko6f038a72006-08-03 18:58:09 +000096 src/concurrency/Monitor.h \
97 src/concurrency/PosixThreadFactory.h \
98 src/concurrency/Thread.h \
99 src/concurrency/ThreadManager.h \
Marc Slemkoe18890f2006-08-17 01:23:12 +0000100 src/concurrency/TimerManager.h \
David Reiss48141bf2009-03-18 23:59:56 +0000101 src/concurrency/FunctionRunner.h \
Mark Sleeb16074d2007-11-28 05:54:33 +0000102 src/concurrency/Util.h
Marc Slemko16698852006-08-04 03:16:10 +0000103
Marc Slemkod42a2c22006-08-10 03:30:18 +0000104include_protocoldir = $(include_thriftdir)/protocol
Marc Slemko16698852006-08-04 03:16:10 +0000105include_protocol_HEADERS = \
Marc Slemko6f038a72006-08-03 18:58:09 +0000106 src/protocol/TBinaryProtocol.h \
David Reisse4d4ea02009-04-02 21:37:17 +0000107 src/protocol/TCompactProtocol.h \
David Reissb72d19f2007-09-18 19:46:00 +0000108 src/protocol/TDenseProtocol.h \
David Reiss00dcccf2007-07-21 01:18:10 +0000109 src/protocol/TDebugProtocol.h \
110 src/protocol/TOneWayProtocol.h \
David Reiss94058452008-04-21 18:07:58 +0000111 src/protocol/TBase64Utils.h \
112 src/protocol/TJSONProtocol.h \
David Reisse0e3d1b2008-04-08 05:06:45 +0000113 src/protocol/TProtocolTap.h \
Mark Sleef9831082007-02-20 20:59:21 +0000114 src/protocol/TProtocolException.h \
Marc Slemko16698852006-08-04 03:16:10 +0000115 src/protocol/TProtocol.h
116
Marc Slemkod42a2c22006-08-10 03:30:18 +0000117include_transportdir = $(include_thriftdir)/transport
Marc Slemko16698852006-08-04 03:16:10 +0000118include_transport_HEADERS = \
David Reisse4db03d2008-04-08 05:06:59 +0000119 src/transport/TFDTransport.h \
Aditya Agarwal25b29362006-12-09 00:58:15 +0000120 src/transport/TFileTransport.h \
David Reissabb56a42009-03-26 06:23:57 +0000121 src/transport/TSimpleFileTransport.h \
Marc Slemko9d4a3e22006-07-21 19:53:48 +0000122 src/transport/TServerSocket.h \
123 src/transport/TServerTransport.h \
Mark Slee8a98e1b2007-02-27 05:16:23 +0000124 src/transport/THttpClient.h \
Marc Slemko9d4a3e22006-07-21 19:53:48 +0000125 src/transport/TSocket.h \
jsobele02e4242007-05-08 17:51:49 +0000126 src/transport/TSocketPool.h \
Marc Slemko9d4a3e22006-07-21 19:53:48 +0000127 src/transport/TTransport.h \
Mark Sleed788b2e2006-09-07 01:26:35 +0000128 src/transport/TTransportException.h \
David Reissfaebedd2007-09-17 23:20:38 +0000129 src/transport/TTransportUtils.h \
David Reiss28f298d2008-05-01 06:17:36 +0000130 src/transport/TBufferTransports.h \
David Reiss48141bf2009-03-18 23:59:56 +0000131 src/transport/TShortReadTransport.h \
David Reissfaebedd2007-09-17 23:20:38 +0000132 src/transport/TZlibTransport.h
Marc Slemko16698852006-08-04 03:16:10 +0000133
Marc Slemkod42a2c22006-08-10 03:30:18 +0000134include_serverdir = $(include_thriftdir)/server
Marc Slemko16698852006-08-04 03:16:10 +0000135include_server_HEADERS = \
136 src/server/TServer.h \
Marc Slemko6f038a72006-08-03 18:58:09 +0000137 src/server/TSimpleServer.h \
Mark Slee2f6404d2006-10-10 01:37:40 +0000138 src/server/TThreadPoolServer.h \
Mark Sleeb3cb6292007-02-01 22:55:00 +0000139 src/server/TThreadedServer.h \
Mark Slee2f6404d2006-10-10 01:37:40 +0000140 src/server/TNonblockingServer.h
Marc Slemko9d4a3e22006-07-21 19:53:48 +0000141
Aditya Agarwal000b1112007-08-31 08:03:05 +0000142include_processordir = $(include_thriftdir)/processor
143include_processor_HEADERS = \
144 src/processor/PeekProcessor.h \
145 src/processor/StatsProcessor.h
146
David Reissb72d19f2007-09-18 19:46:00 +0000147noinst_PROGRAMS = concurrency_test
Marc Slemko9d4a3e22006-07-21 19:53:48 +0000148
Mark Sleeb3bd81f2006-10-25 01:36:44 +0000149concurrency_test_SOURCES = src/concurrency/test/Tests.cpp \
Marc Slemko9d4a3e22006-07-21 19:53:48 +0000150 src/concurrency/test/ThreadFactoryTests.h \
151 src/concurrency/test/ThreadManagerTests.h \
152 src/concurrency/test/TimerManagerTests.h
153
Marc Slemkoc09a65a2006-08-09 01:20:16 +0000154concurrency_test_LDADD = libthrift.la
Marc Slemko9d4a3e22006-07-21 19:53:48 +0000155
David Reiss832b2622007-12-28 18:25:33 +0000156EXTRA_DIST = \
David Reiss0c90f6f2008-02-06 22:18:40 +0000157 README \
158 thrift-nb.pc.in \
159 thrift.pc.in \
160 thrift-z.pc.in