• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1## Process this file with automake to produce Makefile.in
2
3if HAVE_ZLIB
4GZCHECKPROGRAMS = zcgzip zcgunzip
5GZHEADERS = google/protobuf/io/gzip_stream.h
6GZTESTS = google/protobuf/io/gzip_stream_unittest.sh
7ZLIB_DEF = -DHAVE_ZLIB=1
8else
9GZCHECKPROGRAMS =
10GZHEADERS =
11GZTESTS =
12ZLIB_DEF =
13endif
14
15if HAVE_PTHREAD
16PTHREAD_DEF = -DHAVE_PTHREAD=1
17else
18PTHREAD_DEF =
19endif
20
21if GCC
22# These are good warnings to turn on by default
23NO_OPT_CXXFLAGS = $(PTHREAD_CFLAGS) $(PTHREAD_DEF) $(ZLIB_DEF) -Wall -Wwrite-strings -Woverloaded-virtual -Wno-sign-compare
24else
25NO_OPT_CXXFLAGS = $(PTHREAD_CFLAGS) $(PTHREAD_DEF) $(ZLIB_DEF)
26endif
27
28AM_CXXFLAGS = $(NO_OPT_CXXFLAGS) $(PROTOBUF_OPT_FLAG)
29
30AM_LDFLAGS = $(PTHREAD_CFLAGS)
31
32# If I say "dist_include_DATA", automake complains that $(includedir) is not
33# a "legitimate" directory for DATA.  Screw you, automake.
34protodir = $(includedir)
35nobase_dist_proto_DATA = google/protobuf/descriptor.proto     \
36                         google/protobuf/any.proto            \
37                         google/protobuf/api.proto            \
38                         google/protobuf/duration.proto       \
39                         google/protobuf/empty.proto          \
40                         google/protobuf/field_mask.proto     \
41                         google/protobuf/source_context.proto \
42                         google/protobuf/struct.proto         \
43                         google/protobuf/timestamp.proto      \
44                         google/protobuf/type.proto           \
45                         google/protobuf/wrappers.proto       \
46                         google/protobuf/compiler/plugin.proto
47
48# Not sure why these don't get cleaned automatically.
49clean-local:
50	rm -f *.loT
51
52CLEANFILES = $(protoc_outputs) unittest_proto_middleman \
53             testzip.jar testzip.list testzip.proto testzip.zip
54
55MAINTAINERCLEANFILES =   \
56  Makefile.in
57
58nobase_include_HEADERS =                                        \
59  google/protobuf/stubs/atomic_sequence_num.h                   \
60  google/protobuf/stubs/atomicops.h                             \
61  google/protobuf/stubs/atomicops_internals_power.h             \
62  google/protobuf/stubs/atomicops_internals_arm64_gcc.h         \
63  google/protobuf/stubs/atomicops_internals_arm_gcc.h           \
64  google/protobuf/stubs/atomicops_internals_arm_qnx.h           \
65  google/protobuf/stubs/atomicops_internals_atomicword_compat.h \
66  google/protobuf/stubs/atomicops_internals_generic_gcc.h       \
67  google/protobuf/stubs/atomicops_internals_macosx.h            \
68  google/protobuf/stubs/atomicops_internals_mips_gcc.h          \
69  google/protobuf/stubs/atomicops_internals_pnacl.h             \
70  google/protobuf/stubs/atomicops_internals_solaris.h           \
71  google/protobuf/stubs/atomicops_internals_tsan.h              \
72  google/protobuf/stubs/atomicops_internals_x86_gcc.h           \
73  google/protobuf/stubs/atomicops_internals_x86_msvc.h          \
74  google/protobuf/stubs/callback.h                              \
75  google/protobuf/stubs/bytestream.h                            \
76  google/protobuf/stubs/casts.h                                 \
77  google/protobuf/stubs/common.h                                \
78  google/protobuf/stubs/fastmem.h                               \
79  google/protobuf/stubs/hash.h                                  \
80  google/protobuf/stubs/logging.h                               \
81  google/protobuf/stubs/macros.h                                \
82  google/protobuf/stubs/mutex.h                                 \
83  google/protobuf/stubs/once.h                                  \
84  google/protobuf/stubs/platform_macros.h                       \
85  google/protobuf/stubs/port.h                                  \
86  google/protobuf/stubs/scoped_ptr.h                            \
87  google/protobuf/stubs/shared_ptr.h                            \
88  google/protobuf/stubs/singleton.h                             \
89  google/protobuf/stubs/status.h                                \
90  google/protobuf/stubs/stl_util.h                              \
91  google/protobuf/stubs/stringpiece.h                           \
92  google/protobuf/stubs/template_util.h                         \
93  google/protobuf/stubs/type_traits.h                           \
94  google/protobuf/any.pb.h                                      \
95  google/protobuf/api.pb.h                                      \
96  google/protobuf/any.h                                         \
97  google/protobuf/arena.h                                       \
98  google/protobuf/arenastring.h                                 \
99  google/protobuf/descriptor_database.h                         \
100  google/protobuf/descriptor.h                                  \
101  google/protobuf/descriptor.pb.h                               \
102  google/protobuf/duration.pb.h                                 \
103  google/protobuf/dynamic_message.h                             \
104  google/protobuf/empty.pb.h                                    \
105  google/protobuf/extension_set.h                               \
106  google/protobuf/field_mask.pb.h                               \
107  google/protobuf/generated_enum_reflection.h                   \
108  google/protobuf/generated_enum_util.h                         \
109  google/protobuf/generated_message_reflection.h                \
110  google/protobuf/generated_message_util.h                      \
111  google/protobuf/map_entry.h                                   \
112  google/protobuf/map_entry_lite.h                              \
113  google/protobuf/map_field.h                                   \
114  google/protobuf/map_field_inl.h                               \
115  google/protobuf/map_field_lite.h                              \
116  google/protobuf/map.h                                         \
117  google/protobuf/map_type_handler.h                            \
118  google/protobuf/message.h                                     \
119  google/protobuf/message_lite.h                                \
120  google/protobuf/metadata.h                                    \
121  google/protobuf/reflection.h                                  \
122  google/protobuf/reflection_ops.h                              \
123  google/protobuf/repeated_field.h                              \
124  google/protobuf/repeated_field_reflection.h                   \
125  google/protobuf/service.h                                     \
126  google/protobuf/source_context.pb.h                           \
127  google/protobuf/struct.pb.h                                   \
128  google/protobuf/text_format.h                                 \
129  google/protobuf/timestamp.pb.h                                \
130  google/protobuf/type.pb.h                                     \
131  google/protobuf/unknown_field_set.h                           \
132  google/protobuf/wire_format.h                                 \
133  google/protobuf/wire_format_lite.h                            \
134  google/protobuf/wire_format_lite_inl.h                        \
135  google/protobuf/wrappers.pb.h                                 \
136  google/protobuf/io/coded_stream.h                             \
137  $(GZHEADERS)                                                  \
138  google/protobuf/io/printer.h                                  \
139  google/protobuf/io/strtod.h                                   \
140  google/protobuf/io/tokenizer.h                                \
141  google/protobuf/io/zero_copy_stream.h                         \
142  google/protobuf/io/zero_copy_stream_impl.h                    \
143  google/protobuf/io/zero_copy_stream_impl_lite.h               \
144  google/protobuf/compiler/code_generator.h                     \
145  google/protobuf/compiler/command_line_interface.h             \
146  google/protobuf/compiler/importer.h                           \
147  google/protobuf/compiler/parser.h                             \
148  google/protobuf/compiler/plugin.h                             \
149  google/protobuf/compiler/plugin.pb.h                          \
150  google/protobuf/compiler/cpp/cpp_generator.h                  \
151  google/protobuf/compiler/csharp/csharp_generator.h            \
152  google/protobuf/compiler/csharp/csharp_names.h                \
153  google/protobuf/compiler/java/java_generator.h                \
154  google/protobuf/compiler/java/java_names.h                    \
155  google/protobuf/compiler/javanano/javanano_generator.h        \
156  google/protobuf/compiler/js/js_generator.h                    \
157  google/protobuf/compiler/objectivec/objectivec_generator.h    \
158  google/protobuf/compiler/objectivec/objectivec_helpers.h      \
159  google/protobuf/compiler/python/python_generator.h            \
160  google/protobuf/compiler/ruby/ruby_generator.h                \
161  google/protobuf/util/type_resolver.h                          \
162  google/protobuf/util/field_comparator.h                       \
163  google/protobuf/util/field_mask_util.h                        \
164  google/protobuf/util/json_util.h                              \
165  google/protobuf/util/time_util.h                              \
166  google/protobuf/util/type_resolver_util.h                     \
167  google/protobuf/util/message_differencer.h
168
169lib_LTLIBRARIES = libprotobuf-lite.la libprotobuf.la libprotoc.la
170
171libprotobuf_lite_la_LIBADD = $(PTHREAD_LIBS)
172libprotobuf_lite_la_LDFLAGS = -version-info 10:0:0 -export-dynamic -no-undefined
173libprotobuf_lite_la_SOURCES =                                  \
174  google/protobuf/stubs/atomicops_internals_x86_gcc.cc         \
175  google/protobuf/stubs/atomicops_internals_x86_msvc.cc        \
176  google/protobuf/stubs/bytestream.cc                          \
177  google/protobuf/stubs/bytestream.h                           \
178  google/protobuf/stubs/common.cc                              \
179  google/protobuf/stubs/hash.h                                 \
180  google/protobuf/stubs/int128.cc                              \
181  google/protobuf/stubs/int128.h                               \
182  google/protobuf/stubs/map_util.h                             \
183  google/protobuf/stubs/mathutil.h                             \
184  google/protobuf/stubs/once.cc                                \
185  google/protobuf/stubs/shared_ptr.h                           \
186  google/protobuf/stubs/status.cc                              \
187  google/protobuf/stubs/status.h                               \
188  google/protobuf/stubs/status_macros.h                        \
189  google/protobuf/stubs/statusor.cc                            \
190  google/protobuf/stubs/statusor.h                             \
191  google/protobuf/stubs/stringpiece.cc                         \
192  google/protobuf/stubs/stringpiece.h                          \
193  google/protobuf/stubs/stringprintf.cc                        \
194  google/protobuf/stubs/stringprintf.h                         \
195  google/protobuf/stubs/structurally_valid.cc                  \
196  google/protobuf/stubs/strutil.cc                             \
197  google/protobuf/stubs/strutil.h                              \
198  google/protobuf/stubs/time.cc                                \
199  google/protobuf/stubs/time.h                                 \
200  google/protobuf/arena.cc                                     \
201  google/protobuf/arenastring.cc                               \
202  google/protobuf/extension_set.cc                             \
203  google/protobuf/generated_message_util.cc                    \
204  google/protobuf/message_lite.cc                              \
205  google/protobuf/repeated_field.cc                            \
206  google/protobuf/wire_format_lite.cc                          \
207  google/protobuf/io/coded_stream.cc                           \
208  google/protobuf/io/coded_stream_inl.h                        \
209  google/protobuf/io/zero_copy_stream.cc                       \
210  google/protobuf/io/zero_copy_stream_impl_lite.cc
211
212libprotobuf_la_LIBADD = $(PTHREAD_LIBS)
213libprotobuf_la_LDFLAGS = -version-info 10:0:0 -export-dynamic -no-undefined
214libprotobuf_la_SOURCES =                                       \
215  $(libprotobuf_lite_la_SOURCES)                               \
216  google/protobuf/any.pb.cc                                    \
217  google/protobuf/api.pb.cc                                    \
218  google/protobuf/stubs/mathlimits.cc                          \
219  google/protobuf/stubs/mathlimits.h                           \
220  google/protobuf/any.cc                                       \
221  google/protobuf/descriptor.cc                                \
222  google/protobuf/descriptor_database.cc                       \
223  google/protobuf/descriptor.pb.cc                             \
224  google/protobuf/duration.pb.cc                               \
225  google/protobuf/dynamic_message.cc                           \
226  google/protobuf/empty.pb.cc                                  \
227  google/protobuf/extension_set_heavy.cc                       \
228  google/protobuf/field_mask.pb.cc                             \
229  google/protobuf/generated_message_reflection.cc              \
230  google/protobuf/map_field.cc                                 \
231  google/protobuf/message.cc                                   \
232  google/protobuf/reflection_internal.h                        \
233  google/protobuf/reflection_ops.cc                            \
234  google/protobuf/service.cc                                   \
235  google/protobuf/source_context.pb.cc                         \
236  google/protobuf/struct.pb.cc                                 \
237  google/protobuf/stubs/substitute.cc                          \
238  google/protobuf/stubs/substitute.h                           \
239  google/protobuf/text_format.cc                               \
240  google/protobuf/timestamp.pb.cc                              \
241  google/protobuf/type.pb.cc                                   \
242  google/protobuf/unknown_field_set.cc                         \
243  google/protobuf/wire_format.cc                               \
244  google/protobuf/wrappers.pb.cc                               \
245  google/protobuf/io/gzip_stream.cc                            \
246  google/protobuf/io/printer.cc                                \
247  google/protobuf/io/strtod.cc                                 \
248  google/protobuf/io/tokenizer.cc                              \
249  google/protobuf/io/zero_copy_stream_impl.cc                  \
250  google/protobuf/compiler/importer.cc                         \
251  google/protobuf/compiler/parser.cc                           \
252  google/protobuf/util/field_comparator.cc                     \
253  google/protobuf/util/field_mask_util.cc                      \
254  google/protobuf/util/internal/constants.h                    \
255  google/protobuf/util/internal/datapiece.cc                   \
256  google/protobuf/util/internal/datapiece.h                    \
257  google/protobuf/util/internal/default_value_objectwriter.cc  \
258  google/protobuf/util/internal/default_value_objectwriter.h   \
259  google/protobuf/util/internal/error_listener.cc              \
260  google/protobuf/util/internal/error_listener.h               \
261  google/protobuf/util/internal/expecting_objectwriter.h       \
262  google/protobuf/util/internal/field_mask_utility.cc          \
263  google/protobuf/util/internal/field_mask_utility.h           \
264  google/protobuf/util/internal/json_escaping.cc               \
265  google/protobuf/util/internal/json_escaping.h                \
266  google/protobuf/util/internal/json_objectwriter.cc           \
267  google/protobuf/util/internal/json_objectwriter.h            \
268  google/protobuf/util/internal/json_stream_parser.cc          \
269  google/protobuf/util/internal/json_stream_parser.h           \
270  google/protobuf/util/internal/location_tracker.h             \
271  google/protobuf/util/internal/mock_error_listener.h          \
272  google/protobuf/util/internal/object_location_tracker.h      \
273  google/protobuf/util/internal/object_source.h                \
274  google/protobuf/util/internal/object_writer.cc               \
275  google/protobuf/util/internal/object_writer.h                \
276  google/protobuf/util/internal/protostream_objectsource.cc    \
277  google/protobuf/util/internal/protostream_objectsource.h     \
278  google/protobuf/util/internal/protostream_objectwriter.cc    \
279  google/protobuf/util/internal/protostream_objectwriter.h     \
280  google/protobuf/util/internal/proto_writer.cc                \
281  google/protobuf/util/internal/proto_writer.h                 \
282  google/protobuf/util/internal/structured_objectwriter.h      \
283  google/protobuf/util/internal/type_info.cc                   \
284  google/protobuf/util/internal/type_info.h                    \
285  google/protobuf/util/internal/type_info_test_helper.cc       \
286  google/protobuf/util/internal/type_info_test_helper.h        \
287  google/protobuf/util/internal/utility.cc                     \
288  google/protobuf/util/internal/utility.h                      \
289  google/protobuf/util/json_util.cc                            \
290  google/protobuf/util/message_differencer.cc                  \
291  google/protobuf/util/time_util.cc                            \
292  google/protobuf/util/type_resolver_util.cc
293
294nodist_libprotobuf_la_SOURCES = $(nodist_libprotobuf_lite_la_SOURCES)
295
296libprotoc_la_LIBADD = $(PTHREAD_LIBS) libprotobuf.la
297libprotoc_la_LDFLAGS = -version-info 10:0:0 -export-dynamic -no-undefined
298libprotoc_la_SOURCES =                                         \
299  google/protobuf/compiler/code_generator.cc                   \
300  google/protobuf/compiler/command_line_interface.cc           \
301  google/protobuf/compiler/plugin.cc                           \
302  google/protobuf/compiler/plugin.pb.cc                        \
303  google/protobuf/compiler/subprocess.cc                       \
304  google/protobuf/compiler/subprocess.h                        \
305  google/protobuf/compiler/zip_writer.cc                       \
306  google/protobuf/compiler/zip_writer.h                        \
307  google/protobuf/compiler/cpp/cpp_enum.cc                     \
308  google/protobuf/compiler/cpp/cpp_enum.h                      \
309  google/protobuf/compiler/cpp/cpp_enum_field.cc               \
310  google/protobuf/compiler/cpp/cpp_enum_field.h                \
311  google/protobuf/compiler/cpp/cpp_extension.cc                \
312  google/protobuf/compiler/cpp/cpp_extension.h                 \
313  google/protobuf/compiler/cpp/cpp_field.cc                    \
314  google/protobuf/compiler/cpp/cpp_field.h                     \
315  google/protobuf/compiler/cpp/cpp_file.cc                     \
316  google/protobuf/compiler/cpp/cpp_file.h                      \
317  google/protobuf/compiler/cpp/cpp_generator.cc                \
318  google/protobuf/compiler/cpp/cpp_helpers.cc                  \
319  google/protobuf/compiler/cpp/cpp_helpers.h                   \
320  google/protobuf/compiler/cpp/cpp_map_field.cc                \
321  google/protobuf/compiler/cpp/cpp_map_field.h                 \
322  google/protobuf/compiler/cpp/cpp_message.cc                  \
323  google/protobuf/compiler/cpp/cpp_message.h                   \
324  google/protobuf/compiler/cpp/cpp_message_field.cc            \
325  google/protobuf/compiler/cpp/cpp_message_field.h             \
326  google/protobuf/compiler/cpp/cpp_options.h                   \
327  google/protobuf/compiler/cpp/cpp_primitive_field.cc          \
328  google/protobuf/compiler/cpp/cpp_primitive_field.h           \
329  google/protobuf/compiler/cpp/cpp_service.cc                  \
330  google/protobuf/compiler/cpp/cpp_service.h                   \
331  google/protobuf/compiler/cpp/cpp_string_field.cc             \
332  google/protobuf/compiler/cpp/cpp_string_field.h              \
333  google/protobuf/compiler/java/java_context.cc                \
334  google/protobuf/compiler/java/java_context.h                 \
335  google/protobuf/compiler/java/java_enum.cc                   \
336  google/protobuf/compiler/java/java_enum_lite.cc              \
337  google/protobuf/compiler/java/java_enum_field.cc             \
338  google/protobuf/compiler/java/java_enum_field.h              \
339  google/protobuf/compiler/java/java_enum_field_lite.cc        \
340  google/protobuf/compiler/java/java_enum_field_lite.h         \
341  google/protobuf/compiler/java/java_enum.h                    \
342  google/protobuf/compiler/java/java_enum_lite.h               \
343  google/protobuf/compiler/java/java_extension.cc              \
344  google/protobuf/compiler/java/java_extension.h               \
345  google/protobuf/compiler/java/java_extension_lite.cc         \
346  google/protobuf/compiler/java/java_extension_lite.h          \
347  google/protobuf/compiler/java/java_field.cc                  \
348  google/protobuf/compiler/java/java_field.h                   \
349  google/protobuf/compiler/java/java_file.cc                   \
350  google/protobuf/compiler/java/java_file.h                    \
351  google/protobuf/compiler/java/java_generator.cc              \
352  google/protobuf/compiler/java/java_generator_factory.cc      \
353  google/protobuf/compiler/java/java_generator_factory.h       \
354  google/protobuf/compiler/java/java_helpers.cc                \
355  google/protobuf/compiler/java/java_helpers.h                 \
356  google/protobuf/compiler/java/java_lazy_message_field.cc     \
357  google/protobuf/compiler/java/java_lazy_message_field.h      \
358  google/protobuf/compiler/java/java_lazy_message_field_lite.cc\
359  google/protobuf/compiler/java/java_lazy_message_field_lite.h \
360  google/protobuf/compiler/java/java_map_field.cc              \
361  google/protobuf/compiler/java/java_map_field.h               \
362  google/protobuf/compiler/java/java_map_field_lite.cc         \
363  google/protobuf/compiler/java/java_map_field_lite.h          \
364  google/protobuf/compiler/java/java_message.cc                \
365  google/protobuf/compiler/java/java_message_lite.cc           \
366  google/protobuf/compiler/java/java_message_builder.cc        \
367  google/protobuf/compiler/java/java_message_builder_lite.cc   \
368  google/protobuf/compiler/java/java_message_field.cc          \
369  google/protobuf/compiler/java/java_message_field.h           \
370  google/protobuf/compiler/java/java_message_field_lite.cc     \
371  google/protobuf/compiler/java/java_message_field_lite.h      \
372  google/protobuf/compiler/java/java_message.h                 \
373  google/protobuf/compiler/java/java_message_lite.h            \
374  google/protobuf/compiler/java/java_message_builder.h         \
375  google/protobuf/compiler/java/java_message_builder_lite.h    \
376  google/protobuf/compiler/java/java_name_resolver.cc          \
377  google/protobuf/compiler/java/java_name_resolver.h           \
378  google/protobuf/compiler/java/java_primitive_field.cc        \
379  google/protobuf/compiler/java/java_primitive_field.h         \
380  google/protobuf/compiler/java/java_primitive_field_lite.cc   \
381  google/protobuf/compiler/java/java_primitive_field_lite.h    \
382  google/protobuf/compiler/java/java_shared_code_generator.cc  \
383  google/protobuf/compiler/java/java_shared_code_generator.h   \
384  google/protobuf/compiler/java/java_service.cc                \
385  google/protobuf/compiler/java/java_service.h                 \
386  google/protobuf/compiler/java/java_string_field.cc           \
387  google/protobuf/compiler/java/java_string_field.h            \
388  google/protobuf/compiler/java/java_string_field_lite.cc      \
389  google/protobuf/compiler/java/java_string_field_lite.h       \
390  google/protobuf/compiler/java/java_doc_comment.cc            \
391  google/protobuf/compiler/java/java_doc_comment.h             \
392  google/protobuf/compiler/js/js_generator.cc                  \
393  google/protobuf/compiler/javanano/javanano_enum.cc           \
394  google/protobuf/compiler/javanano/javanano_enum.h            \
395  google/protobuf/compiler/javanano/javanano_enum_field.cc     \
396  google/protobuf/compiler/javanano/javanano_enum_field.h      \
397  google/protobuf/compiler/javanano/javanano_extension.cc      \
398  google/protobuf/compiler/javanano/javanano_extension.h       \
399  google/protobuf/compiler/javanano/javanano_field.cc          \
400  google/protobuf/compiler/javanano/javanano_field.h           \
401  google/protobuf/compiler/javanano/javanano_file.cc           \
402  google/protobuf/compiler/javanano/javanano_file.h            \
403  google/protobuf/compiler/javanano/javanano_generator.cc      \
404  google/protobuf/compiler/javanano/javanano_generator.h       \
405  google/protobuf/compiler/javanano/javanano_helpers.cc        \
406  google/protobuf/compiler/javanano/javanano_helpers.h         \
407  google/protobuf/compiler/javanano/javanano_map_field.cc      \
408  google/protobuf/compiler/javanano/javanano_map_field.h       \
409  google/protobuf/compiler/javanano/javanano_message.cc        \
410  google/protobuf/compiler/javanano/javanano_message.h         \
411  google/protobuf/compiler/javanano/javanano_message_field.cc  \
412  google/protobuf/compiler/javanano/javanano_message_field.h   \
413  google/protobuf/compiler/javanano/javanano_params.h          \
414  google/protobuf/compiler/javanano/javanano_primitive_field.cc \
415  google/protobuf/compiler/javanano/javanano_primitive_field.h \
416  google/protobuf/compiler/objectivec/objectivec_enum.cc       \
417  google/protobuf/compiler/objectivec/objectivec_enum.h        \
418  google/protobuf/compiler/objectivec/objectivec_enum_field.cc \
419  google/protobuf/compiler/objectivec/objectivec_enum_field.h  \
420  google/protobuf/compiler/objectivec/objectivec_extension.cc  \
421  google/protobuf/compiler/objectivec/objectivec_extension.h   \
422  google/protobuf/compiler/objectivec/objectivec_field.cc      \
423  google/protobuf/compiler/objectivec/objectivec_field.h       \
424  google/protobuf/compiler/objectivec/objectivec_file.cc       \
425  google/protobuf/compiler/objectivec/objectivec_file.h        \
426  google/protobuf/compiler/objectivec/objectivec_generator.cc  \
427  google/protobuf/compiler/objectivec/objectivec_helpers.cc    \
428  google/protobuf/compiler/objectivec/objectivec_helpers.h     \
429  google/protobuf/compiler/objectivec/objectivec_map_field.cc  \
430  google/protobuf/compiler/objectivec/objectivec_map_field.h   \
431  google/protobuf/compiler/objectivec/objectivec_message.cc    \
432  google/protobuf/compiler/objectivec/objectivec_message.h     \
433  google/protobuf/compiler/objectivec/objectivec_message_field.cc \
434  google/protobuf/compiler/objectivec/objectivec_message_field.h \
435  google/protobuf/compiler/objectivec/objectivec_oneof.cc      \
436  google/protobuf/compiler/objectivec/objectivec_oneof.h       \
437  google/protobuf/compiler/objectivec/objectivec_primitive_field.cc \
438  google/protobuf/compiler/objectivec/objectivec_primitive_field.h \
439  google/protobuf/compiler/python/python_generator.cc          \
440  google/protobuf/compiler/ruby/ruby_generator.cc              \
441  google/protobuf/compiler/csharp/csharp_doc_comment.cc        \
442  google/protobuf/compiler/csharp/csharp_doc_comment.h         \
443  google/protobuf/compiler/csharp/csharp_enum.cc               \
444  google/protobuf/compiler/csharp/csharp_enum.h                \
445  google/protobuf/compiler/csharp/csharp_enum_field.cc         \
446  google/protobuf/compiler/csharp/csharp_enum_field.h          \
447  google/protobuf/compiler/csharp/csharp_field_base.cc         \
448  google/protobuf/compiler/csharp/csharp_field_base.h          \
449  google/protobuf/compiler/csharp/csharp_generator.cc          \
450  google/protobuf/compiler/csharp/csharp_helpers.cc            \
451  google/protobuf/compiler/csharp/csharp_helpers.h             \
452  google/protobuf/compiler/csharp/csharp_map_field.cc          \
453  google/protobuf/compiler/csharp/csharp_map_field.h           \
454  google/protobuf/compiler/csharp/csharp_message.cc            \
455  google/protobuf/compiler/csharp/csharp_message.h             \
456  google/protobuf/compiler/csharp/csharp_message_field.cc      \
457  google/protobuf/compiler/csharp/csharp_message_field.h       \
458  google/protobuf/compiler/csharp/csharp_options.h             \
459  google/protobuf/compiler/csharp/csharp_primitive_field.cc    \
460  google/protobuf/compiler/csharp/csharp_primitive_field.h     \
461  google/protobuf/compiler/csharp/csharp_reflection_class.cc     \
462  google/protobuf/compiler/csharp/csharp_reflection_class.h      \
463  google/protobuf/compiler/csharp/csharp_repeated_enum_field.cc \
464  google/protobuf/compiler/csharp/csharp_repeated_enum_field.h \
465  google/protobuf/compiler/csharp/csharp_repeated_message_field.cc \
466  google/protobuf/compiler/csharp/csharp_repeated_message_field.h \
467  google/protobuf/compiler/csharp/csharp_repeated_primitive_field.cc \
468  google/protobuf/compiler/csharp/csharp_repeated_primitive_field.h \
469  google/protobuf/compiler/csharp/csharp_source_generator_base.cc \
470  google/protobuf/compiler/csharp/csharp_source_generator_base.h \
471  google/protobuf/compiler/csharp/csharp_wrapper_field.cc      \
472  google/protobuf/compiler/csharp/csharp_wrapper_field.h
473
474bin_PROGRAMS = protoc
475protoc_LDADD = $(PTHREAD_LIBS) libprotobuf.la libprotoc.la
476protoc_SOURCES = google/protobuf/compiler/main.cc
477
478# Tests ==============================================================
479
480protoc_inputs =                                                   \
481  google/protobuf/any_test.proto                                  \
482  google/protobuf/compiler/cpp/cpp_test_bad_identifiers.proto     \
483  google/protobuf/map_lite_unittest.proto                         \
484  google/protobuf/map_proto2_unittest.proto                       \
485  google/protobuf/map_unittest.proto                              \
486  google/protobuf/unittest_arena.proto                            \
487  google/protobuf/unittest_custom_options.proto                   \
488  google/protobuf/unittest_drop_unknown_fields.proto              \
489  google/protobuf/unittest_embed_optimize_for.proto               \
490  google/protobuf/unittest_empty.proto                            \
491  google/protobuf/unittest_enormous_descriptor.proto              \
492  google/protobuf/unittest_import_lite.proto                      \
493  google/protobuf/unittest_import.proto                           \
494  google/protobuf/unittest_import_public_lite.proto               \
495  google/protobuf/unittest_import_public.proto                    \
496  google/protobuf/unittest_lite_imports_nonlite.proto             \
497  google/protobuf/unittest_lite.proto                             \
498  google/protobuf/unittest_mset.proto                             \
499  google/protobuf/unittest_mset_wire_format.proto                 \
500  google/protobuf/unittest_no_arena_lite.proto                    \
501  google/protobuf/unittest_no_arena_import.proto                  \
502  google/protobuf/unittest_no_arena.proto                         \
503  google/protobuf/unittest_no_field_presence.proto                \
504  google/protobuf/unittest_no_generic_services.proto              \
505  google/protobuf/unittest_optimize_for.proto                     \
506  google/protobuf/unittest_preserve_unknown_enum2.proto           \
507  google/protobuf/unittest_preserve_unknown_enum.proto            \
508  google/protobuf/unittest.proto                                  \
509  google/protobuf/unittest_proto3_arena.proto                     \
510  google/protobuf/unittest_proto3_arena_lite.proto                     \
511  google/protobuf/unittest_proto3_lite.proto                     \
512  google/protobuf/unittest_well_known_types.proto                 \
513  google/protobuf/util/internal/testdata/anys.proto               \
514  google/protobuf/util/internal/testdata/books.proto              \
515  google/protobuf/util/internal/testdata/default_value.proto      \
516  google/protobuf/util/internal/testdata/default_value_test.proto \
517  google/protobuf/util/internal/testdata/field_mask.proto         \
518  google/protobuf/util/internal/testdata/maps.proto               \
519  google/protobuf/util/internal/testdata/oneofs.proto             \
520  google/protobuf/util/internal/testdata/struct.proto             \
521  google/protobuf/util/internal/testdata/timestamp_duration.proto \
522  google/protobuf/util/json_format_proto3.proto                   \
523  google/protobuf/util/message_differencer_unittest.proto         \
524  google/protobuf/compiler/cpp/cpp_test_large_enum_value.proto
525
526EXTRA_DIST =                                                   \
527  $(protoc_inputs)                                             \
528  solaris/libstdc++.la                                         \
529  google/protobuf/io/gzip_stream.h                             \
530  google/protobuf/io/gzip_stream_unittest.sh                   \
531  google/protobuf/testdata/golden_message                      \
532  google/protobuf/testdata/golden_message_oneof_implemented    \
533  google/protobuf/testdata/golden_message_proto3               \
534  google/protobuf/testdata/golden_packed_fields_message        \
535  google/protobuf/testdata/bad_utf8_string                     \
536  google/protobuf/testdata/map_test_data.txt                   \
537  google/protobuf/testdata/text_format_unittest_data.txt       \
538  google/protobuf/testdata/text_format_unittest_data_oneof_implemented.txt  \
539  google/protobuf/testdata/text_format_unittest_data_pointy.txt             \
540  google/protobuf/testdata/text_format_unittest_data_pointy_oneof.txt       \
541  google/protobuf/testdata/text_format_unittest_extensions_data.txt         \
542  google/protobuf/testdata/text_format_unittest_extensions_data_pointy.txt  \
543  google/protobuf/package_info.h                               \
544  google/protobuf/io/package_info.h                            \
545  google/protobuf/compiler/ruby/ruby_generated_code.proto      \
546  google/protobuf/compiler/ruby/ruby_generated_code.rb         \
547  google/protobuf/compiler/package_info.h                      \
548  google/protobuf/compiler/zip_output_unittest.sh
549
550protoc_lite_outputs =                                          \
551  google/protobuf/map_lite_unittest.pb.cc                      \
552  google/protobuf/map_lite_unittest.pb.h                       \
553  google/protobuf/unittest_lite.pb.cc                          \
554  google/protobuf/unittest_lite.pb.h                           \
555  google/protobuf/unittest_no_arena_lite.pb.cc                 \
556  google/protobuf/unittest_no_arena_lite.pb.h                  \
557  google/protobuf/unittest_import_lite.pb.cc                   \
558  google/protobuf/unittest_import_lite.pb.h                    \
559  google/protobuf/unittest_import_public_lite.pb.cc            \
560  google/protobuf/unittest_import_public_lite.pb.h
561
562protoc_outputs =                                                  \
563  $(protoc_lite_outputs)                                          \
564  google/protobuf/any_test.pb.cc                                  \
565  google/protobuf/any_test.pb.h                                   \
566  google/protobuf/compiler/cpp/cpp_test_bad_identifiers.pb.cc     \
567  google/protobuf/compiler/cpp/cpp_test_bad_identifiers.pb.h      \
568  google/protobuf/compiler/cpp/cpp_test_large_enum_value.pb.cc    \
569  google/protobuf/compiler/cpp/cpp_test_large_enum_value.pb.h     \
570  google/protobuf/map_proto2_unittest.pb.cc                       \
571  google/protobuf/map_proto2_unittest.pb.h                        \
572  google/protobuf/map_unittest.pb.cc                              \
573  google/protobuf/map_unittest.pb.h                               \
574  google/protobuf/unittest_arena.pb.cc                            \
575  google/protobuf/unittest_arena.pb.h                             \
576  google/protobuf/unittest_custom_options.pb.cc                   \
577  google/protobuf/unittest_custom_options.pb.h                    \
578  google/protobuf/unittest_drop_unknown_fields.pb.cc              \
579  google/protobuf/unittest_drop_unknown_fields.pb.h               \
580  google/protobuf/unittest_embed_optimize_for.pb.cc               \
581  google/protobuf/unittest_embed_optimize_for.pb.h                \
582  google/protobuf/unittest_empty.pb.cc                            \
583  google/protobuf/unittest_empty.pb.h                             \
584  google/protobuf/unittest_enormous_descriptor.pb.cc              \
585  google/protobuf/unittest_enormous_descriptor.pb.h               \
586  google/protobuf/unittest_import.pb.cc                           \
587  google/protobuf/unittest_import.pb.h                            \
588  google/protobuf/unittest_import_public.pb.cc                    \
589  google/protobuf/unittest_import_public.pb.h                     \
590  google/protobuf/unittest_lite_imports_nonlite.pb.cc             \
591  google/protobuf/unittest_lite_imports_nonlite.pb.h              \
592  google/protobuf/unittest_mset.pb.cc                             \
593  google/protobuf/unittest_mset.pb.h                              \
594  google/protobuf/unittest_mset_wire_format.pb.cc                 \
595  google/protobuf/unittest_mset_wire_format.pb.h                  \
596  google/protobuf/unittest_no_arena_import.pb.cc                  \
597  google/protobuf/unittest_no_arena_import.pb.h                   \
598  google/protobuf/unittest_no_arena.pb.cc                         \
599  google/protobuf/unittest_no_arena.pb.h                          \
600  google/protobuf/unittest_no_field_presence.pb.cc                \
601  google/protobuf/unittest_no_field_presence.pb.h                 \
602  google/protobuf/unittest_no_generic_services.pb.cc              \
603  google/protobuf/unittest_no_generic_services.pb.h               \
604  google/protobuf/unittest_optimize_for.pb.cc                     \
605  google/protobuf/unittest_optimize_for.pb.h                      \
606  google/protobuf/unittest.pb.cc                                  \
607  google/protobuf/unittest.pb.h                                   \
608  google/protobuf/unittest_preserve_unknown_enum2.pb.cc           \
609  google/protobuf/unittest_preserve_unknown_enum2.pb.h            \
610  google/protobuf/unittest_preserve_unknown_enum.pb.cc            \
611  google/protobuf/unittest_preserve_unknown_enum.pb.h             \
612  google/protobuf/unittest_proto3_arena.pb.cc                     \
613  google/protobuf/unittest_proto3_arena.pb.h                      \
614  google/protobuf/unittest_proto3_arena_lite.pb.cc                     \
615  google/protobuf/unittest_proto3_arena_lite.pb.h                      \
616  google/protobuf/unittest_proto3_lite.pb.cc                     \
617  google/protobuf/unittest_proto3_lite.pb.h                      \
618  google/protobuf/unittest_well_known_types.pb.cc                 \
619  google/protobuf/unittest_well_known_types.pb.h                  \
620  google/protobuf/util/internal/testdata/anys.pb.cc               \
621  google/protobuf/util/internal/testdata/anys.pb.h                \
622  google/protobuf/util/internal/testdata/books.pb.cc              \
623  google/protobuf/util/internal/testdata/books.pb.h               \
624  google/protobuf/util/internal/testdata/default_value.pb.cc      \
625  google/protobuf/util/internal/testdata/default_value.pb.h       \
626  google/protobuf/util/internal/testdata/default_value_test.pb.cc \
627  google/protobuf/util/internal/testdata/default_value_test.pb.h  \
628  google/protobuf/util/internal/testdata/field_mask.pb.cc         \
629  google/protobuf/util/internal/testdata/field_mask.pb.h          \
630  google/protobuf/util/internal/testdata/maps.pb.cc               \
631  google/protobuf/util/internal/testdata/maps.pb.h                \
632  google/protobuf/util/internal/testdata/oneofs.pb.cc             \
633  google/protobuf/util/internal/testdata/oneofs.pb.h              \
634  google/protobuf/util/internal/testdata/struct.pb.cc             \
635  google/protobuf/util/internal/testdata/struct.pb.h              \
636  google/protobuf/util/internal/testdata/timestamp_duration.pb.cc \
637  google/protobuf/util/internal/testdata/timestamp_duration.pb.h  \
638  google/protobuf/util/json_format_proto3.pb.cc                   \
639  google/protobuf/util/json_format_proto3.pb.h                    \
640  google/protobuf/util/message_differencer_unittest.pb.cc         \
641  google/protobuf/util/message_differencer_unittest.pb.h
642
643BUILT_SOURCES = $(protoc_outputs)
644
645if USE_EXTERNAL_PROTOC
646
647unittest_proto_middleman: $(protoc_inputs)
648	$(PROTOC) -I$(srcdir) --cpp_out=. $^
649	touch unittest_proto_middleman
650
651else
652
653# We have to cd to $(srcdir) before executing protoc because $(protoc_inputs) is
654# relative to srcdir, which may not be the same as the current directory when
655# building out-of-tree.
656unittest_proto_middleman: protoc$(EXEEXT) $(protoc_inputs)
657	oldpwd=`pwd` && ( cd $(srcdir) && $$oldpwd/protoc$(EXEEXT) -I. --cpp_out=$$oldpwd $(protoc_inputs) )
658	touch unittest_proto_middleman
659
660endif
661
662$(protoc_outputs): unittest_proto_middleman
663
664COMMON_TEST_SOURCES =                                          \
665  google/protobuf/arena_test_util.cc                           \
666  google/protobuf/arena_test_util.h                            \
667  google/protobuf/map_test_util.cc                             \
668  google/protobuf/map_test_util.h                              \
669  google/protobuf/map_test_util_impl.h                         \
670  google/protobuf/test_util.cc                                 \
671  google/protobuf/test_util.h                                  \
672  google/protobuf/testing/googletest.cc                        \
673  google/protobuf/testing/googletest.h                         \
674  google/protobuf/testing/file.cc                              \
675  google/protobuf/testing/file.h
676
677check_PROGRAMS = protoc protobuf-test protobuf-lazy-descriptor-test \
678                 protobuf-lite-test test_plugin protobuf-lite-arena-test \
679                 $(GZCHECKPROGRAMS)
680protobuf_test_LDADD = $(PTHREAD_LIBS) libprotobuf.la libprotoc.la \
681                      ../gmock/gtest/lib/libgtest.la              \
682                      ../gmock/lib/libgmock.la                    \
683                      ../gmock/lib/libgmock_main.la
684protobuf_test_CPPFLAGS = -I$(srcdir)/../gmock/gtest/include \
685                         -I$(srcdir)/../gmock/include
686# Disable optimization for tests unless the user explicitly asked for it,
687# since test_util.cc takes forever to compile with optimization (with GCC).
688# See configure.ac for more info.
689protobuf_test_CXXFLAGS = $(NO_OPT_CXXFLAGS)
690protobuf_test_SOURCES =                                        \
691  google/protobuf/stubs/bytestream_unittest.cc                 \
692  google/protobuf/stubs/common_unittest.cc                     \
693  google/protobuf/stubs/int128_unittest.cc                     \
694  google/protobuf/stubs/once_unittest.cc                       \
695  google/protobuf/stubs/statusor_test.cc                       \
696  google/protobuf/stubs/status_test.cc                         \
697  google/protobuf/stubs/stringpiece_unittest.cc                \
698  google/protobuf/stubs/stringprintf_unittest.cc               \
699  google/protobuf/stubs/structurally_valid_unittest.cc         \
700  google/protobuf/stubs/strutil_unittest.cc                    \
701  google/protobuf/stubs/template_util_unittest.cc              \
702  google/protobuf/stubs/time_test.cc                           \
703  google/protobuf/stubs/type_traits_unittest.cc                \
704  google/protobuf/any_test.cc                                  \
705  google/protobuf/arenastring_unittest.cc                      \
706  google/protobuf/arena_unittest.cc                            \
707  google/protobuf/descriptor_database_unittest.cc              \
708  google/protobuf/descriptor_unittest.cc                       \
709  google/protobuf/drop_unknown_fields_test.cc                  \
710  google/protobuf/dynamic_message_unittest.cc                  \
711  google/protobuf/extension_set_unittest.cc                    \
712  google/protobuf/generated_message_reflection_unittest.cc     \
713  google/protobuf/map_field_test.cc                            \
714  google/protobuf/map_test.cc                                  \
715  google/protobuf/message_unittest.cc                          \
716  google/protobuf/no_field_presence_test.cc                    \
717  google/protobuf/preserve_unknown_enum_test.cc                \
718  google/protobuf/proto3_arena_unittest.cc                     \
719  google/protobuf/proto3_arena_lite_unittest.cc                     \
720  google/protobuf/proto3_lite_unittest.cc                     \
721  google/protobuf/reflection_ops_unittest.cc                   \
722  google/protobuf/repeated_field_reflection_unittest.cc        \
723  google/protobuf/repeated_field_unittest.cc                   \
724  google/protobuf/text_format_unittest.cc                      \
725  google/protobuf/unknown_field_set_unittest.cc                \
726  google/protobuf/well_known_types_unittest.cc                 \
727  google/protobuf/wire_format_unittest.cc                      \
728  google/protobuf/io/coded_stream_unittest.cc                  \
729  google/protobuf/io/printer_unittest.cc                       \
730  google/protobuf/io/tokenizer_unittest.cc                     \
731  google/protobuf/io/zero_copy_stream_unittest.cc              \
732  google/protobuf/compiler/command_line_interface_unittest.cc  \
733  google/protobuf/compiler/importer_unittest.cc                \
734  google/protobuf/compiler/mock_code_generator.cc              \
735  google/protobuf/compiler/mock_code_generator.h               \
736  google/protobuf/compiler/parser_unittest.cc                  \
737  google/protobuf/compiler/cpp/cpp_bootstrap_unittest.cc       \
738  google/protobuf/compiler/cpp/cpp_unittest.h                  \
739  google/protobuf/compiler/cpp/cpp_unittest.cc                 \
740  google/protobuf/compiler/cpp/cpp_plugin_unittest.cc          \
741  google/protobuf/compiler/cpp/metadata_test.cc                \
742  google/protobuf/compiler/java/java_plugin_unittest.cc        \
743  google/protobuf/compiler/java/java_doc_comment_unittest.cc   \
744  google/protobuf/compiler/objectivec/objectivec_helpers_unittest.cc \
745  google/protobuf/compiler/python/python_plugin_unittest.cc    \
746  google/protobuf/compiler/ruby/ruby_generator_unittest.cc     \
747  google/protobuf/compiler/csharp/csharp_generator_unittest.cc \
748  google/protobuf/util/field_comparator_test.cc                \
749  google/protobuf/util/field_mask_util_test.cc                 \
750  google/protobuf/util/internal/default_value_objectwriter_test.cc \
751  google/protobuf/util/internal/json_objectwriter_test.cc      \
752  google/protobuf/util/internal/json_stream_parser_test.cc     \
753  google/protobuf/util/internal/protostream_objectsource_test.cc \
754  google/protobuf/util/internal/protostream_objectwriter_test.cc \
755  google/protobuf/util/internal/type_info_test_helper.cc       \
756  google/protobuf/util/json_util_test.cc                       \
757  google/protobuf/util/message_differencer_unittest.cc         \
758  google/protobuf/util/time_util_test.cc                       \
759  google/protobuf/util/type_resolver_util_test.cc              \
760  $(COMMON_TEST_SOURCES)
761
762
763nodist_protobuf_test_SOURCES = $(protoc_outputs)
764
765# Run cpp_unittest again with PROTOBUF_TEST_NO_DESCRIPTORS defined.
766protobuf_lazy_descriptor_test_LDADD = $(PTHREAD_LIBS) libprotobuf.la \
767                      libprotoc.la                                   \
768                      ../gmock/gtest/lib/libgtest.la                 \
769                      ../gmock/lib/libgmock.la                       \
770                      ../gmock/lib/libgmock_main.la
771protobuf_lazy_descriptor_test_CPPFLAGS = -I$(srcdir)/../gmock/include       \
772                                         -I$(srcdir)/../gmock/gtest/include \
773                                         -DPROTOBUF_TEST_NO_DESCRIPTORS
774protobuf_lazy_descriptor_test_CXXFLAGS = $(NO_OPT_CXXFLAGS)
775protobuf_lazy_descriptor_test_SOURCES =                        \
776  google/protobuf/compiler/cpp/cpp_unittest.cc                 \
777  $(COMMON_TEST_SOURCES)
778nodist_protobuf_lazy_descriptor_test_SOURCES = $(protoc_outputs)
779
780COMMON_LITE_TEST_SOURCES =                                             \
781  google/protobuf/arena_test_util.cc                                   \
782  google/protobuf/arena_test_util.h                                    \
783  google/protobuf/map_lite_test_util.cc                                \
784  google/protobuf/map_lite_test_util.h                                 \
785  google/protobuf/test_util_lite.cc                                    \
786  google/protobuf/test_util_lite.h
787
788# Build lite_unittest separately, since it doesn't use gtest. It can't
789# depend on gtest because our internal version of gtest depend on proto
790# full runtime and we want to make sure this test builds without full
791# runtime.
792protobuf_lite_test_LDADD = $(PTHREAD_LIBS) libprotobuf-lite.la
793protobuf_lite_test_CXXFLAGS = $(NO_OPT_CXXFLAGS)
794protobuf_lite_test_SOURCES =                                           \
795  google/protobuf/lite_unittest.cc                                     \
796  $(COMMON_LITE_TEST_SOURCES)
797nodist_protobuf_lite_test_SOURCES = $(protoc_lite_outputs)
798
799# lite_arena_unittest depends on gtest because teboring@ found that without
800# gtest when building the test internally our memory sanitizer doesn't detect
801# memory leaks (don't know why).
802protobuf_lite_arena_test_LDADD = $(PTHREAD_LIBS) libprotobuf-lite.la \
803                      ../gmock/gtest/lib/libgtest.la                 \
804                      ../gmock/lib/libgmock.la                       \
805                      ../gmock/lib/libgmock_main.la
806protobuf_lite_arena_test_CPPFLAGS = -I$(srcdir)/../gmock/include       \
807                                    -I$(srcdir)/../gmock/gtest/include
808protobuf_lite_arena_test_CXXFLAGS = $(NO_OPT_CXXFLAGS)
809protobuf_lite_arena_test_SOURCES =       \
810  google/protobuf/lite_arena_unittest.cc \
811  $(COMMON_LITE_TEST_SOURCES)
812nodist_protobuf_lite_arena_test_SOURCES = $(protoc_lite_outputs)
813
814# Test plugin binary.
815test_plugin_LDADD = $(PTHREAD_LIBS) libprotobuf.la libprotoc.la \
816                    ../gmock/gtest/lib/libgtest.la
817test_plugin_CPPFLAGS = -I$(srcdir)/../gmock/gtest/include
818test_plugin_SOURCES =                                          \
819  google/protobuf/compiler/mock_code_generator.cc              \
820  google/protobuf/testing/file.cc                              \
821  google/protobuf/testing/file.h                               \
822  google/protobuf/compiler/test_plugin.cc
823
824if HAVE_ZLIB
825zcgzip_LDADD = $(PTHREAD_LIBS) libprotobuf.la
826zcgzip_SOURCES = google/protobuf/testing/zcgzip.cc
827
828zcgunzip_LDADD = $(PTHREAD_LIBS) libprotobuf.la
829zcgunzip_SOURCES = google/protobuf/testing/zcgunzip.cc
830endif
831
832TESTS = protobuf-test protobuf-lazy-descriptor-test protobuf-lite-test \
833        google/protobuf/compiler/zip_output_unittest.sh $(GZTESTS)     \
834        protobuf-lite-arena-test
835