Home | History | Annotate | Download | only in src
      1 ## Process this file with automake to produce Makefile.in
      2 
      3 if HAVE_ZLIB
      4 GZCHECKPROGRAMS = zcgzip zcgunzip
      5 GZHEADERS = google/protobuf/io/gzip_stream.h
      6 GZTESTS = google/protobuf/io/gzip_stream_unittest.sh
      7 ZLIB_DEF = -DHAVE_ZLIB=1
      8 else
      9 GZCHECKPROGRAMS =
     10 GZHEADERS =
     11 GZTESTS =
     12 ZLIB_DEF =
     13 endif
     14 
     15 if HAVE_PTHREAD
     16 PTHREAD_DEF = -DHAVE_PTHREAD=1
     17 else
     18 PTHREAD_DEF =
     19 endif
     20 
     21 if GCC
     22 # These are good warnings to turn on by default
     23 NO_OPT_CXXFLAGS = $(PTHREAD_CFLAGS) $(PTHREAD_DEF) $(ZLIB_DEF) -Wall -Wwrite-strings -Woverloaded-virtual -Wno-sign-compare
     24 else
     25 NO_OPT_CXXFLAGS = $(PTHREAD_CFLAGS) $(PTHREAD_DEF) $(ZLIB_DEF)
     26 endif
     27 
     28 AM_CXXFLAGS = $(NO_OPT_CXXFLAGS) $(PROTOBUF_OPT_FLAG)
     29 
     30 AM_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.
     34 protodir = $(includedir)
     35 nobase_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.
     49 clean-local:
     50 	rm -f *.loT
     51 
     52 CLEANFILES = $(protoc_outputs) unittest_proto_middleman \
     53              testzip.jar testzip.list testzip.proto testzip.zip
     54 
     55 MAINTAINERCLEANFILES =   \
     56   Makefile.in
     57 
     58 nobase_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 
    169 lib_LTLIBRARIES = libprotobuf-lite.la libprotobuf.la libprotoc.la
    170 
    171 libprotobuf_lite_la_LIBADD = $(PTHREAD_LIBS)
    172 libprotobuf_lite_la_LDFLAGS = -version-info 10:0:0 -export-dynamic -no-undefined
    173 libprotobuf_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 
    212 libprotobuf_la_LIBADD = $(PTHREAD_LIBS)
    213 libprotobuf_la_LDFLAGS = -version-info 10:0:0 -export-dynamic -no-undefined
    214 libprotobuf_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 
    294 nodist_libprotobuf_la_SOURCES = $(nodist_libprotobuf_lite_la_SOURCES)
    295 
    296 libprotoc_la_LIBADD = $(PTHREAD_LIBS) libprotobuf.la
    297 libprotoc_la_LDFLAGS = -version-info 10:0:0 -export-dynamic -no-undefined
    298 libprotoc_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 
    474 bin_PROGRAMS = protoc
    475 protoc_LDADD = $(PTHREAD_LIBS) libprotobuf.la libprotoc.la
    476 protoc_SOURCES = google/protobuf/compiler/main.cc
    477 
    478 # Tests ==============================================================
    479 
    480 protoc_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 
    526 EXTRA_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 
    550 protoc_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 
    562 protoc_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 
    643 BUILT_SOURCES = $(protoc_outputs)
    644 
    645 if USE_EXTERNAL_PROTOC
    646 
    647 unittest_proto_middleman: $(protoc_inputs)
    648 	$(PROTOC) -I$(srcdir) --cpp_out=. $^
    649 	touch unittest_proto_middleman
    650 
    651 else
    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.
    656 unittest_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 
    660 endif
    661 
    662 $(protoc_outputs): unittest_proto_middleman
    663 
    664 COMMON_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 
    677 check_PROGRAMS = protoc protobuf-test protobuf-lazy-descriptor-test \
    678                  protobuf-lite-test test_plugin protobuf-lite-arena-test \
    679                  $(GZCHECKPROGRAMS)
    680 protobuf_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
    684 protobuf_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.
    689 protobuf_test_CXXFLAGS = $(NO_OPT_CXXFLAGS)
    690 protobuf_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 
    763 nodist_protobuf_test_SOURCES = $(protoc_outputs)
    764 
    765 # Run cpp_unittest again with PROTOBUF_TEST_NO_DESCRIPTORS defined.
    766 protobuf_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
    771 protobuf_lazy_descriptor_test_CPPFLAGS = -I$(srcdir)/../gmock/include       \
    772                                          -I$(srcdir)/../gmock/gtest/include \
    773                                          -DPROTOBUF_TEST_NO_DESCRIPTORS
    774 protobuf_lazy_descriptor_test_CXXFLAGS = $(NO_OPT_CXXFLAGS)
    775 protobuf_lazy_descriptor_test_SOURCES =                        \
    776   google/protobuf/compiler/cpp/cpp_unittest.cc                 \
    777   $(COMMON_TEST_SOURCES)
    778 nodist_protobuf_lazy_descriptor_test_SOURCES = $(protoc_outputs)
    779 
    780 COMMON_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.
    792 protobuf_lite_test_LDADD = $(PTHREAD_LIBS) libprotobuf-lite.la
    793 protobuf_lite_test_CXXFLAGS = $(NO_OPT_CXXFLAGS)
    794 protobuf_lite_test_SOURCES =                                           \
    795   google/protobuf/lite_unittest.cc                                     \
    796   $(COMMON_LITE_TEST_SOURCES)
    797 nodist_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).
    802 protobuf_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
    806 protobuf_lite_arena_test_CPPFLAGS = -I$(srcdir)/../gmock/include       \
    807                                     -I$(srcdir)/../gmock/gtest/include
    808 protobuf_lite_arena_test_CXXFLAGS = $(NO_OPT_CXXFLAGS)
    809 protobuf_lite_arena_test_SOURCES =       \
    810   google/protobuf/lite_arena_unittest.cc \
    811   $(COMMON_LITE_TEST_SOURCES)
    812 nodist_protobuf_lite_arena_test_SOURCES = $(protoc_lite_outputs)
    813 
    814 # Test plugin binary.
    815 test_plugin_LDADD = $(PTHREAD_LIBS) libprotobuf.la libprotoc.la \
    816                     ../gmock/gtest/lib/libgtest.la
    817 test_plugin_CPPFLAGS = -I$(srcdir)/../gmock/gtest/include
    818 test_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 
    824 if HAVE_ZLIB
    825 zcgzip_LDADD = $(PTHREAD_LIBS) libprotobuf.la
    826 zcgzip_SOURCES = google/protobuf/testing/zcgzip.cc
    827 
    828 zcgunzip_LDADD = $(PTHREAD_LIBS) libprotobuf.la
    829 zcgunzip_SOURCES = google/protobuf/testing/zcgunzip.cc
    830 endif
    831 
    832 TESTS = protobuf-test protobuf-lazy-descriptor-test protobuf-lite-test \
    833         google/protobuf/compiler/zip_output_unittest.sh $(GZTESTS)     \
    834         protobuf-lite-arena-test
    835