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 = serial-tests nostdinc
20SUBDIRS = . test
21
22pkgconfigdir = $(libdir)/pkgconfig
23
24lib_LTLIBRARIES = libthrift_c_glib.la
25pkgconfig_DATA = thrift_c_glib.pc
26
27AM_CPPFLAGS = -Isrc -I src/thrift/c_glib
28AM_CFLAGS = -Wall -Wextra -pedantic
29
30# Define the source files for the module
31
32libthrift_c_glib_la_SOURCES = src/thrift/c_glib/thrift.c \
33                              src/thrift/c_glib/thrift_struct.c \
34                              src/thrift/c_glib/thrift_application_exception.c \
35                              src/thrift/c_glib/thrift_configuration.c \
36                              src/thrift/c_glib/processor/thrift_processor.c \
37                              src/thrift/c_glib/processor/thrift_dispatch_processor.c \
38                              src/thrift/c_glib/processor/thrift_multiplexed_processor.c \
39                              src/thrift/c_glib/protocol/thrift_protocol.c \
40                              src/thrift/c_glib/protocol/thrift_protocol_decorator.c \
41                              src/thrift/c_glib/protocol/thrift_protocol_factory.c \
42                              src/thrift/c_glib/protocol/thrift_binary_protocol.c \
43                              src/thrift/c_glib/protocol/thrift_stored_message_protocol.c \
44                              src/thrift/c_glib/protocol/thrift_multiplexed_protocol.c \
45                              src/thrift/c_glib/protocol/thrift_binary_protocol_factory.c \
46                              src/thrift/c_glib/protocol/thrift_compact_protocol.c \
47                              src/thrift/c_glib/protocol/thrift_compact_protocol_factory.c \
48                              src/thrift/c_glib/transport/thrift_transport.c \
49                              src/thrift/c_glib/transport/thrift_transport_factory.c \
50                              src/thrift/c_glib/transport/thrift_buffered_transport_factory.c \
51                              src/thrift/c_glib/transport/thrift_framed_transport_factory.c \
52                              src/thrift/c_glib/transport/thrift_socket.c \
53                              src/thrift/c_glib/transport/thrift_ssl_socket.c \
54                              src/thrift/c_glib/transport/thrift_server_transport.c \
55                              src/thrift/c_glib/transport/thrift_server_socket.c \
56                              src/thrift/c_glib/transport/thrift_buffered_transport.c \
57                              src/thrift/c_glib/transport/thrift_fd_transport.c \
58                              src/thrift/c_glib/transport/thrift_framed_transport.c \
59                              src/thrift/c_glib/transport/thrift_memory_buffer.c \
60                              src/thrift/c_glib/server/thrift_server.c \
61                              src/thrift/c_glib/server/thrift_simple_server.c
62
63libthrift_c_glib_la_CFLAGS = $(AM_CFLAGS) $(GLIB_CFLAGS) $(GOBJECT_CFLAGS) $(OPENSSL_INCLUDES) -I$(top_builddir)/lib/c_glib/src/thrift
64libthrift_c_glib_la_LDFLAGS = $(AM_LDFLAGS) $(GLIB_LIBS) $(GOBJECT_LIBS)  $(OPENSSL_LDFLAGS) $(OPENSSL_LIBS)
65
66include_thriftdir = $(includedir)/thrift/c_glib
67include_thrift_HEADERS = \
68                         $(top_builddir)/config.h \
69                         src/thrift/c_glib/thrift.h \
70                         src/thrift/c_glib/thrift_application_exception.h \
71                         src/thrift/c_glib/thrift_struct.h \
72                         src/thrift/c_glib/thrift_configuration.h
73
74include_protocoldir = $(include_thriftdir)/protocol
75include_protocol_HEADERS = src/thrift/c_glib/protocol/thrift_protocol.h \
76                           src/thrift/c_glib/protocol/thrift_protocol_decorator.h \
77                           src/thrift/c_glib/protocol/thrift_protocol_factory.h \
78                           src/thrift/c_glib/protocol/thrift_binary_protocol.h \
79                           src/thrift/c_glib/protocol/thrift_binary_protocol_factory.h \
80                           src/thrift/c_glib/protocol/thrift_compact_protocol.h \
81                           src/thrift/c_glib/protocol/thrift_compact_protocol_factory.h \
82                           src/thrift/c_glib/protocol/thrift_multiplexed_protocol.h \
83                           src/thrift/c_glib/protocol/thrift_stored_message_protocol.h
84
85
86include_transportdir = $(include_thriftdir)/transport
87include_transport_HEADERS = src/thrift/c_glib/transport/thrift_buffered_transport.h \
88                            src/thrift/c_glib/transport/thrift_fd_transport.h \
89                            src/thrift/c_glib/transport/thrift_framed_transport.h \
90                            src/thrift/c_glib/transport/thrift_memory_buffer.h \
91                            src/thrift/c_glib/transport/thrift_server_socket.h \
92                            src/thrift/c_glib/transport/thrift_server_transport.h \
93                            src/thrift/c_glib/transport/thrift_socket.h \
94                            src/thrift/c_glib/transport/thrift_platform_socket.h \
95                            src/thrift/c_glib/transport/thrift_ssl_socket.h \
96                            src/thrift/c_glib/transport/thrift_transport.h \
97                            src/thrift/c_glib/transport/thrift_transport_factory.h \
98                            src/thrift/c_glib/transport/thrift_buffered_transport_factory.h \
99                            src/thrift/c_glib/transport/thrift_framed_transport_factory.h
100
101include_serverdir = $(include_thriftdir)/server
102include_server_HEADERS = src/thrift/c_glib/server/thrift_server.h \
103                         src/thrift/c_glib/server/thrift_simple_server.h
104
105include_processordir = $(include_thriftdir)/processor
106include_processor_HEADERS = src/thrift/c_glib/processor/thrift_processor.h \
107                            src/thrift/c_glib/processor/thrift_dispatch_processor.h \
108                            src/thrift/c_glib/processor/thrift_multiplexed_processor.h
109
110
111EXTRA_DIST = \
112             CMakeLists.txt \
113             coding_standards.md \
114             README.md \
115             test/glib.suppress \
116             thrift_c_glib.pc.in
117
118CLEANFILES = \
119             *.gcno \
120             *.gcda
121