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 21noinst_LTLIBRARIES = libtestcglib.la 22nodist_libtestcglib_la_SOURCES = \ 23 gen-c_glib/t_test_second_service.c \ 24 gen-c_glib/t_test_second_service.h \ 25 gen-c_glib/t_test_thrift_test.c \ 26 gen-c_glib/t_test_thrift_test.h \ 27 gen-c_glib/t_test_thrift_test_types.c \ 28 gen-c_glib/t_test_thrift_test_types.h 29 30libtestcglib_la_LIBADD = $(top_builddir)/lib/c_glib/libthrift_c_glib.la 31 32precross: libtestcglib.la test_client test_server 33 34check_PROGRAMS = \ 35 test_client \ 36 test_server 37 38test_client_SOURCES = \ 39 src/test_client.c 40 41test_client_LDADD = \ 42 libtestcglib.la \ 43 $(top_builddir)/lib/c_glib/libthrift_c_glib.la 44 45test_server_SOURCES = \ 46 src/thrift_test_handler.c \ 47 src/thrift_test_handler.h \ 48 src/thrift_second_service_handler.c \ 49 src/thrift_second_service_handler.h \ 50 src/test_server.c 51 52test_server_LDADD = \ 53 libtestcglib.la \ 54 $(top_builddir)/lib/c_glib/libthrift_c_glib.la 55 56# 57# Common thrift code generation rules 58# 59gen-c_glib/t_test_second_service.c gen-c_glib/t_test_second_service.h gen-c_glib/t_test_thrift_test.c gen-c_glib/t_test_thrift_test.h gen-c_glib/t_test_thrift_test_types.c gen-c_glib/t_test_thrift_test_types.h: $(top_srcdir)/test/v0.16/ThriftTest.thrift $(THRIFT) 60 $(THRIFT) --gen c_glib -r $< 61 62AM_CFLAGS = -g -Wall -Wextra $(GLIB_CFLAGS) $(GOBJECT_CFLAGS) 63AM_CXXFLAGS = $(AM_CFLAGS) 64AM_CPPFLAGS = -I$(top_srcdir)/lib/c_glib/src -Igen-c_glib -I$(top_builddir)/lib/c_glib/src/thrift 65AM_LDFLAGS = $(GLIB_LIBS) $(GOBJECT_LIBS) @GCOV_LDFLAGS@ 66 67clean-local: 68 $(RM) -r gen-c_glib/ 69 $(RM) test_client 70 $(RM) test_server 71 $(RM) libtestcglib.la 72 find . -type f -iname "*.o" | xargs rm -f 73 74dist-hook: 75 $(RM) -r $(distdir)/gen-c_glib/ 76 $(RM) $(distdir)/test_client 77 $(RM) $(distdir)/test_server 78 $(RM) $(distdir)/libtestcglib.la 79 find $(distdir) -type f -iname "*.o" | xargs rm -f 80 81EXTRA_DIST = \ 82 src 83