1fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville## Process this file with automake to produce Makefile.in
2fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
3fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleif HAVE_ZLIB
4fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleGZCHECKPROGRAMS = zcgzip zcgunzip
5fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleGZHEADERS = google/protobuf/io/gzip_stream.h
6fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleGZTESTS = google/protobuf/io/gzip_stream_unittest.sh
7fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleelse
8fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleGZCHECKPROGRAMS =
9fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleGZHEADERS =
10fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleGZTESTS =
11fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleendif
12fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
13fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleif GCC
14fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# These are good warnings to turn on by default
15fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleNO_OPT_CXXFLAGS = $(PTHREAD_CFLAGS) -Wall -Wwrite-strings -Woverloaded-virtual -Wno-sign-compare
16fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleelse
17fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleNO_OPT_CXXFLAGS = $(PTHREAD_CFLAGS)
18fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleendif
19fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
20fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleAM_CXXFLAGS = $(NO_OPT_CXXFLAGS) $(PROTOBUF_OPT_FLAG)
21fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
22fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleAM_LDFLAGS = $(PTHREAD_CFLAGS)
23fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
24fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# If I say "dist_include_DATA", automake complains that $(includedir) is not
25fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# a "legitimate" directory for DATA.  Screw you, automake.
26fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleprotodir = $(includedir)
27d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Savillenobase_dist_proto_DATA = google/protobuf/descriptor.proto \
28d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                         google/protobuf/compiler/plugin.proto
29fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
30fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# Not sure why these don't get cleaned automatically.
31fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleclean-local:
32fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville	rm -f *.loT
33fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
34d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink SavilleCLEANFILES = $(protoc_outputs) unittest_proto_middleman \
35d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville             testzip.jar testzip.list testzip.proto testzip.zip
36fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
37fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleMAINTAINERCLEANFILES =   \
38fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  Makefile.in
39fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
40fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillenobase_include_HEADERS =                                       \
41fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/stubs/common.h                               \
42fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/stubs/once.h                                 \
43fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/descriptor.h                                 \
44fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/descriptor.pb.h                              \
45fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/descriptor_database.h                        \
46fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/dynamic_message.h                            \
47fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/extension_set.h                              \
48fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/generated_message_util.h                     \
49fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/generated_message_reflection.h               \
50fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/message.h                                    \
51fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/message_lite.h                               \
52fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/reflection_ops.h                             \
53fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/repeated_field.h                             \
54fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/service.h                                    \
55fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/text_format.h                                \
56fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unknown_field_set.h                          \
57fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/wire_format.h                                \
58fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/wire_format_lite.h                           \
59fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/wire_format_lite_inl.h                       \
60fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/io/coded_stream.h                            \
61fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  $(GZHEADERS)                                                 \
62fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/io/printer.h                                 \
63fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/io/tokenizer.h                               \
64fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/io/zero_copy_stream.h                        \
65fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/io/zero_copy_stream_impl.h                   \
66fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/io/zero_copy_stream_impl_lite.h              \
67fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/code_generator.h                    \
68fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/command_line_interface.h            \
69fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/importer.h                          \
70fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/parser.h                            \
71d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  google/protobuf/compiler/plugin.h                            \
72d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  google/protobuf/compiler/plugin.pb.h                         \
73fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/cpp/cpp_generator.h                 \
74fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/java/java_generator.h               \
75e2d542951c059563a3b7f74c257dac4f222d9dc5Wink Saville  google/protobuf/compiler/javamicro/javamicro_generator.h     \
7664d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci  google/protobuf/compiler/javanano/javanano_generator.h       \
77fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/python/python_generator.h
78fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
79fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillelib_LTLIBRARIES = libprotobuf-lite.la libprotobuf.la libprotoc.la
80fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
81fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillelibprotobuf_lite_la_LIBADD = $(PTHREAD_LIBS)
82d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Savillelibprotobuf_lite_la_LDFLAGS = -version-info 6:0:0 -export-dynamic -no-undefined
83fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillelibprotobuf_lite_la_SOURCES =                                  \
84fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/stubs/common.cc                              \
85fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/stubs/once.cc                                \
86fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/stubs/hash.cc                                \
87fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/stubs/hash.h                                 \
88fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/stubs/map-util.h                             \
89fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/stubs/stl_util-inl.h                         \
90fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/extension_set.cc                             \
91fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/generated_message_util.cc                    \
92fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/message_lite.cc                              \
93fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/repeated_field.cc                            \
94fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/wire_format_lite.cc                          \
95fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/io/coded_stream.cc                           \
96d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  google/protobuf/io/coded_stream_inl.h                        \
97fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/io/zero_copy_stream.cc                       \
98fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/io/zero_copy_stream_impl_lite.cc
99fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
100fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillelibprotobuf_la_LIBADD = $(PTHREAD_LIBS)
101d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Savillelibprotobuf_la_LDFLAGS = -version-info 6:0:0 -export-dynamic -no-undefined
102fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillelibprotobuf_la_SOURCES =                                       \
103fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  $(libprotobuf_lite_la_SOURCES)                               \
104fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/stubs/strutil.cc                             \
105fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/stubs/strutil.h                              \
106fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/stubs/substitute.cc                          \
107fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/stubs/substitute.h                           \
108fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/stubs/structurally_valid.cc                  \
109fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/descriptor.cc                                \
110fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/descriptor.pb.cc                             \
111fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/descriptor_database.cc                       \
112fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/dynamic_message.cc                           \
113fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/extension_set_heavy.cc                       \
114fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/generated_message_reflection.cc              \
115fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/message.cc                                   \
116fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/reflection_ops.cc                            \
117fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/service.cc                                   \
118fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/text_format.cc                               \
119fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unknown_field_set.cc                         \
120fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/wire_format.cc                               \
121fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/io/gzip_stream.cc                            \
122fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/io/printer.cc                                \
123fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/io/tokenizer.cc                              \
124fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/io/zero_copy_stream_impl.cc                  \
125fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/importer.cc                         \
126fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/parser.cc
127fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
128fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillelibprotoc_la_LIBADD = $(PTHREAD_LIBS) libprotobuf.la
129d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Savillelibprotoc_la_LDFLAGS = -version-info 6:0:0 -export-dynamic -no-undefined
130fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillelibprotoc_la_SOURCES =                                         \
131fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/code_generator.cc                   \
132fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/command_line_interface.cc           \
133d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  google/protobuf/compiler/plugin.cc                           \
134d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  google/protobuf/compiler/plugin.pb.cc                        \
135d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  google/protobuf/compiler/subprocess.cc                       \
136d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  google/protobuf/compiler/subprocess.h                        \
137d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  google/protobuf/compiler/zip_writer.cc                       \
138d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  google/protobuf/compiler/zip_writer.h                        \
139fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/cpp/cpp_enum.cc                     \
140fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/cpp/cpp_enum.h                      \
141fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/cpp/cpp_enum_field.cc               \
142fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/cpp/cpp_enum_field.h                \
143fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/cpp/cpp_extension.cc                \
144fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/cpp/cpp_extension.h                 \
145fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/cpp/cpp_field.cc                    \
146fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/cpp/cpp_field.h                     \
147fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/cpp/cpp_file.cc                     \
148fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/cpp/cpp_file.h                      \
149fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/cpp/cpp_generator.cc                \
150fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/cpp/cpp_helpers.cc                  \
151fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/cpp/cpp_helpers.h                   \
152fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/cpp/cpp_message.cc                  \
153fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/cpp/cpp_message.h                   \
154fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/cpp/cpp_message_field.cc            \
155fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/cpp/cpp_message_field.h             \
156fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/cpp/cpp_primitive_field.cc          \
157fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/cpp/cpp_primitive_field.h           \
158fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/cpp/cpp_service.cc                  \
159fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/cpp/cpp_service.h                   \
160fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/cpp/cpp_string_field.cc             \
161fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/cpp/cpp_string_field.h              \
162fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/java/java_enum.cc                   \
163fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/java/java_enum.h                    \
164fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/java/java_enum_field.cc             \
165fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/java/java_enum_field.h              \
166fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/java/java_extension.cc              \
167fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/java/java_extension.h               \
168fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/java/java_field.cc                  \
169fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/java/java_field.h                   \
170fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/java/java_file.cc                   \
171fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/java/java_file.h                    \
172fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/java/java_generator.cc              \
173fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/java/java_helpers.cc                \
174fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/java/java_helpers.h                 \
175fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/java/java_message.cc                \
176fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/java/java_message.h                 \
177fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/java/java_message_field.cc          \
178fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/java/java_message_field.h           \
179fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/java/java_primitive_field.cc        \
180fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/java/java_primitive_field.h         \
181fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/java/java_service.cc                \
182fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/java/java_service.h                 \
183e2d542951c059563a3b7f74c257dac4f222d9dc5Wink Saville  google/protobuf/compiler/javamicro/javamicro_enum.cc         \
184e2d542951c059563a3b7f74c257dac4f222d9dc5Wink Saville  google/protobuf/compiler/javamicro/javamicro_enum.h          \
185e2d542951c059563a3b7f74c257dac4f222d9dc5Wink Saville  google/protobuf/compiler/javamicro/javamicro_enum_field.cc   \
186e2d542951c059563a3b7f74c257dac4f222d9dc5Wink Saville  google/protobuf/compiler/javamicro/javamicro_enum_field.h    \
187e2d542951c059563a3b7f74c257dac4f222d9dc5Wink Saville  google/protobuf/compiler/javamicro/javamicro_field.cc        \
188e2d542951c059563a3b7f74c257dac4f222d9dc5Wink Saville  google/protobuf/compiler/javamicro/javamicro_field.h         \
189e2d542951c059563a3b7f74c257dac4f222d9dc5Wink Saville  google/protobuf/compiler/javamicro/javamicro_file.cc         \
190e2d542951c059563a3b7f74c257dac4f222d9dc5Wink Saville  google/protobuf/compiler/javamicro/javamicro_file.h          \
191e2d542951c059563a3b7f74c257dac4f222d9dc5Wink Saville  google/protobuf/compiler/javamicro/javamicro_generator.cc    \
192e2d542951c059563a3b7f74c257dac4f222d9dc5Wink Saville  google/protobuf/compiler/javamicro/javamicro_helpers.cc      \
193e2d542951c059563a3b7f74c257dac4f222d9dc5Wink Saville  google/protobuf/compiler/javamicro/javamicro_helpers.h       \
194e2d542951c059563a3b7f74c257dac4f222d9dc5Wink Saville  google/protobuf/compiler/javamicro/javamicro_message.cc      \
195e2d542951c059563a3b7f74c257dac4f222d9dc5Wink Saville  google/protobuf/compiler/javamicro/javamicro_message.h       \
196e2d542951c059563a3b7f74c257dac4f222d9dc5Wink Saville  google/protobuf/compiler/javamicro/javamicro_message_field.cc\
197e2d542951c059563a3b7f74c257dac4f222d9dc5Wink Saville  google/protobuf/compiler/javamicro/javamicro_message_field.h \
198e2d542951c059563a3b7f74c257dac4f222d9dc5Wink Saville  google/protobuf/compiler/javamicro/javamicro_primitive_field.cc\
199e2d542951c059563a3b7f74c257dac4f222d9dc5Wink Saville  google/protobuf/compiler/javamicro/javamicro_primitive_field.h\
20064d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci  google/protobuf/compiler/javanano/javanano_enum.cc         \
20164d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci  google/protobuf/compiler/javanano/javanano_enum.h          \
20264d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci  google/protobuf/compiler/javanano/javanano_enum_field.cc   \
20364d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci  google/protobuf/compiler/javanano/javanano_enum_field.h    \
2044ce58c2aa66ee2900f14c90cdf874cf27cc81756Evan Charlton  google/protobuf/compiler/javanano/javanano_extension.cc    \
20537168637d1b1ad9aa0c11c0c254c4de9bfa16b1dUlas Kirazci  google/protobuf/compiler/javanano/javanano_extension.h     \
20664d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci  google/protobuf/compiler/javanano/javanano_field.cc        \
20764d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci  google/protobuf/compiler/javanano/javanano_field.h         \
20864d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci  google/protobuf/compiler/javanano/javanano_file.cc         \
20964d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci  google/protobuf/compiler/javanano/javanano_file.h          \
21064d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci  google/protobuf/compiler/javanano/javanano_generator.cc    \
21164d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci  google/protobuf/compiler/javanano/javanano_helpers.cc      \
21264d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci  google/protobuf/compiler/javanano/javanano_helpers.h       \
21364d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci  google/protobuf/compiler/javanano/javanano_message.cc      \
21464d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci  google/protobuf/compiler/javanano/javanano_message.h       \
21564d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci  google/protobuf/compiler/javanano/javanano_message_field.cc\
21664d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci  google/protobuf/compiler/javanano/javanano_message_field.h \
21764d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci  google/protobuf/compiler/javanano/javanano_primitive_field.cc\
21864d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci  google/protobuf/compiler/javanano/javanano_primitive_field.h\
219fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/python/python_generator.cc
220fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
221fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillebin_PROGRAMS = protoc
222fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleprotoc_LDADD = $(PTHREAD_LIBS) libprotobuf.la libprotoc.la
223fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleprotoc_SOURCES = google/protobuf/compiler/main.cc
224fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
225fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# Tests ==============================================================
226fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
227fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleprotoc_inputs =                                                \
228fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest.proto                               \
229fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest_empty.proto                         \
230fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest_import.proto                        \
231fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest_mset.proto                          \
232fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest_optimize_for.proto                  \
233fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest_embed_optimize_for.proto            \
234fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest_custom_options.proto                \
235fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest_lite.proto                          \
236fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest_import_lite.proto                   \
237fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest_lite_imports_nonlite.proto          \
238d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  google/protobuf/unittest_no_generic_services.proto           \
239fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/cpp/cpp_test_bad_identifiers.proto
240fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
241fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleEXTRA_DIST =                                                   \
242fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  $(protoc_inputs)                                             \
243fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  solaris/libstdc++.la                                         \
244fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/io/gzip_stream.h                             \
245fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/io/gzip_stream_unittest.sh                   \
246fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/testdata/golden_message                      \
247fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/testdata/golden_packed_fields_message        \
248fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/testdata/text_format_unittest_data.txt       \
249fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/testdata/text_format_unittest_extensions_data.txt  \
250fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/package_info.h                               \
251fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/io/package_info.h                            \
252fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/package_info.h                      \
253d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  google/protobuf/compiler/zip_output_unittest.sh              \
254fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest_enormous_descriptor.proto
255fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
256fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleprotoc_lite_outputs =                                          \
257fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest_lite.pb.cc                          \
258fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest_lite.pb.h                           \
259fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest_import_lite.pb.cc                   \
260fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest_import_lite.pb.h
261fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
262fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleprotoc_outputs =                                               \
263fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  $(protoc_lite_outputs)                                       \
264fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest.pb.cc                               \
265fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest.pb.h                                \
266fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest_empty.pb.cc                         \
267fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest_empty.pb.h                          \
268fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest_import.pb.cc                        \
269fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest_import.pb.h                         \
270fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest_mset.pb.cc                          \
271fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest_mset.pb.h                           \
272fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest_optimize_for.pb.cc                  \
273fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest_optimize_for.pb.h                   \
274fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest_embed_optimize_for.pb.cc            \
275fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest_embed_optimize_for.pb.h             \
276fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest_custom_options.pb.cc                \
277fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest_custom_options.pb.h                 \
278fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest_lite_imports_nonlite.pb.cc          \
279fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest_lite_imports_nonlite.pb.h           \
280d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  google/protobuf/unittest_no_generic_services.pb.cc           \
281d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  google/protobuf/unittest_no_generic_services.pb.h            \
282fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/cpp/cpp_test_bad_identifiers.pb.cc  \
283fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/cpp/cpp_test_bad_identifiers.pb.h
284fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
285fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleBUILT_SOURCES = $(protoc_outputs)
286fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
287fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleif USE_EXTERNAL_PROTOC
288fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
289fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleunittest_proto_middleman: $(protoc_inputs)
290d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville	$(PROTOC) -I$(srcdir) --cpp_out=. $^
291fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville	touch unittest_proto_middleman
292fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
293fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleelse
294fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
295d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville# We have to cd to $(srcdir) before executing protoc because $(protoc_inputs) is
296d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville# relative to srcdir, which may not be the same as the current directory when
297d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville# building out-of-tree.
298fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleunittest_proto_middleman: protoc$(EXEEXT) $(protoc_inputs)
299d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville	oldpwd=`pwd` && ( cd $(srcdir) && $$oldpwd/protoc$(EXEEXT) -I. --cpp_out=$$oldpwd $(protoc_inputs) )
300fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville	touch unittest_proto_middleman
301fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
302fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleendif
303fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
304fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville$(protoc_outputs): unittest_proto_middleman
305fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
306fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleCOMMON_TEST_SOURCES =                                          \
307fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/test_util.cc                                 \
308fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/test_util.h                                  \
309fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/testing/googletest.cc                        \
310fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/testing/googletest.h                         \
311fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/testing/file.cc                              \
312fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/testing/file.h
313fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
314d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Savillecheck_PROGRAMS = protoc protobuf-test protobuf-lazy-descriptor-test \
315d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                 protobuf-lite-test test_plugin $(GZCHECKPROGRAMS)
316fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleprotobuf_test_LDADD = $(PTHREAD_LIBS) libprotobuf.la libprotoc.la \
317fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville                      $(top_builddir)/gtest/lib/libgtest.la       \
318fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville                      $(top_builddir)/gtest/lib/libgtest_main.la
319fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleprotobuf_test_CPPFLAGS = -I$(top_srcdir)/gtest/include         \
320fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville                         -I$(top_builddir)/gtest/include
321fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# Disable optimization for tests unless the user explicitly asked for it,
322fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# since test_util.cc takes forever to compile with optimization (with GCC).
323fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# See configure.ac for more info.
324fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleprotobuf_test_CXXFLAGS = $(NO_OPT_CXXFLAGS)
325fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleprotobuf_test_SOURCES =                                        \
326fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/stubs/common_unittest.cc                     \
327fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/stubs/once_unittest.cc                       \
328fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/stubs/strutil_unittest.cc                    \
329fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/stubs/structurally_valid_unittest.cc         \
330fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/descriptor_database_unittest.cc              \
331fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/descriptor_unittest.cc                       \
332fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/dynamic_message_unittest.cc                  \
333fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/extension_set_unittest.cc                    \
334fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/generated_message_reflection_unittest.cc     \
335fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/message_unittest.cc                          \
336fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/reflection_ops_unittest.cc                   \
337fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/repeated_field_unittest.cc                   \
338fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/text_format_unittest.cc                      \
339fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unknown_field_set_unittest.cc                \
340fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/wire_format_unittest.cc                      \
341fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/io/coded_stream_unittest.cc                  \
342fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/io/printer_unittest.cc                       \
343fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/io/tokenizer_unittest.cc                     \
344fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/io/zero_copy_stream_unittest.cc              \
345fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/command_line_interface_unittest.cc  \
346fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/importer_unittest.cc                \
347d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  google/protobuf/compiler/mock_code_generator.cc              \
348d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  google/protobuf/compiler/mock_code_generator.h               \
349fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/parser_unittest.cc                  \
350fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/cpp/cpp_bootstrap_unittest.cc       \
351fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/cpp/cpp_unittest.cc                 \
352d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  google/protobuf/compiler/cpp/cpp_plugin_unittest.cc          \
353d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  google/protobuf/compiler/java/java_plugin_unittest.cc        \
354d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  google/protobuf/compiler/python/python_plugin_unittest.cc    \
355fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  $(COMMON_TEST_SOURCES)
356fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillenodist_protobuf_test_SOURCES = $(protoc_outputs)
357fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
358fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# Run cpp_unittest again with PROTOBUF_TEST_NO_DESCRIPTORS defined.
359fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleprotobuf_lazy_descriptor_test_LDADD = $(PTHREAD_LIBS) libprotobuf.la \
360fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville                      $(top_builddir)/gtest/lib/libgtest.la       \
361fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville                      $(top_builddir)/gtest/lib/libgtest_main.la
362fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleprotobuf_lazy_descriptor_test_CPPFLAGS = -I$(top_srcdir)/gtest/include    \
363fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville                                         -I$(top_builddir)/gtest/include  \
364fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville                                         -DPROTOBUF_TEST_NO_DESCRIPTORS
365fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleprotobuf_lazy_descriptor_test_CXXFLAGS = $(NO_OPT_CXXFLAGS)
366fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleprotobuf_lazy_descriptor_test_SOURCES =                        \
367fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/cpp/cpp_unittest.cc                 \
368fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  $(COMMON_TEST_SOURCES)
369fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillenodist_protobuf_lazy_descriptor_test_SOURCES = $(protoc_outputs)
370fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
371fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# Build lite_unittest separately, since it doesn't use gtest.
372fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleprotobuf_lite_test_LDADD = $(PTHREAD_LIBS) libprotobuf-lite.la
373fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleprotobuf_lite_test_CXXFLAGS = $(NO_OPT_CXXFLAGS)
374fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleprotobuf_lite_test_SOURCES =                                           \
375fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/lite_unittest.cc                                     \
376fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/test_util_lite.cc                                    \
377fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/test_util_lite.h
378fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillenodist_protobuf_lite_test_SOURCES = $(protoc_lite_outputs)
379fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
380d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville# Test plugin binary.
381d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Savilletest_plugin_LDADD = $(PTHREAD_LIBS) libprotobuf.la libprotoc.la \
382d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                    $(top_builddir)/gtest/lib/libgtest.la
383d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Savilletest_plugin_CPPFLAGS = -I$(top_srcdir)/gtest/include         \
384d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                       -I$(top_builddir)/gtest/include
385d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Savilletest_plugin_SOURCES =                                          \
386d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  google/protobuf/compiler/mock_code_generator.cc              \
387d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  google/protobuf/testing/file.cc                              \
388d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  google/protobuf/testing/file.h                               \
389d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  google/protobuf/compiler/test_plugin.cc
390d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville
391fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleif HAVE_ZLIB
392fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillezcgzip_LDADD = $(PTHREAD_LIBS) libprotobuf.la
393fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillezcgzip_SOURCES = google/protobuf/testing/zcgzip.cc
394fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
395fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillezcgunzip_LDADD = $(PTHREAD_LIBS) libprotobuf.la
396fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillezcgunzip_SOURCES = google/protobuf/testing/zcgunzip.cc
397fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleendif
398fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
399d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink SavilleTESTS = protobuf-test protobuf-lazy-descriptor-test protobuf-lite-test \
400d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        google/protobuf/compiler/zip_output_unittest.sh $(GZTESTS)
401