blob: 3ff48a3162e602047d0594a11484e2f45d098a1b [file] [log] [blame]
Roger Meierc2cc61a2010-11-30 19:53:29 +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#
Kevin Wojniaka3925662019-07-01 11:07:45 -070019AUTOMAKE_OPTIONS = subdir-objects serial-tests nostdinc
Roger Meier81a1f992014-10-22 14:09:43 +020020
Roger Meier213a6642010-10-27 12:30:11 +000021SUBDIRS =
22
Nobuaki Sukegawaef0a8fa2015-05-10 20:21:17 +090023BUILT_SOURCES = \
Jens Geyer54f392b2015-08-05 21:45:10 +020024 gen-c_glib/t_test_container_test_types.c \
25 gen-c_glib/t_test_container_test_types.h \
Nobuaki Sukegawaef0a8fa2015-05-10 20:21:17 +090026 gen-c_glib/t_test_debug_proto_test_types.h \
27 gen-c_glib/t_test_empty_service.h \
28 gen-c_glib/t_test_inherited.h \
29 gen-c_glib/t_test_optional_required_test_types.h \
30 gen-c_glib/t_test_reverse_order_service.h \
31 gen-c_glib/t_test_second_service.h \
32 gen-c_glib/t_test_service_for_exception_with_a_map.h \
Jens Geyer54f392b2015-08-05 21:45:10 +020033 gen-c_glib/t_test_container_service.c \
34 gen-c_glib/t_test_container_service.h \
Nobuaki Sukegawaef0a8fa2015-05-10 20:21:17 +090035 gen-c_glib/t_test_srv.h \
36 gen-c_glib/t_test_thrift_test.h \
37 gen-c_glib/t_test_thrift_test_types.h
38
Kevin Wojniaka3925662019-07-01 11:07:45 -070039AM_CPPFLAGS = -I../src -I./gen-c_glib -I$(top_builddir)/lib/c_glib/src/thrift
James E. King, III36628a22017-02-13 15:25:41 -050040AM_CFLAGS = -g -Wall -Wextra -pedantic $(GLIB_CFLAGS) $(GOBJECT_CFLAGS) $(OPENSSL_INCLUDES) \
Simon Southdb3646f2015-08-01 12:18:12 +000041 @GCOV_CFLAGS@
42AM_CXXFLAGS = $(AM_CFLAGS)
James E. King, III36628a22017-02-13 15:25:41 -050043AM_LDFLAGS = $(GLIB_LIBS) $(GOBJECT_LIBS) $(OPENSSL_LIBS) @GCOV_LDFLAGS@
Roger Meier213a6642010-10-27 12:30:11 +000044
Roger Meier213a6642010-10-27 12:30:11 +000045check_PROGRAMS = \
Nobuaki Sukegawa362a5ed2015-12-01 22:17:24 +090046 testserialization \
Roger Meier909f1862014-07-24 23:52:14 +020047 testapplicationexception \
Jens Geyer54f392b2015-08-05 21:45:10 +020048 testcontainertest \
Roger Meier213a6642010-10-27 12:30:11 +000049 testtransportsocket \
James E. King, III36628a22017-02-13 15:25:41 -050050 testtransportsslsocket \
Roger Meierc1010922010-11-26 10:17:48 +000051 testbinaryprotocol \
Chandler May6dde90b2016-01-10 06:01:10 +000052 testcompactprotocol \
Roger Meier213a6642010-10-27 12:30:11 +000053 testbufferedtransport \
54 testframedtransport \
Simon Southe71f20c2016-02-11 06:52:37 -050055 testfdtransport \
Roger Meier213a6642010-10-27 12:30:11 +000056 testmemorybuffer \
57 teststruct \
58 testsimpleserver \
59 testdebugproto \
60 testoptionalrequired \
zeshuai007c80b8bb2020-07-23 09:43:41 +080061 testthrifttest \
62 testthriftbinaryreadcheck \
63 testthriftcompactreadcheck \
64 testthriftbufferedreadcheck \
65 testthriftfdreadcheck \
66 testthriftframedreadcheck \
67 testthriftmemorybufferreadcheck
Roger Meier213a6642010-10-27 12:30:11 +000068
69if WITH_CPP
Nobuaki Sukegawaef0a8fa2015-05-10 20:21:17 +090070 BUILT_SOURCES += gen-cpp/ThriftTest_types.cpp
Roger Meier213a6642010-10-27 12:30:11 +000071 check_PROGRAMS += testthrifttestclient
72endif
73
Nobuaki Sukegawa362a5ed2015-12-01 22:17:24 +090074testserialization_SOURCES = testserialization.c
75testserialization_LDADD = \
76 $(top_builddir)/lib/c_glib/src/thrift/c_glib/protocol/libthrift_c_glib_la-thrift_protocol.o \
77 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_transport.o \
zeshuai007c80b8bb2020-07-23 09:43:41 +080078 $(top_builddir)/lib/c_glib/src/thrift/c_glib/libthrift_c_glib_la-thrift_configuration.o \
Nobuaki Sukegawa362a5ed2015-12-01 22:17:24 +090079 libtestgenc.la
80
Roger Meier909f1862014-07-24 23:52:14 +020081testapplicationexception_SOURCES = testapplicationexception.c
82testapplicationexception_LDADD = \
Jens Geyer86777192015-07-25 15:59:46 +020083 $(top_builddir)/lib/c_glib/src/thrift/c_glib/libthrift_c_glib_la-thrift_application_exception.o \
84 $(top_builddir)/lib/c_glib/src/thrift/c_glib/protocol/libthrift_c_glib_la-thrift_protocol.o \
85 $(top_builddir)/lib/c_glib/src/thrift/c_glib/libthrift_c_glib_la-thrift_struct.o \
zeshuai007c80b8bb2020-07-23 09:43:41 +080086 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_transport.o \
87 $(top_builddir)/lib/c_glib/src/thrift/c_glib/libthrift_c_glib_la-thrift_configuration.o
Roger Meier909f1862014-07-24 23:52:14 +020088
Jens Geyer54f392b2015-08-05 21:45:10 +020089testcontainertest_SOURCES = testcontainertest.c
90testcontainertest_LDADD = \
91 $(top_builddir)/lib/c_glib/src/thrift/c_glib/libthrift_c_glib_la-thrift_struct.o \
92 $(top_builddir)/lib/c_glib/src/thrift/c_glib/protocol/libthrift_c_glib_la-thrift_protocol.o \
93 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_transport.o \
94 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_transport_factory.o \
95 $(top_builddir)/lib/c_glib/src/thrift/c_glib/processor/libthrift_c_glib_la-thrift_processor.o \
96 $(top_builddir)/lib/c_glib/src/thrift/c_glib/protocol/libthrift_c_glib_la-thrift_protocol_factory.o \
97 $(top_builddir)/lib/c_glib/src/thrift/c_glib/protocol/libthrift_c_glib_la-thrift_binary_protocol.o \
98 $(top_builddir)/lib/c_glib/src/thrift/c_glib/protocol/libthrift_c_glib_la-thrift_binary_protocol_factory.o \
99 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_socket.o \
100 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_server_transport.o \
101 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_server_socket.o \
102 $(top_builddir)/lib/c_glib/src/thrift/c_glib/server/libthrift_c_glib_la-thrift_server.o \
zeshuai007c80b8bb2020-07-23 09:43:41 +0800103 $(top_builddir)/lib/c_glib/src/thrift/c_glib/libthrift_c_glib_la-thrift_configuration.o \
104 libtestgenc.la
Jens Geyer54f392b2015-08-05 21:45:10 +0200105
Roger Meier213a6642010-10-27 12:30:11 +0000106testtransportsocket_SOURCES = testtransportsocket.c
107testtransportsocket_LDADD = \
Jens Geyer86777192015-07-25 15:59:46 +0200108 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_transport.o \
109 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_buffered_transport.o \
110 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_server_transport.o \
zeshuai007c80b8bb2020-07-23 09:43:41 +0800111 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_server_socket.o \
112 $(top_builddir)/lib/c_glib/src/thrift/c_glib/libthrift_c_glib_la-thrift_configuration.o
Roger Meier213a6642010-10-27 12:30:11 +0000113
James E. King, III36628a22017-02-13 15:25:41 -0500114
115testtransportsslsocket_SOURCES = testtransportsslsocket.c
116testtransportsslsocket_LDADD = \
117 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_transport.o \
118 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_socket.o \
119 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_buffered_transport.o \
120 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_server_transport.o \
zeshuai007c80b8bb2020-07-23 09:43:41 +0800121 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_server_socket.o \
122 $(top_builddir)/lib/c_glib/src/thrift/c_glib/libthrift_c_glib_la-thrift_configuration.o
James E. King, III36628a22017-02-13 15:25:41 -0500123
124
Roger Meierc1010922010-11-26 10:17:48 +0000125testbinaryprotocol_SOURCES = testbinaryprotocol.c
126testbinaryprotocol_LDADD = \
Jens Geyer86777192015-07-25 15:59:46 +0200127 $(top_builddir)/lib/c_glib/src/thrift/c_glib/protocol/libthrift_c_glib_la-thrift_protocol.o \
128 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_transport.o \
Chandler May1ccd81b2016-02-11 08:25:25 -0500129 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_framed_transport.o \
Jens Geyer86777192015-07-25 15:59:46 +0200130 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_socket.o \
131 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_server_transport.o \
zeshuai007c80b8bb2020-07-23 09:43:41 +0800132 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_server_socket.o \
133 $(top_builddir)/lib/c_glib/src/thrift/c_glib/libthrift_c_glib_la-thrift_configuration.o
Roger Meier213a6642010-10-27 12:30:11 +0000134
Chandler May6dde90b2016-01-10 06:01:10 +0000135testcompactprotocol_SOURCES = testcompactprotocol.c
136testcompactprotocol_LDADD = \
137 $(top_builddir)/lib/c_glib/src/thrift/c_glib/protocol/libthrift_c_glib_la-thrift_protocol.o \
138 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_transport.o \
Chandler May1ccd81b2016-02-11 08:25:25 -0500139 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_framed_transport.o \
Chandler May6dde90b2016-01-10 06:01:10 +0000140 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_socket.o \
141 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_server_transport.o \
zeshuai007c80b8bb2020-07-23 09:43:41 +0800142 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_server_socket.o \
143 $(top_builddir)/lib/c_glib/src/thrift/c_glib/libthrift_c_glib_la-thrift_configuration.o
Chandler May6dde90b2016-01-10 06:01:10 +0000144
Roger Meier213a6642010-10-27 12:30:11 +0000145testbufferedtransport_SOURCES = testbufferedtransport.c
146testbufferedtransport_LDADD = \
Jens Geyer86777192015-07-25 15:59:46 +0200147 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_transport.o \
148 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_socket.o \
149 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_server_transport.o \
zeshuai007c80b8bb2020-07-23 09:43:41 +0800150 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_server_socket.o \
151 $(top_builddir)/lib/c_glib/src/thrift/c_glib/libthrift_c_glib_la-thrift_configuration.o
Roger Meier213a6642010-10-27 12:30:11 +0000152
153testframedtransport_SOURCES = testframedtransport.c
154testframedtransport_LDADD = \
Jens Geyer86777192015-07-25 15:59:46 +0200155 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_transport.o \
156 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_socket.o \
157 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_server_transport.o \
zeshuai007c80b8bb2020-07-23 09:43:41 +0800158 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_server_socket.o \
159 $(top_builddir)/lib/c_glib/src/thrift/c_glib/libthrift_c_glib_la-thrift_configuration.o
Roger Meier213a6642010-10-27 12:30:11 +0000160
Simon Southe71f20c2016-02-11 06:52:37 -0500161testfdtransport_SOURCES = testfdtransport.c
162testfdtransport_LDADD = \
163 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_transport.o \
zeshuai007c80b8bb2020-07-23 09:43:41 +0800164 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_fd_transport.o \
165 $(top_builddir)/lib/c_glib/src/thrift/c_glib/libthrift_c_glib_la-thrift_configuration.o
Simon Southe71f20c2016-02-11 06:52:37 -0500166
Roger Meier213a6642010-10-27 12:30:11 +0000167testmemorybuffer_SOURCES = testmemorybuffer.c
168testmemorybuffer_LDADD = \
zeshuai007c80b8bb2020-07-23 09:43:41 +0800169 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_transport.o \
170 $(top_builddir)/lib/c_glib/src/thrift/c_glib/libthrift_c_glib_la-thrift_configuration.o
Roger Meier213a6642010-10-27 12:30:11 +0000171
172teststruct_SOURCES = teststruct.c
173teststruct_LDADD = \
Jens Geyer86777192015-07-25 15:59:46 +0200174 $(top_builddir)/lib/c_glib/src/thrift/c_glib/protocol/libthrift_c_glib_la-thrift_protocol.o \
zeshuai007c80b8bb2020-07-23 09:43:41 +0800175 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_transport.o \
176 $(top_builddir)/lib/c_glib/src/thrift/c_glib/libthrift_c_glib_la-thrift_configuration.o
Roger Meier213a6642010-10-27 12:30:11 +0000177
178testsimpleserver_SOURCES = testsimpleserver.c
179testsimpleserver_LDADD = \
Jens Geyer86777192015-07-25 15:59:46 +0200180 $(top_builddir)/lib/c_glib/src/thrift/c_glib/protocol/libthrift_c_glib_la-thrift_protocol.o \
181 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_transport.o \
182 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_transport_factory.o \
183 $(top_builddir)/lib/c_glib/src/thrift/c_glib/processor/libthrift_c_glib_la-thrift_processor.o \
184 $(top_builddir)/lib/c_glib/src/thrift/c_glib/protocol/libthrift_c_glib_la-thrift_protocol_factory.o \
185 $(top_builddir)/lib/c_glib/src/thrift/c_glib/protocol/libthrift_c_glib_la-thrift_binary_protocol.o \
186 $(top_builddir)/lib/c_glib/src/thrift/c_glib/protocol/libthrift_c_glib_la-thrift_binary_protocol_factory.o \
187 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_socket.o \
188 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_server_transport.o \
189 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_server_socket.o \
zeshuai007c80b8bb2020-07-23 09:43:41 +0800190 $(top_builddir)/lib/c_glib/src/thrift/c_glib/server/libthrift_c_glib_la-thrift_server.o \
191 $(top_builddir)/lib/c_glib/src/thrift/c_glib/libthrift_c_glib_la-thrift_configuration.o
Roger Meier213a6642010-10-27 12:30:11 +0000192
193testdebugproto_SOURCES = testdebugproto.c
194testdebugproto_LDADD = libtestgenc.la
195
196testoptionalrequired_SOURCES = testoptionalrequired.c
197testoptionalrequired_LDADD = \
Jens Geyer86777192015-07-25 15:59:46 +0200198 $(top_builddir)/lib/c_glib/src/thrift/c_glib/protocol/libthrift_c_glib_la-thrift_protocol.o \
199 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_transport.o \
zeshuai007c80b8bb2020-07-23 09:43:41 +0800200 $(top_builddir)/lib/c_glib/src/thrift/c_glib/libthrift_c_glib_la-thrift_configuration.o \
Roger Meier213a6642010-10-27 12:30:11 +0000201 libtestgenc.la
202
Nobuaki Sukegawa60769702016-01-23 19:25:06 +0900203testthrifttest_SOURCES = testthrifttest.c
204testthrifttest_LDADD = libtestgenc.la \
205 $(top_builddir)/test/c_glib/src/thrift_test_handler.o
Chandler May3fe3df22016-01-18 11:05:40 -0500206testthrifttest_CFLAGS = -I$(top_srcdir)/test/c_glib/src -I./gen-c_glib $(GLIB_CFLAGS)
Roger Meier213a6642010-10-27 12:30:11 +0000207
zeshuai007c80b8bb2020-07-23 09:43:41 +0800208testthriftbinaryreadcheck_SOURCES = testthriftbinaryreadcheck.c
209testthriftbinaryreadcheck_LDADD = \
210 $(top_builddir)/lib/c_glib/src/thrift/c_glib/protocol/libthrift_c_glib_la-thrift_protocol.o \
211 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_transport.o \
212 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_framed_transport.o \
213 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_socket.o \
214 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_server_transport.o \
215 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_server_socket.o \
216 $(top_builddir)/lib/c_glib/src/thrift/c_glib/libthrift_c_glib_la-thrift_configuration.o
217
218testthriftcompactreadcheck_SOURCES = testthriftcompactreadcheck.c
219testthriftcompactreadcheck_LDADD = \
220 $(top_builddir)/lib/c_glib/src/thrift/c_glib/protocol/libthrift_c_glib_la-thrift_protocol.o \
221 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_transport.o \
222 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_framed_transport.o \
223 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_socket.o \
224 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_server_transport.o \
225 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_server_socket.o \
226 $(top_builddir)/lib/c_glib/src/thrift/c_glib/libthrift_c_glib_la-thrift_configuration.o
227
228testthriftbufferedreadcheck_SOURCES = testthriftbufferedreadcheck.c
229testthriftbufferedreadcheck_LDADD = \
230 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_transport.o \
231 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_socket.o \
232 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_server_transport.o \
233 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_server_socket.o \
234 $(top_builddir)/lib/c_glib/src/thrift/c_glib/libthrift_c_glib_la-thrift_configuration.o
235
236testthriftfdreadcheck_SOURCES = testthriftfdreadcheck.c
237testthriftfdreadcheck_LDADD = \
238 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_transport.o \
239 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_fd_transport.o \
240 $(top_builddir)/lib/c_glib/src/thrift/c_glib/libthrift_c_glib_la-thrift_configuration.o
241
242testthriftframedreadcheck_SOURCES = testthriftframedreadcheck.c
243testthriftframedreadcheck_LDADD = \
244 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_transport.o \
245 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_socket.o \
246 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_server_transport.o \
247 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_server_socket.o \
248 $(top_builddir)/lib/c_glib/src/thrift/c_glib/libthrift_c_glib_la-thrift_configuration.o
249
250testthriftmemorybufferreadcheck_SOURCES = testthriftmemorybufferreadcheck.c
251testthriftmemorybufferreadcheck_LDADD = \
252 $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_transport.o \
253 $(top_builddir)/lib/c_glib/src/thrift/c_glib/libthrift_c_glib_la-thrift_configuration.o
254
255
Roger Meier213a6642010-10-27 12:30:11 +0000256testthrifttestclient_SOURCES = testthrifttestclient.cpp
257testthrifttestclient_CPPFLAGS = -I../../cpp/src $(BOOST_CPPFLAGS) -I./gen-cpp -I../src -I./gen-c_glib $(GLIB_CFLAGS)
258testthrifttestclient_LDADD = ../../cpp/.libs/libthrift.la ../libthrift_c_glib.la libtestgenc.la libtestgencpp.la
259testthrifttestclient_LDFLAGS = -L../.libs -L../../cpp/.libs $(GLIB_LIBS) $(GOBJECT_LIBS)
260
261check_LTLIBRARIES = libtestgenc.la
262
263if WITH_CPP
264 check_LTLIBRARIES += libtestgencpp.la
265endif
266
Bryan Duxbury39fbb9a2011-01-13 18:09:51 +0000267nodist_libtestgenc_la_SOURCES = \
Jens Geyer54f392b2015-08-05 21:45:10 +0200268 gen-c_glib/t_test_container_test_types.c \
Roger Meier213a6642010-10-27 12:30:11 +0000269 gen-c_glib/t_test_debug_proto_test_types.c \
Nobuaki Sukegawaba3fe862015-12-01 22:42:55 +0900270 gen-c_glib/t_test_enum_test_types.c \
271 gen-c_glib/t_test_enum_test_service.c \
Roger Meier213a6642010-10-27 12:30:11 +0000272 gen-c_glib/t_test_empty_service.c \
273 gen-c_glib/t_test_inherited.c \
274 gen-c_glib/t_test_optional_required_test_types.c \
275 gen-c_glib/t_test_reverse_order_service.c \
276 gen-c_glib/t_test_second_service.c \
277 gen-c_glib/t_test_service_for_exception_with_a_map.c \
278 gen-c_glib/t_test_srv.c \
Jens Geyer54f392b2015-08-05 21:45:10 +0200279 gen-c_glib/t_test_container_service.c \
Roger Meier213a6642010-10-27 12:30:11 +0000280 gen-c_glib/t_test_thrift_test.c \
281 gen-c_glib/t_test_thrift_test_types.c \
Jens Geyer54f392b2015-08-05 21:45:10 +0200282 gen-c_glib/t_test_container_test_types.h \
Roger Meier213a6642010-10-27 12:30:11 +0000283 gen-c_glib/t_test_debug_proto_test_types.h \
Nobuaki Sukegawaba3fe862015-12-01 22:42:55 +0900284 gen-c_glib/t_test_enum_test_types.h \
285 gen-c_glib/t_test_enum_test_service.h \
Roger Meier213a6642010-10-27 12:30:11 +0000286 gen-c_glib/t_test_empty_service.h \
287 gen-c_glib/t_test_inherited.h \
288 gen-c_glib/t_test_optional_required_test_types.h \
289 gen-c_glib/t_test_reverse_order_service.h \
290 gen-c_glib/t_test_second_service.h \
291 gen-c_glib/t_test_service_for_exception_with_a_map.h \
292 gen-c_glib/t_test_srv.h \
Jens Geyer54f392b2015-08-05 21:45:10 +0200293 gen-c_glib/t_test_container_service.h \
Roger Meier213a6642010-10-27 12:30:11 +0000294 gen-c_glib/t_test_thrift_test.h \
295 gen-c_glib/t_test_thrift_test_types.h
296libtestgenc_la_LIBADD = $(top_builddir)/lib/c_glib/libthrift_c_glib.la
Jens Geyer1c190272015-07-28 23:15:18 +0200297libtestgenc_la_CPPFLAGS = $(AM_CPPFLAGS) -Wno-unused-function
Roger Meier213a6642010-10-27 12:30:11 +0000298
Bryan Duxbury39fbb9a2011-01-13 18:09:51 +0000299nodist_libtestgencpp_la_SOURCES = \
Roger Meier213a6642010-10-27 12:30:11 +0000300 gen-cpp/ThriftTest.cpp \
301 gen-cpp/ThriftTest_constants.cpp \
302 gen-cpp/ThriftTest_types.cpp \
303 gen-cpp/ThriftTest.h \
304 gen-cpp/ThriftTest_constants.h \
305 gen-cpp/ThriftTest_types.h
306libtestgencpp_la_CPPFLAGS = -I../../cpp/src $(BOOST_CPPFLAGS) -I./gen-cpp
307
Nobuaki Sukegawa60769702016-01-23 19:25:06 +0900308gen-c_glib/t_test_container_test_types.c gen-c_glib/t_test_container_test_types.h gen-c_glib/t_test_container_service.c gen-c_glib/t_test_container_service.h: ContainerTest.thrift $(THRIFT)
Jens Geyer54f392b2015-08-05 21:45:10 +0200309 $(THRIFT) --gen c_glib $<
310
Nobuaki Sukegawa60769702016-01-23 19:25:06 +0900311gen-c_glib/t_test_debug_proto_test_types.c gen-c_glib/t_test_debug_proto_test_types.h gen-c_glib/t_test_empty_service.c gen-c_glib/t_test_empty_service.h gen-c_glib/t_test_inherited.c gen-c_glib/t_test_inherited.h gen-c_glib/t_test_reverse_order_service.c gen-c_glib/t_test_reverse_order_service.h gen-c_glib/t_test_service_for_exception_with_a_map.c gen-c_glib/t_test_service_for_exception_with_a_map.h gen-c_glib/t_test_srv.c gen-c_glib/t_test_srv.h: ../../../test/DebugProtoTest.thrift $(THRIFT)
Jens Geyer79f988c2014-10-03 20:42:54 +0200312 $(THRIFT) --gen c_glib $<
Roger Meier213a6642010-10-27 12:30:11 +0000313
Nobuaki Sukegawa60769702016-01-23 19:25:06 +0900314gen-c_glib/t_test_enum_test_types.c gen-c_glib/t_test_enum_test_types.h gen-c_glib/t_test_enum_test_service.c gen-c_glib/t_test_enum_test_service.h : ../../../test/EnumTest.thrift $(THRIFT)
Nobuaki Sukegawaba3fe862015-12-01 22:42:55 +0900315 $(THRIFT) --gen c_glib $<
316
Nobuaki Sukegawa60769702016-01-23 19:25:06 +0900317gen-c_glib/t_test_optional_required_test_types.c gen-c_glib/t_test_optional_required_test_types.h: ../../../test/OptionalRequiredTest.thrift $(THRIFT)
Jens Geyer79f988c2014-10-03 20:42:54 +0200318 $(THRIFT) --gen c_glib $<
Roger Meier213a6642010-10-27 12:30:11 +0000319
Nobuaki Sukegawa60769702016-01-23 19:25:06 +0900320gen-c_glib/t_test_second_service.c gen-c_glib/t_test_thrift_test.c gen-c_glib/t_test_thrift_test_types.c gen-c_glib/t_test_second_service.h gen-c_glib/t_test_thrift_test.h gen-c_glib/t_test_thrift_test_types.h: ../../../test/ThriftTest.thrift $(THRIFT)
Jens Geyer79f988c2014-10-03 20:42:54 +0200321 $(THRIFT) --gen c_glib $<
Roger Meier213a6642010-10-27 12:30:11 +0000322
Nobuaki Sukegawa60769702016-01-23 19:25:06 +0900323gen-cpp/ThriftTest.cpp gen-cpp/ThriftTest_constants.cpp gen-cpp/ThriftTest_types.cpp: ../../../test/ThriftTest.thrift $(THRIFT)
Jens Geyer79f988c2014-10-03 20:42:54 +0200324 $(THRIFT) --gen cpp $<
Roger Meier213a6642010-10-27 12:30:11 +0000325
Roger Meier213a6642010-10-27 12:30:11 +0000326TESTS = \
Roger Meier213a6642010-10-27 12:30:11 +0000327 $(check_PROGRAMS) \
328 $(check_SCRIPTS)
329
330# globally added to all instances of valgrind calls
331# VALGRIND_OPTS = --suppressions=glib.suppress
332VALGRIND_OPTS =
333
334# globally added to all memcheck calls
335VALGRIND_MEM_OPTS = --tool=memcheck \
336 --num-callers=10 \
337 ${myextravalgrindmemopts}
338
339# globally added to all leakcheck calls
340VALGRIND_LEAK_OPTS = --tool=memcheck \
341 --num-callers=10 \
342 --leak-check=full \
343 --leak-resolution=high \
344 ${myextravalgrindleakopts}
345
346memcheck: $(check_PROGRAMS)
Jens Geyer79f988c2014-10-03 20:42:54 +0200347 @for x in $(check_PROGRAMS); \
348 do \
349 $(MAKE) memcheck-$$x; \
350 done
Roger Meier213a6642010-10-27 12:30:11 +0000351
352leakcheck: $(check_PROGRAMS)
Jens Geyer79f988c2014-10-03 20:42:54 +0200353 @for x in $(check_PROGRAMS); \
354 do \
355 $(MAKE) leakcheck-$$x; \
356 done
Roger Meier213a6642010-10-27 12:30:11 +0000357
358memcheck-%: %
Jens Geyer79f988c2014-10-03 20:42:54 +0200359 @echo "*****************************************"; \
360 echo "MEMCHECK: $<"; \
361 echo "ARGS: ${VALGRIND_OPTS} ${VALGRIND_MEM_OPTS} ${$<_VALGRIND_MEM_OPTS}"; \
362 $(LIBTOOL) --mode=execute \
363 valgrind \
364 ${VALGRIND_OPTS} \
365 ${VALGRIND_MEM_OPTS} \
366 ${$<_VALGRIND_MEM_OPTS} ./$<
Roger Meier213a6642010-10-27 12:30:11 +0000367
368leakcheck-%: %
Jens Geyer79f988c2014-10-03 20:42:54 +0200369 @echo "*****************************************"; \
370 echo "LEAKCHECK: $<"; \
371 echo "ARGS: ${VALGRIND_OPTS} ${VALGRIND_LEAK_OPTS} ${$<_VALGRIND_LEAK_OPTS}"; \
372 G_SLICE=always-malloc $(LIBTOOL) --mode=execute \
373 valgrind \
374 ${VALGRIND_OPTS} \
375 ${VALGRIND_LEAK_OPTS} \
376 ${$<_VALGRIND_LEAK_OPTS} ./$<
Roger Meier213a6642010-10-27 12:30:11 +0000377
Roger Meier213a6642010-10-27 12:30:11 +0000378clean-local:
Jens Geyer8c5fce92015-07-28 22:59:16 +0200379 $(RM) gen-c_glib/* gen-cpp/*
Roger Meier213a6642010-10-27 12:30:11 +0000380
381CLEANFILES = \
Roger Meier213a6642010-10-27 12:30:11 +0000382 *.bb \
383 *.bbg \
384 *.da \
385 *.gcno \
386 *.gcda \
Roger Meierc1010922010-11-26 10:17:48 +0000387 *.gcov
jfarrellf13e4312015-08-25 00:39:29 -0400388
389EXTRA_DIST = \
390 CMakeLists.txt \
391 ContainerTest.thrift
392