1*1b3f573fSAndroid Build Coastguard Worker## Process this file with automake to produce Makefile.in 2*1b3f573fSAndroid Build Coastguard Worker 3*1b3f573fSAndroid Build Coastguard Workerconformance_protoc_inputs = \ 4*1b3f573fSAndroid Build Coastguard Worker conformance.proto \ 5*1b3f573fSAndroid Build Coastguard Worker $(top_srcdir)/src/google/protobuf/test_messages_proto3.proto 6*1b3f573fSAndroid Build Coastguard Worker 7*1b3f573fSAndroid Build Coastguard Worker# proto2 input files, should be separated with proto3, as we 8*1b3f573fSAndroid Build Coastguard Worker# can't generate proto2 files for php. 9*1b3f573fSAndroid Build Coastguard Workerconformance_proto2_protoc_inputs = \ 10*1b3f573fSAndroid Build Coastguard Worker $(top_srcdir)/src/google/protobuf/test_messages_proto2.proto 11*1b3f573fSAndroid Build Coastguard Worker 12*1b3f573fSAndroid Build Coastguard Workerwell_known_type_protoc_inputs = \ 13*1b3f573fSAndroid Build Coastguard Worker $(top_srcdir)/src/google/protobuf/any.proto \ 14*1b3f573fSAndroid Build Coastguard Worker $(top_srcdir)/src/google/protobuf/duration.proto \ 15*1b3f573fSAndroid Build Coastguard Worker $(top_srcdir)/src/google/protobuf/field_mask.proto \ 16*1b3f573fSAndroid Build Coastguard Worker $(top_srcdir)/src/google/protobuf/struct.proto \ 17*1b3f573fSAndroid Build Coastguard Worker $(top_srcdir)/src/google/protobuf/timestamp.proto \ 18*1b3f573fSAndroid Build Coastguard Worker $(top_srcdir)/src/google/protobuf/wrappers.proto 19*1b3f573fSAndroid Build Coastguard Worker 20*1b3f573fSAndroid Build Coastguard Worker 21*1b3f573fSAndroid Build Coastguard Workerprotoc_outputs = \ 22*1b3f573fSAndroid Build Coastguard Worker conformance.pb.cc \ 23*1b3f573fSAndroid Build Coastguard Worker conformance.pb.h 24*1b3f573fSAndroid Build Coastguard Worker 25*1b3f573fSAndroid Build Coastguard Workerother_language_protoc_outputs = \ 26*1b3f573fSAndroid Build Coastguard Worker conformance_pb2.py \ 27*1b3f573fSAndroid Build Coastguard Worker Conformance.pbobjc.h \ 28*1b3f573fSAndroid Build Coastguard Worker Conformance.pbobjc.m \ 29*1b3f573fSAndroid Build Coastguard Worker conformance_pb.js \ 30*1b3f573fSAndroid Build Coastguard Worker conformance_pb.rb \ 31*1b3f573fSAndroid Build Coastguard Worker com/google/protobuf/Any.java \ 32*1b3f573fSAndroid Build Coastguard Worker com/google/protobuf/AnyOrBuilder.java \ 33*1b3f573fSAndroid Build Coastguard Worker com/google/protobuf/AnyProto.java \ 34*1b3f573fSAndroid Build Coastguard Worker com/google/protobuf/BoolValue.java \ 35*1b3f573fSAndroid Build Coastguard Worker com/google/protobuf/BoolValueOrBuilder.java \ 36*1b3f573fSAndroid Build Coastguard Worker com/google/protobuf/BytesValue.java \ 37*1b3f573fSAndroid Build Coastguard Worker com/google/protobuf/BytesValueOrBuilder.java \ 38*1b3f573fSAndroid Build Coastguard Worker com/google/protobuf/conformance/Conformance.java \ 39*1b3f573fSAndroid Build Coastguard Worker com/google/protobuf/DoubleValue.java \ 40*1b3f573fSAndroid Build Coastguard Worker com/google/protobuf/DoubleValueOrBuilder.java \ 41*1b3f573fSAndroid Build Coastguard Worker com/google/protobuf/Duration.java \ 42*1b3f573fSAndroid Build Coastguard Worker com/google/protobuf/DurationOrBuilder.java \ 43*1b3f573fSAndroid Build Coastguard Worker com/google/protobuf/DurationProto.java \ 44*1b3f573fSAndroid Build Coastguard Worker com/google/protobuf/FieldMask.java \ 45*1b3f573fSAndroid Build Coastguard Worker com/google/protobuf/FieldMaskOrBuilder.java \ 46*1b3f573fSAndroid Build Coastguard Worker com/google/protobuf/FieldMaskProto.java \ 47*1b3f573fSAndroid Build Coastguard Worker com/google/protobuf/FloatValue.java \ 48*1b3f573fSAndroid Build Coastguard Worker com/google/protobuf/FloatValueOrBuilder.java \ 49*1b3f573fSAndroid Build Coastguard Worker com/google/protobuf/Int32Value.java \ 50*1b3f573fSAndroid Build Coastguard Worker com/google/protobuf/Int32ValueOrBuilder.java \ 51*1b3f573fSAndroid Build Coastguard Worker com/google/protobuf/Int64Value.java \ 52*1b3f573fSAndroid Build Coastguard Worker com/google/protobuf/Int64ValueOrBuilder.java \ 53*1b3f573fSAndroid Build Coastguard Worker com/google/protobuf/ListValue.java \ 54*1b3f573fSAndroid Build Coastguard Worker com/google/protobuf/ListValueOrBuilder.java \ 55*1b3f573fSAndroid Build Coastguard Worker com/google/protobuf/NullValue.java \ 56*1b3f573fSAndroid Build Coastguard Worker com/google/protobuf/StringValue.java \ 57*1b3f573fSAndroid Build Coastguard Worker com/google/protobuf/StringValueOrBuilder.java \ 58*1b3f573fSAndroid Build Coastguard Worker com/google/protobuf/Struct.java \ 59*1b3f573fSAndroid Build Coastguard Worker com/google/protobuf/StructOrBuilder.java \ 60*1b3f573fSAndroid Build Coastguard Worker com/google/protobuf/StructProto.java \ 61*1b3f573fSAndroid Build Coastguard Worker com/google/protobuf/Timestamp.java \ 62*1b3f573fSAndroid Build Coastguard Worker com/google/protobuf/TimestampOrBuilder.java \ 63*1b3f573fSAndroid Build Coastguard Worker com/google/protobuf/TimestampProto.java \ 64*1b3f573fSAndroid Build Coastguard Worker com/google/protobuf/UInt32Value.java \ 65*1b3f573fSAndroid Build Coastguard Worker com/google/protobuf/UInt32ValueOrBuilder.java \ 66*1b3f573fSAndroid Build Coastguard Worker com/google/protobuf/UInt64Value.java \ 67*1b3f573fSAndroid Build Coastguard Worker com/google/protobuf/UInt64ValueOrBuilder.java \ 68*1b3f573fSAndroid Build Coastguard Worker com/google/protobuf/Value.java \ 69*1b3f573fSAndroid Build Coastguard Worker com/google/protobuf/ValueOrBuilder.java \ 70*1b3f573fSAndroid Build Coastguard Worker com/google/protobuf/WrappersProto.java \ 71*1b3f573fSAndroid Build Coastguard Worker com/google/protobuf_test_messages/proto3/TestMessagesProto3.java \ 72*1b3f573fSAndroid Build Coastguard Worker com/google/protobuf_test_messages/proto2/TestMessagesProto2.java \ 73*1b3f573fSAndroid Build Coastguard Worker google/protobuf/any.pb.cc \ 74*1b3f573fSAndroid Build Coastguard Worker google/protobuf/any.pb.h \ 75*1b3f573fSAndroid Build Coastguard Worker google/protobuf/any.rb \ 76*1b3f573fSAndroid Build Coastguard Worker google/protobuf/any_pb2.py \ 77*1b3f573fSAndroid Build Coastguard Worker google/protobuf/duration.pb.cc \ 78*1b3f573fSAndroid Build Coastguard Worker google/protobuf/duration.pb.h \ 79*1b3f573fSAndroid Build Coastguard Worker google/protobuf/duration.rb \ 80*1b3f573fSAndroid Build Coastguard Worker google/protobuf/duration_pb2.py \ 81*1b3f573fSAndroid Build Coastguard Worker google/protobuf/field_mask.pb.cc \ 82*1b3f573fSAndroid Build Coastguard Worker google/protobuf/field_mask.pb.h \ 83*1b3f573fSAndroid Build Coastguard Worker google/protobuf/field_mask.rb \ 84*1b3f573fSAndroid Build Coastguard Worker google/protobuf/field_mask_pb2.py \ 85*1b3f573fSAndroid Build Coastguard Worker google/protobuf/struct.pb.cc \ 86*1b3f573fSAndroid Build Coastguard Worker google/protobuf/struct.pb.h \ 87*1b3f573fSAndroid Build Coastguard Worker google/protobuf/struct.rb \ 88*1b3f573fSAndroid Build Coastguard Worker google/protobuf/struct_pb2.py \ 89*1b3f573fSAndroid Build Coastguard Worker google/protobuf/TestMessagesProto2.pbobjc.h \ 90*1b3f573fSAndroid Build Coastguard Worker google/protobuf/TestMessagesProto2.pbobjc.m \ 91*1b3f573fSAndroid Build Coastguard Worker google/protobuf/TestMessagesProto3.pbobjc.h \ 92*1b3f573fSAndroid Build Coastguard Worker google/protobuf/TestMessagesProto3.pbobjc.m \ 93*1b3f573fSAndroid Build Coastguard Worker google/protobuf/test_messages_proto3.pb.cc \ 94*1b3f573fSAndroid Build Coastguard Worker google/protobuf/test_messages_proto3.pb.h \ 95*1b3f573fSAndroid Build Coastguard Worker google/protobuf/test_messages_proto2.pb.cc \ 96*1b3f573fSAndroid Build Coastguard Worker google/protobuf/test_messages_proto2.pb.h \ 97*1b3f573fSAndroid Build Coastguard Worker google/protobuf/test_messages_proto3_pb.rb \ 98*1b3f573fSAndroid Build Coastguard Worker google/protobuf/test_messages_proto3_pb2.py \ 99*1b3f573fSAndroid Build Coastguard Worker google/protobuf/test_messages_proto2_pb2.py \ 100*1b3f573fSAndroid Build Coastguard Worker google/protobuf/timestamp.pb.cc \ 101*1b3f573fSAndroid Build Coastguard Worker google/protobuf/timestamp.pb.h \ 102*1b3f573fSAndroid Build Coastguard Worker google/protobuf/timestamp.rb \ 103*1b3f573fSAndroid Build Coastguard Worker google/protobuf/timestamp_pb2.py \ 104*1b3f573fSAndroid Build Coastguard Worker google/protobuf/wrappers.pb.cc \ 105*1b3f573fSAndroid Build Coastguard Worker google/protobuf/wrappers.pb.h \ 106*1b3f573fSAndroid Build Coastguard Worker google/protobuf/wrappers.rb \ 107*1b3f573fSAndroid Build Coastguard Worker google/protobuf/wrappers_pb2.py \ 108*1b3f573fSAndroid Build Coastguard Worker Conformance/ConformanceRequest.php \ 109*1b3f573fSAndroid Build Coastguard Worker Conformance/ConformanceResponse.php \ 110*1b3f573fSAndroid Build Coastguard Worker Conformance/FailureSet.php \ 111*1b3f573fSAndroid Build Coastguard Worker Conformance/WireFormat.php \ 112*1b3f573fSAndroid Build Coastguard Worker GPBMetadata/Conformance.php \ 113*1b3f573fSAndroid Build Coastguard Worker GPBMetadata/Google/Protobuf/Any.php \ 114*1b3f573fSAndroid Build Coastguard Worker GPBMetadata/Google/Protobuf/Duration.php \ 115*1b3f573fSAndroid Build Coastguard Worker GPBMetadata/Google/Protobuf/FieldMask.php \ 116*1b3f573fSAndroid Build Coastguard Worker GPBMetadata/Google/Protobuf/Struct.php \ 117*1b3f573fSAndroid Build Coastguard Worker GPBMetadata/Google/Protobuf/TestMessagesProto3.php \ 118*1b3f573fSAndroid Build Coastguard Worker GPBMetadata/Google/Protobuf/Timestamp.php \ 119*1b3f573fSAndroid Build Coastguard Worker GPBMetadata/Google/Protobuf/Wrappers.php \ 120*1b3f573fSAndroid Build Coastguard Worker Google/Protobuf/Any.php \ 121*1b3f573fSAndroid Build Coastguard Worker Google/Protobuf/BoolValue.php \ 122*1b3f573fSAndroid Build Coastguard Worker Google/Protobuf/BytesValue.php \ 123*1b3f573fSAndroid Build Coastguard Worker Google/Protobuf/DoubleValue.php \ 124*1b3f573fSAndroid Build Coastguard Worker Google/Protobuf/Duration.php \ 125*1b3f573fSAndroid Build Coastguard Worker Google/Protobuf/FieldMask.php \ 126*1b3f573fSAndroid Build Coastguard Worker Google/Protobuf/FloatValue.php \ 127*1b3f573fSAndroid Build Coastguard Worker Google/Protobuf/Int32Value.php \ 128*1b3f573fSAndroid Build Coastguard Worker Google/Protobuf/Int64Value.php \ 129*1b3f573fSAndroid Build Coastguard Worker Google/Protobuf/ListValue.php \ 130*1b3f573fSAndroid Build Coastguard Worker Google/Protobuf/NullValue.php \ 131*1b3f573fSAndroid Build Coastguard Worker Google/Protobuf/StringValue.php \ 132*1b3f573fSAndroid Build Coastguard Worker Google/Protobuf/Struct.php \ 133*1b3f573fSAndroid Build Coastguard Worker Google/Protobuf/Timestamp.php \ 134*1b3f573fSAndroid Build Coastguard Worker Google/Protobuf/UInt32Value.php \ 135*1b3f573fSAndroid Build Coastguard Worker Google/Protobuf/UInt64Value.php \ 136*1b3f573fSAndroid Build Coastguard Worker Google/Protobuf/Value.php \ 137*1b3f573fSAndroid Build Coastguard Worker Protobuf_test_messages/Proto3/ForeignEnum.php \ 138*1b3f573fSAndroid Build Coastguard Worker Protobuf_test_messages/Proto3/ForeignMessage.php \ 139*1b3f573fSAndroid Build Coastguard Worker Protobuf_test_messages/Proto3/TestAllTypes_NestedEnum.php \ 140*1b3f573fSAndroid Build Coastguard Worker Protobuf_test_messages/Proto3/TestAllTypes_NestedMessage.php \ 141*1b3f573fSAndroid Build Coastguard Worker Protobuf_test_messages/Proto3/TestAllTypes.php 142*1b3f573fSAndroid Build Coastguard Worker # lite/com/google/protobuf/Any.java \ 143*1b3f573fSAndroid Build Coastguard Worker # lite/com/google/protobuf/AnyOrBuilder.java \ 144*1b3f573fSAndroid Build Coastguard Worker # lite/com/google/protobuf/AnyProto.java \ 145*1b3f573fSAndroid Build Coastguard Worker # lite/com/google/protobuf/BoolValue.java \ 146*1b3f573fSAndroid Build Coastguard Worker # lite/com/google/protobuf/BoolValueOrBuilder.java \ 147*1b3f573fSAndroid Build Coastguard Worker # lite/com/google/protobuf/BytesValue.java \ 148*1b3f573fSAndroid Build Coastguard Worker # lite/com/google/protobuf/BytesValueOrBuilder.java \ 149*1b3f573fSAndroid Build Coastguard Worker # lite/com/google/protobuf/conformance/Conformance.java \ 150*1b3f573fSAndroid Build Coastguard Worker # lite/com/google/protobuf/DoubleValue.java \ 151*1b3f573fSAndroid Build Coastguard Worker # lite/com/google/protobuf/DoubleValueOrBuilder.java \ 152*1b3f573fSAndroid Build Coastguard Worker # lite/com/google/protobuf/Duration.java \ 153*1b3f573fSAndroid Build Coastguard Worker # lite/com/google/protobuf/DurationOrBuilder.java \ 154*1b3f573fSAndroid Build Coastguard Worker # lite/com/google/protobuf/DurationProto.java \ 155*1b3f573fSAndroid Build Coastguard Worker # lite/com/google/protobuf/FieldMask.java \ 156*1b3f573fSAndroid Build Coastguard Worker # lite/com/google/protobuf/FieldMaskOrBuilder.java \ 157*1b3f573fSAndroid Build Coastguard Worker # lite/com/google/protobuf/FieldMaskProto.java \ 158*1b3f573fSAndroid Build Coastguard Worker # lite/com/google/protobuf/FloatValue.java \ 159*1b3f573fSAndroid Build Coastguard Worker # lite/com/google/protobuf/FloatValueOrBuilder.java \ 160*1b3f573fSAndroid Build Coastguard Worker # lite/com/google/protobuf/Int32Value.java \ 161*1b3f573fSAndroid Build Coastguard Worker # lite/com/google/protobuf/Int32ValueOrBuilder.java \ 162*1b3f573fSAndroid Build Coastguard Worker # lite/com/google/protobuf/Int64Value.java \ 163*1b3f573fSAndroid Build Coastguard Worker # lite/com/google/protobuf/Int64ValueOrBuilder.java \ 164*1b3f573fSAndroid Build Coastguard Worker # lite/com/google/protobuf/ListValue.java \ 165*1b3f573fSAndroid Build Coastguard Worker # lite/com/google/protobuf/ListValueOrBuilder.java \ 166*1b3f573fSAndroid Build Coastguard Worker # lite/com/google/protobuf/NullValue.java \ 167*1b3f573fSAndroid Build Coastguard Worker # lite/com/google/protobuf/StringValue.java \ 168*1b3f573fSAndroid Build Coastguard Worker # lite/com/google/protobuf/StringValueOrBuilder.java \ 169*1b3f573fSAndroid Build Coastguard Worker # lite/com/google/protobuf/Struct.java \ 170*1b3f573fSAndroid Build Coastguard Worker # lite/com/google/protobuf/StructOrBuilder.java \ 171*1b3f573fSAndroid Build Coastguard Worker # lite/com/google/protobuf/StructProto.java \ 172*1b3f573fSAndroid Build Coastguard Worker # lite/com/google/protobuf/Timestamp.java \ 173*1b3f573fSAndroid Build Coastguard Worker # lite/com/google/protobuf/TimestampOrBuilder.java \ 174*1b3f573fSAndroid Build Coastguard Worker # lite/com/google/protobuf/TimestampProto.java \ 175*1b3f573fSAndroid Build Coastguard Worker # lite/com/google/protobuf/UInt32Value.java \ 176*1b3f573fSAndroid Build Coastguard Worker # lite/com/google/protobuf/UInt32ValueOrBuilder.java \ 177*1b3f573fSAndroid Build Coastguard Worker # lite/com/google/protobuf/UInt64Value.java \ 178*1b3f573fSAndroid Build Coastguard Worker # lite/com/google/protobuf/UInt64ValueOrBuilder.java \ 179*1b3f573fSAndroid Build Coastguard Worker # lite/com/google/protobuf/Value.java \ 180*1b3f573fSAndroid Build Coastguard Worker # lite/com/google/protobuf/ValueOrBuilder.java \ 181*1b3f573fSAndroid Build Coastguard Worker # lite/com/google/protobuf/WrappersProto.java 182*1b3f573fSAndroid Build Coastguard Worker 183*1b3f573fSAndroid Build Coastguard Workerbin_PROGRAMS = conformance-test-runner conformance-cpp 184*1b3f573fSAndroid Build Coastguard Worker 185*1b3f573fSAndroid Build Coastguard Worker# All source files excepet C++/Objective-C ones should be explicitly listed 186*1b3f573fSAndroid Build Coastguard Worker# here because the autoconf tools don't include files of other languages 187*1b3f573fSAndroid Build Coastguard Worker# automatically. 188*1b3f573fSAndroid Build Coastguard WorkerEXTRA_DIST = \ 189*1b3f573fSAndroid Build Coastguard Worker ConformanceJava.java \ 190*1b3f573fSAndroid Build Coastguard Worker ConformanceJavaLite.java \ 191*1b3f573fSAndroid Build Coastguard Worker README.md \ 192*1b3f573fSAndroid Build Coastguard Worker conformance.proto \ 193*1b3f573fSAndroid Build Coastguard Worker conformance_python.py \ 194*1b3f573fSAndroid Build Coastguard Worker conformance_ruby.rb \ 195*1b3f573fSAndroid Build Coastguard Worker conformance_php.php \ 196*1b3f573fSAndroid Build Coastguard Worker failure_list_cpp.txt \ 197*1b3f573fSAndroid Build Coastguard Worker failure_list_csharp.txt \ 198*1b3f573fSAndroid Build Coastguard Worker failure_list_java.txt \ 199*1b3f573fSAndroid Build Coastguard Worker failure_list_js.txt \ 200*1b3f573fSAndroid Build Coastguard Worker failure_list_objc.txt \ 201*1b3f573fSAndroid Build Coastguard Worker failure_list_python.txt \ 202*1b3f573fSAndroid Build Coastguard Worker failure_list_python_cpp.txt \ 203*1b3f573fSAndroid Build Coastguard Worker failure_list_python-post26.txt \ 204*1b3f573fSAndroid Build Coastguard Worker failure_list_ruby.txt \ 205*1b3f573fSAndroid Build Coastguard Worker failure_list_php.txt \ 206*1b3f573fSAndroid Build Coastguard Worker failure_list_php_c.txt 207*1b3f573fSAndroid Build Coastguard Worker 208*1b3f573fSAndroid Build Coastguard Workerconformance_test_runner_LDADD = $(top_srcdir)/src/libprotobuf.la 209*1b3f573fSAndroid Build Coastguard Workerconformance_test_runner_SOURCES = conformance_test.h conformance_test.cc \ 210*1b3f573fSAndroid Build Coastguard Worker conformance_test_main.cc \ 211*1b3f573fSAndroid Build Coastguard Worker binary_json_conformance_suite.h \ 212*1b3f573fSAndroid Build Coastguard Worker binary_json_conformance_suite.cc \ 213*1b3f573fSAndroid Build Coastguard Worker text_format_conformance_suite.h \ 214*1b3f573fSAndroid Build Coastguard Worker text_format_conformance_suite.cc \ 215*1b3f573fSAndroid Build Coastguard Worker conformance_test_runner.cc \ 216*1b3f573fSAndroid Build Coastguard Worker third_party/jsoncpp/json.h \ 217*1b3f573fSAndroid Build Coastguard Worker third_party/jsoncpp/jsoncpp.cpp 218*1b3f573fSAndroid Build Coastguard Workernodist_conformance_test_runner_SOURCES = conformance.pb.cc google/protobuf/test_messages_proto3.pb.cc google/protobuf/test_messages_proto2.pb.cc 219*1b3f573fSAndroid Build Coastguard Workerconformance_test_runner_CPPFLAGS = -I$(top_srcdir)/src -I$(srcdir) 220*1b3f573fSAndroid Build Coastguard Workerconformance_test_runner_CXXFLAGS = -std=c++11 221*1b3f573fSAndroid Build Coastguard Worker# Explicit deps because BUILT_SOURCES are only done before a "make all/check" 222*1b3f573fSAndroid Build Coastguard Worker# so a direct "make test_cpp" could fail if parallel enough. 223*1b3f573fSAndroid Build Coastguard Workerconformance_test_runner-conformance_test.$(OBJEXT): conformance.pb.h 224*1b3f573fSAndroid Build Coastguard Workerconformance_test_runner-conformance_test_runner.$(OBJEXT): conformance.pb.h 225*1b3f573fSAndroid Build Coastguard Worker 226*1b3f573fSAndroid Build Coastguard Workerconformance_cpp_LDADD = $(top_srcdir)/src/libprotobuf.la 227*1b3f573fSAndroid Build Coastguard Workerconformance_cpp_SOURCES = conformance_cpp.cc 228*1b3f573fSAndroid Build Coastguard Workernodist_conformance_cpp_SOURCES = conformance.pb.cc google/protobuf/test_messages_proto3.pb.cc google/protobuf/test_messages_proto2.pb.cc 229*1b3f573fSAndroid Build Coastguard Workerconformance_cpp_CPPFLAGS = -I$(top_srcdir)/src 230*1b3f573fSAndroid Build Coastguard Worker# Explicit dep because BUILT_SOURCES are only done before a "make all/check" 231*1b3f573fSAndroid Build Coastguard Worker# so a direct "make test_cpp" could fail if parallel enough. 232*1b3f573fSAndroid Build Coastguard Workerconformance_cpp-conformance_cpp.$(OBJEXT): conformance.pb.h 233*1b3f573fSAndroid Build Coastguard Worker 234*1b3f573fSAndroid Build Coastguard Workerif OBJC_CONFORMANCE_TEST 235*1b3f573fSAndroid Build Coastguard Worker 236*1b3f573fSAndroid Build Coastguard Workerbin_PROGRAMS += conformance-objc 237*1b3f573fSAndroid Build Coastguard Worker 238*1b3f573fSAndroid Build Coastguard Workerconformance_objc_SOURCES = conformance_objc.m ../objectivec/GPBProtocolBuffers.m 239*1b3f573fSAndroid Build Coastguard Workernodist_conformance_objc_SOURCES = Conformance.pbobjc.m google/protobuf/TestMessagesProto2.pbobjc.m google/protobuf/TestMessagesProto3.pbobjc.m 240*1b3f573fSAndroid Build Coastguard Worker# On travis, the build fails without the isysroot because whatever system 241*1b3f573fSAndroid Build Coastguard Worker# headers are being found don't include generics support for 242*1b3f573fSAndroid Build Coastguard Worker# NSArray/NSDictionary, the only guess is their image at one time had an odd 243*1b3f573fSAndroid Build Coastguard Worker# setup for Xcode and old frameworks are being found. 244*1b3f573fSAndroid Build Coastguard Workerconformance_objc_CPPFLAGS = -I$(top_srcdir)/objectivec -isysroot `xcrun --sdk macosx --show-sdk-path` 245*1b3f573fSAndroid Build Coastguard Workerconformance_objc_LDFLAGS = -framework Foundation 246*1b3f573fSAndroid Build Coastguard Worker# Explicit dep because BUILT_SOURCES are only done before a "make all/check" 247*1b3f573fSAndroid Build Coastguard Worker# so a direct "make test_objc" could fail if parallel enough. 248*1b3f573fSAndroid Build Coastguard Workerconformance_objc-conformance_objc.$(OBJEXT): Conformance.pbobjc.h google/protobuf/TestMessagesProto2.pbobjc.h google/protobuf/TestMessagesProto3.pbobjc.h 249*1b3f573fSAndroid Build Coastguard Worker 250*1b3f573fSAndroid Build Coastguard Workerendif 251*1b3f573fSAndroid Build Coastguard Worker 252*1b3f573fSAndroid Build Coastguard Worker# JavaScript well-known types are expected to be in a directory called 253*1b3f573fSAndroid Build Coastguard Worker# google-protobuf, because they are usually in the google-protobuf npm 254*1b3f573fSAndroid Build Coastguard Worker# package. But we want to use the sources from our tree, so we recreate 255*1b3f573fSAndroid Build Coastguard Worker# that directory structure here. 256*1b3f573fSAndroid Build Coastguard Workergoogle-protobuf: 257*1b3f573fSAndroid Build Coastguard Worker mkdir google-protobuf 258*1b3f573fSAndroid Build Coastguard Worker 259*1b3f573fSAndroid Build Coastguard Workerif USE_EXTERNAL_PROTOC 260*1b3f573fSAndroid Build Coastguard Worker 261*1b3f573fSAndroid Build Coastguard Worker# Some implementations include pre-generated versions of well-known types. 262*1b3f573fSAndroid Build Coastguard Workerprotoc_middleman: $(conformance_protoc_inputs) $(conformance_proto2_protoc_inputs) $(well_known_type_protoc_inputs) google-protobuf 263*1b3f573fSAndroid Build Coastguard Worker $(PROTOC) -I$(srcdir) -I$(top_srcdir) --cpp_out=. --java_out=. --ruby_out=. --objc_out=. --python_out=. --php_out=. $(conformance_protoc_inputs) 264*1b3f573fSAndroid Build Coastguard Worker $(PROTOC) -I$(srcdir) -I$(top_srcdir) --cpp_out=. --java_out=. --ruby_out=. --objc_out=. --python_out=. $(conformance_proto2_protoc_inputs) 265*1b3f573fSAndroid Build Coastguard Worker $(PROTOC) -I$(srcdir) -I$(top_srcdir) --cpp_out=. --java_out=. --ruby_out=. --python_out=. $(well_known_type_protoc_inputs) 266*1b3f573fSAndroid Build Coastguard Worker ## $(PROTOC) -I$(srcdir) -I$(top_srcdir) --java_out=lite:lite $(conformance_protoc_inputs) $(well_known_type_protoc_inputs) 267*1b3f573fSAndroid Build Coastguard Worker touch protoc_middleman 268*1b3f573fSAndroid Build Coastguard Worker 269*1b3f573fSAndroid Build Coastguard Workerelse 270*1b3f573fSAndroid Build Coastguard Worker 271*1b3f573fSAndroid Build Coastguard Worker# We have to cd to $(srcdir) before executing protoc because $(protoc_inputs) is 272*1b3f573fSAndroid Build Coastguard Worker# relative to srcdir, which may not be the same as the current directory when 273*1b3f573fSAndroid Build Coastguard Worker# building out-of-tree. 274*1b3f573fSAndroid Build Coastguard Workerprotoc_middleman: $(top_srcdir)/src/protoc$(EXEEXT) $(conformance_protoc_inputs) $(conformance_proto2_protoc_inputs) $(well_known_type_protoc_inputs) google-protobuf 275*1b3f573fSAndroid Build Coastguard Worker oldpwd=`pwd` && ( cd $(srcdir) && $$oldpwd/../src/protoc$(EXEEXT) -I. -I$(top_srcdir)/src --cpp_out=$$oldpwd --java_out=$$oldpwd --ruby_out=$$oldpwd --objc_out=$$oldpwd --python_out=$$oldpwd --php_out=$$oldpwd $(conformance_protoc_inputs) ) 276*1b3f573fSAndroid Build Coastguard Worker oldpwd=`pwd` && ( cd $(srcdir) && $$oldpwd/../src/protoc$(EXEEXT) -I. -I$(top_srcdir)/src --cpp_out=$$oldpwd --java_out=$$oldpwd --ruby_out=$$oldpwd --objc_out=$$oldpwd --python_out=$$oldpwd $(conformance_proto2_protoc_inputs) ) 277*1b3f573fSAndroid Build Coastguard Worker oldpwd=`pwd` && ( cd $(srcdir) && $$oldpwd/../src/protoc$(EXEEXT) -I. -I$(top_srcdir)/src --cpp_out=$$oldpwd --java_out=$$oldpwd --ruby_out=$$oldpwd --python_out=$$oldpwd $(well_known_type_protoc_inputs) ) 278*1b3f573fSAndroid Build Coastguard Worker ## @mkdir -p lite 279*1b3f573fSAndroid Build Coastguard Worker ## oldpwd=`pwd` && ( cd $(srcdir) && $$oldpwd/../src/protoc$(EXEEXT) -I. -I$(top_srcdir)/src --java_out=lite:$$oldpwd/lite $(conformance_protoc_inputs) $(well_known_type_protoc_inputs) ) 280*1b3f573fSAndroid Build Coastguard Worker touch protoc_middleman 281*1b3f573fSAndroid Build Coastguard Worker 282*1b3f573fSAndroid Build Coastguard Workerendif 283*1b3f573fSAndroid Build Coastguard Worker 284*1b3f573fSAndroid Build Coastguard Worker$(protoc_outputs): protoc_middleman 285*1b3f573fSAndroid Build Coastguard Worker 286*1b3f573fSAndroid Build Coastguard Worker$(other_language_protoc_outputs): protoc_middleman 287*1b3f573fSAndroid Build Coastguard Worker 288*1b3f573fSAndroid Build Coastguard WorkerCLEANFILES = $(protoc_outputs) protoc_middleman javac_middleman conformance-java javac_middleman_lite conformance-java-lite conformance-csharp conformance-php conformance-php-c $(other_language_protoc_outputs) 289*1b3f573fSAndroid Build Coastguard Worker 290*1b3f573fSAndroid Build Coastguard WorkerMAINTAINERCLEANFILES = \ 291*1b3f573fSAndroid Build Coastguard Worker Makefile.in 292*1b3f573fSAndroid Build Coastguard Worker 293*1b3f573fSAndroid Build Coastguard Workerjavac_middleman: ConformanceJava.java protoc_middleman $(other_language_protoc_outputs) 294*1b3f573fSAndroid Build Coastguard Worker jar=`ls ../java/util/target/*jar-with-dependencies.jar` && javac -classpath ../java/target/classes:$$jar ConformanceJava.java com/google/protobuf/conformance/Conformance.java com/google/protobuf_test_messages/proto3/TestMessagesProto3.java com/google/protobuf_test_messages/proto2/TestMessagesProto2.java 295*1b3f573fSAndroid Build Coastguard Worker @touch javac_middleman 296*1b3f573fSAndroid Build Coastguard Worker 297*1b3f573fSAndroid Build Coastguard Workerconformance-java: javac_middleman 298*1b3f573fSAndroid Build Coastguard Worker @echo "Writing shortcut script conformance-java..." 299*1b3f573fSAndroid Build Coastguard Worker @echo '#! /bin/sh' > conformance-java 300*1b3f573fSAndroid Build Coastguard Worker @jar=`ls ../java/util/target/*jar-with-dependencies.jar` && echo java -classpath .:../java/target/classes:$$jar ConformanceJava '$$@' >> conformance-java 301*1b3f573fSAndroid Build Coastguard Worker @chmod +x conformance-java 302*1b3f573fSAndroid Build Coastguard Worker 303*1b3f573fSAndroid Build Coastguard Workerjavac_middleman_lite: ConformanceJavaLite.java protoc_middleman $(other_language_protoc_outputs) 304*1b3f573fSAndroid Build Coastguard Worker javac -classpath ../java/lite/target/classes:lite ConformanceJavaLite.java lite/com/google/protobuf/conformance/Conformance.java 305*1b3f573fSAndroid Build Coastguard Worker @touch javac_middleman_lite 306*1b3f573fSAndroid Build Coastguard Worker 307*1b3f573fSAndroid Build Coastguard Workerconformance-java-lite: javac_middleman_lite 308*1b3f573fSAndroid Build Coastguard Worker @echo "Writing shortcut script conformance-java-lite..." 309*1b3f573fSAndroid Build Coastguard Worker @echo '#! /bin/sh' > conformance-java-lite 310*1b3f573fSAndroid Build Coastguard Worker @echo java -classpath .:../java/lite/target/classes:lite ConformanceJavaLite '$$@' >> conformance-java-lite 311*1b3f573fSAndroid Build Coastguard Worker @chmod +x conformance-java-lite 312*1b3f573fSAndroid Build Coastguard Worker 313*1b3f573fSAndroid Build Coastguard Worker# Currently the conformance code is alongside the rest of the C# 314*1b3f573fSAndroid Build Coastguard Worker# source, as it's easier to maintain there. We assume we've already 315*1b3f573fSAndroid Build Coastguard Worker# built that, so we just need a script to run it. 316*1b3f573fSAndroid Build Coastguard Workerconformance-csharp: $(other_language_protoc_outputs) 317*1b3f573fSAndroid Build Coastguard Worker @echo "Writing shortcut script conformance-csharp..." 318*1b3f573fSAndroid Build Coastguard Worker @echo '#! /bin/sh' > conformance-csharp 319*1b3f573fSAndroid Build Coastguard Worker @echo 'dotnet ../csharp/src/Google.Protobuf.Conformance/bin/Release/netcoreapp3.1/Google.Protobuf.Conformance.dll "$$@"' >> conformance-csharp 320*1b3f573fSAndroid Build Coastguard Worker @chmod +x conformance-csharp 321*1b3f573fSAndroid Build Coastguard Worker 322*1b3f573fSAndroid Build Coastguard Workerconformance-php: 323*1b3f573fSAndroid Build Coastguard Worker @echo "Writing shortcut script conformance-php..." 324*1b3f573fSAndroid Build Coastguard Worker @echo '#! /bin/sh' > conformance-php 325*1b3f573fSAndroid Build Coastguard Worker @echo 'php -d auto_prepend_file=autoload.php ./conformance_php.php' >> conformance-php 326*1b3f573fSAndroid Build Coastguard Worker @chmod +x conformance-php 327*1b3f573fSAndroid Build Coastguard Worker 328*1b3f573fSAndroid Build Coastguard Workerconformance-php-c: 329*1b3f573fSAndroid Build Coastguard Worker @echo "Writing shortcut script conformance-php-c..." 330*1b3f573fSAndroid Build Coastguard Worker @echo '#! /bin/sh' > conformance-php-c 331*1b3f573fSAndroid Build Coastguard Worker @echo 'php -dextension=../php/ext/google/protobuf/modules/protobuf.so ./conformance_php.php' >> conformance-php-c 332*1b3f573fSAndroid Build Coastguard Worker @chmod +x conformance-php-c 333*1b3f573fSAndroid Build Coastguard Worker 334*1b3f573fSAndroid Build Coastguard Worker# Targets for actually running tests. 335*1b3f573fSAndroid Build Coastguard Workertest_cpp: protoc_middleman conformance-test-runner conformance-cpp 336*1b3f573fSAndroid Build Coastguard Worker ./conformance-test-runner --enforce_recommended --failure_list failure_list_cpp.txt --text_format_failure_list text_format_failure_list_cpp.txt ./conformance-cpp 337*1b3f573fSAndroid Build Coastguard Worker 338*1b3f573fSAndroid Build Coastguard Workertest_java: protoc_middleman conformance-test-runner conformance-java 339*1b3f573fSAndroid Build Coastguard Worker ./conformance-test-runner --enforce_recommended --failure_list failure_list_java.txt --text_format_failure_list text_format_failure_list_java.txt ./conformance-java 340*1b3f573fSAndroid Build Coastguard Worker 341*1b3f573fSAndroid Build Coastguard Workertest_java_lite: protoc_middleman conformance-test-runner conformance-java-lite 342*1b3f573fSAndroid Build Coastguard Worker ./conformance-test-runner --enforce_recommended ./conformance-java-lite 343*1b3f573fSAndroid Build Coastguard Worker 344*1b3f573fSAndroid Build Coastguard Workertest_csharp: protoc_middleman conformance-test-runner conformance-csharp 345*1b3f573fSAndroid Build Coastguard Worker ./conformance-test-runner --enforce_recommended --failure_list failure_list_csharp.txt --text_format_failure_list text_format_failure_list_csharp.txt ./conformance-csharp 346*1b3f573fSAndroid Build Coastguard Worker 347*1b3f573fSAndroid Build Coastguard Workertest_ruby: protoc_middleman conformance-test-runner $(other_language_protoc_outputs) 348*1b3f573fSAndroid Build Coastguard Worker RUBYLIB=../ruby/lib:. ./conformance-test-runner --enforce_recommended --failure_list failure_list_ruby.txt --text_format_failure_list text_format_failure_list_ruby.txt ./conformance_ruby.rb 349*1b3f573fSAndroid Build Coastguard Worker 350*1b3f573fSAndroid Build Coastguard Workertest_jruby: protoc_middleman conformance-test-runner $(other_language_protoc_outputs) 351*1b3f573fSAndroid Build Coastguard Worker RUBYLIB=../ruby/lib:. ./conformance-test-runner --enforce_recommended --failure_list failure_list_jruby.txt --text_format_failure_list text_format_failure_list_jruby.txt ./conformance_ruby.rb 352*1b3f573fSAndroid Build Coastguard Worker 353*1b3f573fSAndroid Build Coastguard Workertest_php: protoc_middleman conformance-test-runner conformance-php $(other_language_protoc_outputs) 354*1b3f573fSAndroid Build Coastguard Worker ./conformance-test-runner --enforce_recommended --failure_list failure_list_php.txt --text_format_failure_list text_format_failure_list_php.txt ./conformance-php 355*1b3f573fSAndroid Build Coastguard Worker 356*1b3f573fSAndroid Build Coastguard Workertest_php_c: protoc_middleman conformance-test-runner conformance-php-c $(other_language_protoc_outputs) 357*1b3f573fSAndroid Build Coastguard Worker ./conformance-test-runner --enforce_recommended --failure_list failure_list_php_c.txt --text_format_failure_list text_format_failure_list_php.txt ./conformance-php-c 358*1b3f573fSAndroid Build Coastguard Worker 359*1b3f573fSAndroid Build Coastguard Worker# These depend on library paths being properly set up. The easiest way to 360*1b3f573fSAndroid Build Coastguard Worker# run them is to just use "tox" from the python dir. 361*1b3f573fSAndroid Build Coastguard Workertest_python: protoc_middleman conformance-test-runner 362*1b3f573fSAndroid Build Coastguard Worker ./conformance-test-runner --enforce_recommended --failure_list failure_list_python.txt --text_format_failure_list text_format_failure_list_python.txt ./conformance_python.py 363*1b3f573fSAndroid Build Coastguard Worker 364*1b3f573fSAndroid Build Coastguard Workertest_python_cpp: protoc_middleman conformance-test-runner 365*1b3f573fSAndroid Build Coastguard Worker ./conformance-test-runner --enforce_recommended --failure_list failure_list_python_cpp.txt --text_format_failure_list text_format_failure_list_python_cpp.txt ./conformance_python.py 366*1b3f573fSAndroid Build Coastguard Worker 367*1b3f573fSAndroid Build Coastguard Workerif OBJC_CONFORMANCE_TEST 368*1b3f573fSAndroid Build Coastguard Worker 369*1b3f573fSAndroid Build Coastguard Workertest_objc: protoc_middleman conformance-test-runner conformance-objc 370*1b3f573fSAndroid Build Coastguard Worker ./conformance-test-runner --enforce_recommended --failure_list failure_list_objc.txt ./conformance-objc 371*1b3f573fSAndroid Build Coastguard Worker 372*1b3f573fSAndroid Build Coastguard Workerendif 373