xref: /aosp_15_r20/external/protobuf/conformance/Makefile.am (revision 1b3f573f81763fcece89efc2b6a5209149e44ab8)
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