1#
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#
19AUTOMAKE_OPTIONS = subdir-objects serial-tests nostdinc
20
21SUBDIRS =
22
23BUILT_SOURCES = \
24        gen-c_glib/t_test_container_test_types.c \
25        gen-c_glib/t_test_container_test_types.h \
26        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 \
33        gen-c_glib/t_test_container_service.c \
34        gen-c_glib/t_test_container_service.h \
35        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
39AM_CPPFLAGS = -I../src -I./gen-c_glib -I$(top_builddir)/lib/c_glib/src/thrift
40AM_CFLAGS = -g -Wall -Wextra -pedantic $(GLIB_CFLAGS) $(GOBJECT_CFLAGS) $(OPENSSL_INCLUDES) \
41	@GCOV_CFLAGS@
42AM_CXXFLAGS = $(AM_CFLAGS)
43AM_LDFLAGS = $(GLIB_LIBS) $(GOBJECT_LIBS) $(OPENSSL_LIBS) $(ZLIB_LIBS) @GCOV_LDFLAGS@
44
45check_PROGRAMS = \
46  testserialization \
47  testapplicationexception \
48  testcontainertest \
49  testtransportsocket \
50  testtransportsslsocket \
51  testbinaryprotocol \
52  testcompactprotocol \
53  testbufferedtransport \
54  testframedtransport \
55  testzlibtransport \
56  testfdtransport \
57  testmemorybuffer \
58  teststruct \
59  testsimpleserver \
60  testdebugproto \
61  testoptionalrequired \
62  testthrifttest \
63  testthriftbinaryreadcheck \
64  testthriftcompactreadcheck \
65  testthriftbufferedreadcheck \
66  testthriftfdreadcheck \
67  testthriftframedreadcheck \
68  testthriftmemorybufferreadcheck
69
70if WITH_CPP
71  BUILT_SOURCES += gen-cpp/ThriftTest_types.cpp
72  check_PROGRAMS += testthrifttestclient \
73                    testthrifttestzlibclient
74endif
75
76testserialization_SOURCES = testserialization.c
77testserialization_LDADD = \
78    $(top_builddir)/lib/c_glib/src/thrift/c_glib/protocol/libthrift_c_glib_la-thrift_protocol.o \
79    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_transport.o \
80    $(top_builddir)/lib/c_glib/src/thrift/c_glib/libthrift_c_glib_la-thrift_configuration.o \
81    libtestgenc.la
82
83testapplicationexception_SOURCES = testapplicationexception.c
84testapplicationexception_LDADD = \
85    $(top_builddir)/lib/c_glib/src/thrift/c_glib/libthrift_c_glib_la-thrift_application_exception.o \
86    $(top_builddir)/lib/c_glib/src/thrift/c_glib/protocol/libthrift_c_glib_la-thrift_protocol.o \
87    $(top_builddir)/lib/c_glib/src/thrift/c_glib/libthrift_c_glib_la-thrift_struct.o \
88    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_transport.o \
89    $(top_builddir)/lib/c_glib/src/thrift/c_glib/libthrift_c_glib_la-thrift_configuration.o
90
91testcontainertest_SOURCES = testcontainertest.c
92testcontainertest_LDADD = \
93    $(top_builddir)/lib/c_glib/src/thrift/c_glib/libthrift_c_glib_la-thrift_struct.o \
94    $(top_builddir)/lib/c_glib/src/thrift/c_glib/protocol/libthrift_c_glib_la-thrift_protocol.o \
95    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_transport.o \
96    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_transport_factory.o \
97    $(top_builddir)/lib/c_glib/src/thrift/c_glib/processor/libthrift_c_glib_la-thrift_processor.o \
98    $(top_builddir)/lib/c_glib/src/thrift/c_glib/protocol/libthrift_c_glib_la-thrift_protocol_factory.o \
99    $(top_builddir)/lib/c_glib/src/thrift/c_glib/protocol/libthrift_c_glib_la-thrift_binary_protocol.o \
100    $(top_builddir)/lib/c_glib/src/thrift/c_glib/protocol/libthrift_c_glib_la-thrift_binary_protocol_factory.o \
101    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_socket.o \
102    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_server_transport.o \
103    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_server_socket.o \
104    $(top_builddir)/lib/c_glib/src/thrift/c_glib/server/libthrift_c_glib_la-thrift_server.o \
105    $(top_builddir)/lib/c_glib/src/thrift/c_glib/libthrift_c_glib_la-thrift_configuration.o \
106    libtestgenc.la
107
108testtransportsocket_SOURCES = testtransportsocket.c
109testtransportsocket_LDADD = \
110    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_transport.o \
111    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_buffered_transport.o \
112    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_server_transport.o \
113    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_server_socket.o \
114    $(top_builddir)/lib/c_glib/src/thrift/c_glib/libthrift_c_glib_la-thrift_configuration.o
115
116
117testtransportsslsocket_SOURCES = testtransportsslsocket.c
118testtransportsslsocket_LDADD = \
119    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_transport.o \
120    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_socket.o \
121    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_buffered_transport.o \
122    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_server_transport.o \
123    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_server_socket.o \
124    $(top_builddir)/lib/c_glib/src/thrift/c_glib/libthrift_c_glib_la-thrift_configuration.o
125
126
127testbinaryprotocol_SOURCES = testbinaryprotocol.c
128testbinaryprotocol_LDADD = \
129    $(top_builddir)/lib/c_glib/src/thrift/c_glib/protocol/libthrift_c_glib_la-thrift_protocol.o \
130    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_transport.o \
131    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_framed_transport.o \
132    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_socket.o \
133    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_server_transport.o \
134    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_server_socket.o \
135    $(top_builddir)/lib/c_glib/src/thrift/c_glib/libthrift_c_glib_la-thrift_configuration.o
136
137testcompactprotocol_SOURCES = testcompactprotocol.c
138testcompactprotocol_LDADD = \
139    $(top_builddir)/lib/c_glib/src/thrift/c_glib/protocol/libthrift_c_glib_la-thrift_protocol.o \
140    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_transport.o \
141    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_framed_transport.o \
142    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_socket.o \
143    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_server_transport.o \
144    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_server_socket.o \
145    $(top_builddir)/lib/c_glib/src/thrift/c_glib/libthrift_c_glib_la-thrift_configuration.o
146
147testbufferedtransport_SOURCES = testbufferedtransport.c
148testbufferedtransport_LDADD = \
149    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_transport.o \
150    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_socket.o \
151    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_server_transport.o \
152    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_server_socket.o \
153    $(top_builddir)/lib/c_glib/src/thrift/c_glib/libthrift_c_glib_la-thrift_configuration.o
154
155testframedtransport_SOURCES = testframedtransport.c
156testframedtransport_LDADD = \
157    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_transport.o \
158    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_socket.o \
159    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_server_transport.o \
160    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_server_socket.o \
161    $(top_builddir)/lib/c_glib/src/thrift/c_glib/libthrift_c_glib_la-thrift_configuration.o
162
163testzlibtransport_SOURCES = testzlibtransport.c
164testzlibtransport_LDADD = \
165    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_transport.o \
166    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_socket.o \
167    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_server_transport.o \
168    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_server_socket.o \
169    $(top_builddir)/lib/c_glib/src/thrift/c_glib/libthrift_c_glib_la-thrift_configuration.o
170
171testfdtransport_SOURCES = testfdtransport.c
172testfdtransport_LDADD = \
173    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_transport.o \
174    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_fd_transport.o \
175    $(top_builddir)/lib/c_glib/src/thrift/c_glib/libthrift_c_glib_la-thrift_configuration.o
176
177testmemorybuffer_SOURCES = testmemorybuffer.c
178testmemorybuffer_LDADD = \
179    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_transport.o \
180    $(top_builddir)/lib/c_glib/src/thrift/c_glib/libthrift_c_glib_la-thrift_configuration.o
181
182teststruct_SOURCES = teststruct.c
183teststruct_LDADD = \
184    $(top_builddir)/lib/c_glib/src/thrift/c_glib/protocol/libthrift_c_glib_la-thrift_protocol.o \
185    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_transport.o \
186    $(top_builddir)/lib/c_glib/src/thrift/c_glib/libthrift_c_glib_la-thrift_configuration.o
187
188testsimpleserver_SOURCES = testsimpleserver.c
189testsimpleserver_LDADD = \
190    $(top_builddir)/lib/c_glib/src/thrift/c_glib/protocol/libthrift_c_glib_la-thrift_protocol.o \
191    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_transport.o \
192    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_transport_factory.o \
193    $(top_builddir)/lib/c_glib/src/thrift/c_glib/processor/libthrift_c_glib_la-thrift_processor.o \
194    $(top_builddir)/lib/c_glib/src/thrift/c_glib/protocol/libthrift_c_glib_la-thrift_protocol_factory.o \
195    $(top_builddir)/lib/c_glib/src/thrift/c_glib/protocol/libthrift_c_glib_la-thrift_binary_protocol.o \
196    $(top_builddir)/lib/c_glib/src/thrift/c_glib/protocol/libthrift_c_glib_la-thrift_binary_protocol_factory.o \
197    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_socket.o \
198    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_server_transport.o \
199    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_server_socket.o \
200    $(top_builddir)/lib/c_glib/src/thrift/c_glib/server/libthrift_c_glib_la-thrift_server.o \
201    $(top_builddir)/lib/c_glib/src/thrift/c_glib/libthrift_c_glib_la-thrift_configuration.o
202
203testdebugproto_SOURCES = testdebugproto.c
204testdebugproto_LDADD = libtestgenc.la
205
206testoptionalrequired_SOURCES = testoptionalrequired.c
207testoptionalrequired_LDADD = \
208    $(top_builddir)/lib/c_glib/src/thrift/c_glib/protocol/libthrift_c_glib_la-thrift_protocol.o \
209    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_transport.o \
210    $(top_builddir)/lib/c_glib/src/thrift/c_glib/libthrift_c_glib_la-thrift_configuration.o \
211    libtestgenc.la
212
213testthrifttest_SOURCES = testthrifttest.c
214testthrifttest_LDADD = libtestgenc.la \
215    $(top_builddir)/test/c_glib/src/thrift_test_handler.o
216testthrifttest_CFLAGS = -I$(top_srcdir)/test/c_glib/src -I./gen-c_glib $(GLIB_CFLAGS)
217
218testthriftbinaryreadcheck_SOURCES = testthriftbinaryreadcheck.c
219testthriftbinaryreadcheck_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
228testthriftcompactreadcheck_SOURCES = testthriftcompactreadcheck.c
229testthriftcompactreadcheck_LDADD = \
230    $(top_builddir)/lib/c_glib/src/thrift/c_glib/protocol/libthrift_c_glib_la-thrift_protocol.o \
231    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_transport.o \
232    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_framed_transport.o \
233    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_socket.o \
234    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_server_transport.o \
235    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_server_socket.o \
236    $(top_builddir)/lib/c_glib/src/thrift/c_glib/libthrift_c_glib_la-thrift_configuration.o
237
238testthriftbufferedreadcheck_SOURCES = testthriftbufferedreadcheck.c
239testthriftbufferedreadcheck_LDADD = \
240    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_transport.o \
241    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_socket.o \
242    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_server_transport.o \
243    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_server_socket.o \
244    $(top_builddir)/lib/c_glib/src/thrift/c_glib/libthrift_c_glib_la-thrift_configuration.o
245
246testthriftfdreadcheck_SOURCES = testthriftfdreadcheck.c
247testthriftfdreadcheck_LDADD = \
248    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_transport.o \
249    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_fd_transport.o \
250    $(top_builddir)/lib/c_glib/src/thrift/c_glib/libthrift_c_glib_la-thrift_configuration.o
251
252testthriftframedreadcheck_SOURCES = testthriftframedreadcheck.c
253testthriftframedreadcheck_LDADD = \
254    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_transport.o \
255    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_socket.o \
256    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_server_transport.o \
257    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_server_socket.o \
258    $(top_builddir)/lib/c_glib/src/thrift/c_glib/libthrift_c_glib_la-thrift_configuration.o
259
260testthriftmemorybufferreadcheck_SOURCES = testthriftmemorybufferreadcheck.c
261testthriftmemorybufferreadcheck_LDADD = \
262    $(top_builddir)/lib/c_glib/src/thrift/c_glib/transport/libthrift_c_glib_la-thrift_transport.o \
263    $(top_builddir)/lib/c_glib/src/thrift/c_glib/libthrift_c_glib_la-thrift_configuration.o
264
265
266testthrifttestclient_SOURCES = testthrifttestclient.cpp
267testthrifttestclient_CPPFLAGS = -I../../cpp/src $(BOOST_CPPFLAGS) -I./gen-cpp -I../src -I./gen-c_glib $(GLIB_CFLAGS)
268testthrifttestclient_LDADD = ../../cpp/.libs/libthrift.la ../libthrift_c_glib.la libtestgenc.la libtestgencpp.la
269testthrifttestclient_LDFLAGS = -L../.libs -L../../cpp/.libs $(GLIB_LIBS) $(GOBJECT_LIBS)
270
271testthrifttestzlibclient_SOURCES = testthrifttestzlibclient.cpp
272testthrifttestzlibclient_CPPFLAGS = -I../../cpp/src $(BOOST_CPPFLAGS) -I./gen-cpp -I../src -I./gen-c_glib $(GLIB_CFLAGS)
273testthrifttestzlibclient_LDADD = ../../cpp/.libs/libthrift.la ../../cpp/.libs/libthriftz.la ../libthrift_c_glib.la libtestgenc.la libtestgencpp.la
274testthrifttestzlibclient_LDFLAGS = -L../.libs -L../../cpp/.libs $(GLIB_LIBS) $(GOBJECT_LIBS)
275
276check_LTLIBRARIES = libtestgenc.la
277
278if WITH_CPP
279  check_LTLIBRARIES += libtestgencpp.la
280endif
281
282nodist_libtestgenc_la_SOURCES = \
283        gen-c_glib/t_test_container_test_types.c \
284        gen-c_glib/t_test_debug_proto_test_types.c \
285        gen-c_glib/t_test_enum_test_types.c \
286        gen-c_glib/t_test_enum_test_service.c \
287        gen-c_glib/t_test_empty_service.c \
288        gen-c_glib/t_test_inherited.c \
289        gen-c_glib/t_test_optional_required_test_types.c \
290        gen-c_glib/t_test_reverse_order_service.c \
291        gen-c_glib/t_test_second_service.c \
292        gen-c_glib/t_test_service_for_exception_with_a_map.c \
293        gen-c_glib/t_test_srv.c \
294        gen-c_glib/t_test_container_service.c \
295        gen-c_glib/t_test_thrift_test.c \
296        gen-c_glib/t_test_thrift_test_types.c \
297        gen-c_glib/t_test_container_test_types.h \
298        gen-c_glib/t_test_debug_proto_test_types.h \
299        gen-c_glib/t_test_enum_test_types.h \
300        gen-c_glib/t_test_enum_test_service.h \
301        gen-c_glib/t_test_empty_service.h \
302        gen-c_glib/t_test_inherited.h \
303        gen-c_glib/t_test_optional_required_test_types.h \
304        gen-c_glib/t_test_reverse_order_service.h \
305        gen-c_glib/t_test_second_service.h \
306        gen-c_glib/t_test_service_for_exception_with_a_map.h \
307        gen-c_glib/t_test_srv.h \
308        gen-c_glib/t_test_container_service.h \
309        gen-c_glib/t_test_thrift_test.h \
310        gen-c_glib/t_test_thrift_test_types.h
311libtestgenc_la_LIBADD = $(top_builddir)/lib/c_glib/libthrift_c_glib.la
312libtestgenc_la_CPPFLAGS = $(AM_CPPFLAGS) -Wno-unused-function
313
314nodist_libtestgencpp_la_SOURCES = \
315        gen-cpp/ThriftTest.cpp \
316        gen-cpp/ThriftTest_constants.cpp \
317        gen-cpp/ThriftTest_types.cpp \
318        gen-cpp/ThriftTest.h \
319        gen-cpp/ThriftTest_constants.h \
320        gen-cpp/ThriftTest_types.h
321libtestgencpp_la_CPPFLAGS = -I../../cpp/src $(BOOST_CPPFLAGS) -I./gen-cpp
322
323gen-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)
324	$(THRIFT) --gen c_glib $<
325
326gen-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/v0.16/DebugProtoTest.thrift $(THRIFT)
327	$(THRIFT) --gen c_glib $<
328
329gen-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)
330	$(THRIFT) --gen c_glib $<
331
332gen-c_glib/t_test_optional_required_test_types.c gen-c_glib/t_test_optional_required_test_types.h: ../../../test/OptionalRequiredTest.thrift $(THRIFT)
333	$(THRIFT) --gen c_glib $<
334
335gen-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/v0.16/ThriftTest.thrift $(THRIFT)
336	$(THRIFT) --gen c_glib $<
337
338gen-cpp/ThriftTest.cpp gen-cpp/ThriftTest_constants.cpp gen-cpp/ThriftTest_types.cpp: ../../../test/v0.16/ThriftTest.thrift $(THRIFT)
339	$(THRIFT) --gen cpp $<
340
341TESTS = \
342  $(check_PROGRAMS) \
343  $(check_SCRIPTS)
344
345# globally added to all instances of valgrind calls
346# VALGRIND_OPTS = --suppressions=glib.suppress
347VALGRIND_OPTS =
348
349# globally added to all memcheck calls
350VALGRIND_MEM_OPTS = --tool=memcheck \
351                    --num-callers=10 \
352                    ${myextravalgrindmemopts}
353
354# globally added to all leakcheck calls
355VALGRIND_LEAK_OPTS = --tool=memcheck \
356                     --num-callers=10 \
357                     --leak-check=full \
358                     --leak-resolution=high \
359                     ${myextravalgrindleakopts}
360
361memcheck: $(check_PROGRAMS)
362	@for x in $(check_PROGRAMS);                                     \
363	  do                                                             \
364	    $(MAKE) memcheck-$$x;                                        \
365	  done
366
367leakcheck: $(check_PROGRAMS)
368	@for x in $(check_PROGRAMS);                                     \
369	  do                                                             \
370	    $(MAKE) leakcheck-$$x;                                       \
371	done
372
373memcheck-%: %
374	@echo "*****************************************";               \
375	echo "MEMCHECK: $<";                                             \
376	echo "ARGS: ${VALGRIND_OPTS} ${VALGRIND_MEM_OPTS} ${$<_VALGRIND_MEM_OPTS}";                                                                      \
377	$(LIBTOOL) --mode=execute                                        \
378	  valgrind                                                       \
379	    ${VALGRIND_OPTS}                                             \
380	    ${VALGRIND_MEM_OPTS}                                         \
381	    ${$<_VALGRIND_MEM_OPTS} ./$<
382
383leakcheck-%: %
384	@echo "*****************************************";              \
385	echo "LEAKCHECK: $<";                                           \
386	echo "ARGS: ${VALGRIND_OPTS} ${VALGRIND_LEAK_OPTS} ${$<_VALGRIND_LEAK_OPTS}";                                                                   \
387	G_SLICE=always-malloc $(LIBTOOL) --mode=execute                 \
388	  valgrind                                                      \
389	    ${VALGRIND_OPTS}                                            \
390	    ${VALGRIND_LEAK_OPTS}                                       \
391	    ${$<_VALGRIND_LEAK_OPTS}  ./$<
392
393clean-local:
394	$(RM) gen-c_glib/* gen-cpp/*
395
396CLEANFILES =                            \
397    *.bb                                \
398    *.bbg                               \
399    *.da                                \
400    *.gcno                              \
401    *.gcda                              \
402    *.gcov
403
404EXTRA_DIST = \
405             CMakeLists.txt \
406             ContainerTest.thrift
407
408