blob: f528ea2fe5ff73dfe05fe59590d8d9b400f4bc20 [file] [log] [blame]
temporal40ee5512008-07-10 02:12:20 +00001## Process this file with automake to produce Makefile.in
2
kenton@google.come59427a2009-04-16 22:30:56 +00003if HAVE_ZLIB
4GZCHECKPROGRAMS = zcgzip zcgunzip
5GZHEADERS = google/protobuf/io/gzip_stream.h
6GZTESTS = google/protobuf/io/gzip_stream_unittest.sh
7else
8GZCHECKPROGRAMS =
9GZHEADERS =
10GZTESTS =
11endif
12
temporal40ee5512008-07-10 02:12:20 +000013if GCC
14# These are good warnings to turn on by default
kenton@google.com42c81e12009-05-06 01:15:06 +000015NO_OPT_CXXFLAGS = $(PTHREAD_CFLAGS) -Wall -Wwrite-strings -Woverloaded-virtual -Wno-sign-compare
temporal40ee5512008-07-10 02:12:20 +000016else
kenton@google.com42c81e12009-05-06 01:15:06 +000017NO_OPT_CXXFLAGS = $(PTHREAD_CFLAGS)
temporal40ee5512008-07-10 02:12:20 +000018endif
19
kenton@google.com42c81e12009-05-06 01:15:06 +000020AM_CXXFLAGS = $(NO_OPT_CXXFLAGS) $(PROTOBUF_OPT_FLAG)
21
temporal40ee5512008-07-10 02:12:20 +000022AM_LDFLAGS = $(PTHREAD_CFLAGS)
23
24# If I say "dist_include_DATA", automake complains that $(includedir) is not
25# a "legitimate" directory for DATA. Screw you, automake.
26protodir = $(includedir)
Feng Xiao7ddbf872015-04-23 20:23:58 -070027nobase_dist_proto_DATA = google/protobuf/descriptor.proto \
28 google/protobuf/any.proto \
29 google/protobuf/api.proto \
30 google/protobuf/duration.proto \
31 google/protobuf/empty.proto \
32 google/protobuf/field_mask.proto \
33 google/protobuf/source_context.proto \
34 google/protobuf/struct.proto \
35 google/protobuf/timestamp.proto \
36 google/protobuf/type.proto \
37 google/protobuf/wrappers.proto \
kenton@google.comfccb1462009-12-18 02:11:36 +000038 google/protobuf/compiler/plugin.proto
temporal40ee5512008-07-10 02:12:20 +000039
40# Not sure why these don't get cleaned automatically.
41clean-local:
42 rm -f *.loT
43
Jisi Liuf48dca52015-06-12 15:49:21 -070044CLEANFILES = $(protoc_outputs) unittest_proto_middleman \
kenton@google.comd2fcbba2010-01-04 19:47:18 +000045 testzip.jar testzip.list testzip.proto testzip.zip
temporal40ee5512008-07-10 02:12:20 +000046
47MAINTAINERCLEANFILES = \
48 Makefile.in
49
xiaofeng@google.comcaa66db2012-12-04 18:44:24 +000050nobase_include_HEADERS = \
Feng Xiao6ef984a2014-11-10 17:34:54 -080051 google/protobuf/stubs/atomic_sequence_num.h \
xiaofeng@google.comcaa66db2012-12-04 18:44:24 +000052 google/protobuf/stubs/atomicops.h \
Feng Xiaof157a562014-11-14 11:50:31 -080053 google/protobuf/stubs/atomicops_internals_aix.h \
jieluo@google.com4de8f552014-07-18 00:47:59 +000054 google/protobuf/stubs/atomicops_internals_arm64_gcc.h \
Feng Xiao53d202f2014-10-22 11:33:55 -070055 google/protobuf/stubs/atomicops_internals_arm_gcc.h \
liujisi@google.com4d8c2f92013-01-10 21:24:56 +000056 google/protobuf/stubs/atomicops_internals_arm_qnx.h \
xiaofeng@google.comcaa66db2012-12-04 18:44:24 +000057 google/protobuf/stubs/atomicops_internals_atomicword_compat.h \
jieluo@google.com1eba9d92014-08-25 20:17:53 +000058 google/protobuf/stubs/atomicops_internals_generic_gcc.h \
xiaofeng@google.comcaa66db2012-12-04 18:44:24 +000059 google/protobuf/stubs/atomicops_internals_macosx.h \
60 google/protobuf/stubs/atomicops_internals_mips_gcc.h \
liujisi@google.comf5b373d2013-01-10 21:37:04 +000061 google/protobuf/stubs/atomicops_internals_pnacl.h \
Feng Xiao53d202f2014-10-22 11:33:55 -070062 google/protobuf/stubs/atomicops_internals_solaris.h \
jieluo@google.com4de8f552014-07-18 00:47:59 +000063 google/protobuf/stubs/atomicops_internals_tsan.h \
xiaofeng@google.comcaa66db2012-12-04 18:44:24 +000064 google/protobuf/stubs/atomicops_internals_x86_gcc.h \
65 google/protobuf/stubs/atomicops_internals_x86_msvc.h \
Feng Xiao6ef984a2014-11-10 17:34:54 -080066 google/protobuf/stubs/casts.h \
xiaofeng@google.comcaa66db2012-12-04 18:44:24 +000067 google/protobuf/stubs/common.h \
Feng Xiao6ef984a2014-11-10 17:34:54 -080068 google/protobuf/stubs/fastmem.h \
Jisi Liudf184fb2015-02-25 15:28:44 -080069 google/protobuf/stubs/hash.h \
xiaofeng@google.comcaa66db2012-12-04 18:44:24 +000070 google/protobuf/stubs/once.h \
Jisi Liuf48dca52015-06-12 15:49:21 -070071 google/protobuf/stubs/pbconfig.h \
Feng Xiao6ef984a2014-11-10 17:34:54 -080072 google/protobuf/stubs/platform_macros.h \
Jisi Liub6709602015-02-25 17:09:55 -080073 google/protobuf/stubs/shared_ptr.h \
Jisi Liudf184fb2015-02-25 15:28:44 -080074 google/protobuf/stubs/singleton.h \
jieluo@google.com1eba9d92014-08-25 20:17:53 +000075 google/protobuf/stubs/stl_util.h \
xiaofeng@google.comcaa66db2012-12-04 18:44:24 +000076 google/protobuf/stubs/template_util.h \
77 google/protobuf/stubs/type_traits.h \
Feng Xiao33c92802015-05-11 13:47:41 -070078 google/protobuf/any.pb.h \
79 google/protobuf/api.pb.h \
Bo Yang5db21732015-05-21 14:28:59 -070080 google/protobuf/any.h \
Feng Xiao6ef984a2014-11-10 17:34:54 -080081 google/protobuf/arena.h \
82 google/protobuf/arenastring.h \
83 google/protobuf/descriptor_database.h \
xiaofeng@google.comcaa66db2012-12-04 18:44:24 +000084 google/protobuf/descriptor.h \
85 google/protobuf/descriptor.pb.h \
Feng Xiao33c92802015-05-11 13:47:41 -070086 google/protobuf/duration.pb.h \
xiaofeng@google.comcaa66db2012-12-04 18:44:24 +000087 google/protobuf/dynamic_message.h \
Feng Xiao33c92802015-05-11 13:47:41 -070088 google/protobuf/empty.pb.h \
xiaofeng@google.comcaa66db2012-12-04 18:44:24 +000089 google/protobuf/extension_set.h \
Feng Xiao33c92802015-05-11 13:47:41 -070090 google/protobuf/field_mask.pb.h \
xiaofeng@google.comcaa66db2012-12-04 18:44:24 +000091 google/protobuf/generated_enum_reflection.h \
Jisi Liu885b6122015-02-28 14:51:22 -080092 google/protobuf/generated_enum_util.h \
xiaofeng@google.comcaa66db2012-12-04 18:44:24 +000093 google/protobuf/generated_message_reflection.h \
Feng Xiao6ef984a2014-11-10 17:34:54 -080094 google/protobuf/generated_message_util.h \
Feng Xiaof157a562014-11-14 11:50:31 -080095 google/protobuf/map_entry.h \
Jisi Liu885b6122015-02-28 14:51:22 -080096 google/protobuf/map_entry_lite.h \
Feng Xiaof157a562014-11-14 11:50:31 -080097 google/protobuf/map_field.h \
98 google/protobuf/map_field_inl.h \
Feng Xiao33c92802015-05-11 13:47:41 -070099 google/protobuf/map_field_lite.h \
Feng Xiaof157a562014-11-14 11:50:31 -0800100 google/protobuf/map.h \
101 google/protobuf/map_type_handler.h \
xiaofeng@google.comcaa66db2012-12-04 18:44:24 +0000102 google/protobuf/message.h \
103 google/protobuf/message_lite.h \
Feng Xiao6ef984a2014-11-10 17:34:54 -0800104 google/protobuf/metadata.h \
105 google/protobuf/reflection.h \
xiaofeng@google.comcaa66db2012-12-04 18:44:24 +0000106 google/protobuf/reflection_ops.h \
107 google/protobuf/repeated_field.h \
Feng Xiao6ef984a2014-11-10 17:34:54 -0800108 google/protobuf/repeated_field_reflection.h \
xiaofeng@google.comcaa66db2012-12-04 18:44:24 +0000109 google/protobuf/service.h \
Feng Xiao33c92802015-05-11 13:47:41 -0700110 google/protobuf/source_context.pb.h \
111 google/protobuf/struct.pb.h \
xiaofeng@google.comcaa66db2012-12-04 18:44:24 +0000112 google/protobuf/text_format.h \
Feng Xiao33c92802015-05-11 13:47:41 -0700113 google/protobuf/timestamp.pb.h \
114 google/protobuf/type.pb.h \
xiaofeng@google.comcaa66db2012-12-04 18:44:24 +0000115 google/protobuf/unknown_field_set.h \
116 google/protobuf/wire_format.h \
117 google/protobuf/wire_format_lite.h \
118 google/protobuf/wire_format_lite_inl.h \
Feng Xiao33c92802015-05-11 13:47:41 -0700119 google/protobuf/wrappers.pb.h \
xiaofeng@google.comcaa66db2012-12-04 18:44:24 +0000120 google/protobuf/io/coded_stream.h \
121 $(GZHEADERS) \
122 google/protobuf/io/printer.h \
jieluo@google.com4de8f552014-07-18 00:47:59 +0000123 google/protobuf/io/strtod.h \
xiaofeng@google.comcaa66db2012-12-04 18:44:24 +0000124 google/protobuf/io/tokenizer.h \
125 google/protobuf/io/zero_copy_stream.h \
126 google/protobuf/io/zero_copy_stream_impl.h \
127 google/protobuf/io/zero_copy_stream_impl_lite.h \
128 google/protobuf/compiler/code_generator.h \
129 google/protobuf/compiler/command_line_interface.h \
130 google/protobuf/compiler/importer.h \
131 google/protobuf/compiler/parser.h \
132 google/protobuf/compiler/plugin.h \
133 google/protobuf/compiler/plugin.pb.h \
134 google/protobuf/compiler/cpp/cpp_generator.h \
135 google/protobuf/compiler/java/java_generator.h \
zhangkun83a6b3ab02015-01-12 15:56:07 -0800136 google/protobuf/compiler/java/java_names.h \
Feng Xiao044e0952014-12-12 17:50:43 -0800137 google/protobuf/compiler/javanano/javanano_generator.h \
Thomas Van Lenten30650d82015-05-01 08:57:16 -0400138 google/protobuf/compiler/objectivec/objectivec_generator.h \
Thomas Van Lentend846b0b2015-06-08 16:24:57 -0400139 google/protobuf/compiler/objectivec/objectivec_helpers.h \
Feng Xiao044e0952014-12-12 17:50:43 -0800140 google/protobuf/compiler/python/python_generator.h \
Jan Tattermusch685ae362015-03-16 19:07:16 -0700141 google/protobuf/compiler/ruby/ruby_generator.h \
Feng Xiaoe96ff302015-06-15 18:21:48 -0700142 google/protobuf/compiler/csharp/csharp_generator.h \
143 google/protobuf/util/type_resolver.h \
144 google/protobuf/util/type_resolver_util.h \
145 google/protobuf/util/json_util.h \
146 google/protobuf/util/field_comparator.h \
147 google/protobuf/util/message_differencer.h
temporal40ee5512008-07-10 02:12:20 +0000148
kenton@google.com858a22b2009-07-29 02:21:47 +0000149lib_LTLIBRARIES = libprotobuf-lite.la libprotobuf.la libprotoc.la
temporal40ee5512008-07-10 02:12:20 +0000150
kenton@google.com858a22b2009-07-29 02:21:47 +0000151libprotobuf_lite_la_LIBADD = $(PTHREAD_LIBS)
Feng Xiao81a630c2014-12-03 11:52:21 -0800152libprotobuf_lite_la_LDFLAGS = -version-info 10:0:0 -export-dynamic -no-undefined
kenton@google.com858a22b2009-07-29 02:21:47 +0000153libprotobuf_lite_la_SOURCES = \
pliard@google.comf5de4862012-03-02 13:04:36 +0000154 google/protobuf/stubs/atomicops_internals_x86_gcc.cc \
xiaofeng@google.comcaa66db2012-12-04 18:44:24 +0000155 google/protobuf/stubs/atomicops_internals_x86_msvc.cc \
Feng Xiaoe96ff302015-06-15 18:21:48 -0700156 google/protobuf/stubs/bytestream.cc \
157 google/protobuf/stubs/bytestream.h \
temporal40ee5512008-07-10 02:12:20 +0000158 google/protobuf/stubs/common.cc \
temporal40ee5512008-07-10 02:12:20 +0000159 google/protobuf/stubs/hash.h \
jieluo@google.com4de8f552014-07-18 00:47:59 +0000160 google/protobuf/stubs/map_util.h \
Feng Xiaoe96ff302015-06-15 18:21:48 -0700161 google/protobuf/stubs/mathutil.h \
162 google/protobuf/stubs/once.cc \
jieluo@google.combde4a322014-08-12 21:10:30 +0000163 google/protobuf/stubs/shared_ptr.h \
Feng Xiaoe96ff302015-06-15 18:21:48 -0700164 google/protobuf/stubs/status.cc \
165 google/protobuf/stubs/status.h \
166 google/protobuf/stubs/status_macros.h \
167 google/protobuf/stubs/statusor.cc \
168 google/protobuf/stubs/statusor.h \
169 google/protobuf/stubs/stringpiece.cc \
170 google/protobuf/stubs/stringpiece.h \
xiaofeng@google.comb55a20f2012-09-22 02:40:50 +0000171 google/protobuf/stubs/stringprintf.cc \
172 google/protobuf/stubs/stringprintf.h \
Feng Xiao818c5ee2015-06-15 21:42:57 -0700173 google/protobuf/stubs/strutil.cc \
174 google/protobuf/stubs/strutil.h \
Feng Xiaoe96ff302015-06-15 18:21:48 -0700175 google/protobuf/stubs/time.cc \
176 google/protobuf/stubs/time.h \
Feng Xiao6ef984a2014-11-10 17:34:54 -0800177 google/protobuf/arena.cc \
178 google/protobuf/arenastring.cc \
kenton@google.com858a22b2009-07-29 02:21:47 +0000179 google/protobuf/extension_set.cc \
180 google/protobuf/generated_message_util.cc \
181 google/protobuf/message_lite.cc \
182 google/protobuf/repeated_field.cc \
183 google/protobuf/wire_format_lite.cc \
184 google/protobuf/io/coded_stream.cc \
kenton@google.comfccb1462009-12-18 02:11:36 +0000185 google/protobuf/io/coded_stream_inl.h \
kenton@google.com858a22b2009-07-29 02:21:47 +0000186 google/protobuf/io/zero_copy_stream.cc \
Jisi Liua86baaa2015-02-25 20:39:13 -0800187 google/protobuf/io/zero_copy_stream_impl_lite.cc
kenton@google.com858a22b2009-07-29 02:21:47 +0000188
189libprotobuf_la_LIBADD = $(PTHREAD_LIBS)
Feng Xiao81a630c2014-12-03 11:52:21 -0800190libprotobuf_la_LDFLAGS = -version-info 10:0:0 -export-dynamic -no-undefined
kenton@google.com858a22b2009-07-29 02:21:47 +0000191libprotobuf_la_SOURCES = \
192 $(libprotobuf_lite_la_SOURCES) \
Feng Xiao33c92802015-05-11 13:47:41 -0700193 google/protobuf/any.pb.cc \
194 google/protobuf/api.pb.cc \
Feng Xiaoe96ff302015-06-15 18:21:48 -0700195 google/protobuf/stubs/mathlimits.h \
196 google/protobuf/stubs/mathlimits.cc \
Bo Yang5db21732015-05-21 14:28:59 -0700197 google/protobuf/any.cc \
temporal40ee5512008-07-10 02:12:20 +0000198 google/protobuf/descriptor.cc \
temporal40ee5512008-07-10 02:12:20 +0000199 google/protobuf/descriptor_database.cc \
Feng Xiao6ef984a2014-11-10 17:34:54 -0800200 google/protobuf/descriptor.pb.cc \
Feng Xiao33c92802015-05-11 13:47:41 -0700201 google/protobuf/duration.pb.cc \
temporal40ee5512008-07-10 02:12:20 +0000202 google/protobuf/dynamic_message.cc \
Feng Xiao33c92802015-05-11 13:47:41 -0700203 google/protobuf/empty.pb.cc \
kenton@google.com80b1d622009-07-29 01:13:20 +0000204 google/protobuf/extension_set_heavy.cc \
Feng Xiao33c92802015-05-11 13:47:41 -0700205 google/protobuf/field_mask.pb.cc \
temporal40ee5512008-07-10 02:12:20 +0000206 google/protobuf/generated_message_reflection.cc \
Feng Xiao496d47c2014-12-09 15:47:25 -0800207 google/protobuf/map_field.cc \
temporal40ee5512008-07-10 02:12:20 +0000208 google/protobuf/message.cc \
Feng Xiao6ef984a2014-11-10 17:34:54 -0800209 google/protobuf/reflection_internal.h \
temporal40ee5512008-07-10 02:12:20 +0000210 google/protobuf/reflection_ops.cc \
temporal40ee5512008-07-10 02:12:20 +0000211 google/protobuf/service.cc \
Feng Xiao33c92802015-05-11 13:47:41 -0700212 google/protobuf/source_context.pb.cc \
213 google/protobuf/struct.pb.cc \
214 google/protobuf/stubs/structurally_valid.cc \
Feng Xiao33c92802015-05-11 13:47:41 -0700215 google/protobuf/stubs/substitute.cc \
216 google/protobuf/stubs/substitute.h \
temporal40ee5512008-07-10 02:12:20 +0000217 google/protobuf/text_format.cc \
Feng Xiao33c92802015-05-11 13:47:41 -0700218 google/protobuf/timestamp.pb.cc \
219 google/protobuf/type.pb.cc \
temporal40ee5512008-07-10 02:12:20 +0000220 google/protobuf/unknown_field_set.cc \
221 google/protobuf/wire_format.cc \
Feng Xiao33c92802015-05-11 13:47:41 -0700222 google/protobuf/wrappers.pb.cc \
kenton@google.come59427a2009-04-16 22:30:56 +0000223 google/protobuf/io/gzip_stream.cc \
temporal40ee5512008-07-10 02:12:20 +0000224 google/protobuf/io/printer.cc \
jieluo@google.com4de8f552014-07-18 00:47:59 +0000225 google/protobuf/io/strtod.cc \
temporal40ee5512008-07-10 02:12:20 +0000226 google/protobuf/io/tokenizer.cc \
temporal40ee5512008-07-10 02:12:20 +0000227 google/protobuf/io/zero_copy_stream_impl.cc \
228 google/protobuf/compiler/importer.cc \
Feng Xiaoe96ff302015-06-15 18:21:48 -0700229 google/protobuf/compiler/parser.cc \
230 google/protobuf/util/field_comparator.cc \
231 google/protobuf/util/internal/constants.h \
232 google/protobuf/util/internal/datapiece.cc \
233 google/protobuf/util/internal/datapiece.h \
234 google/protobuf/util/internal/default_value_objectwriter.cc \
235 google/protobuf/util/internal/default_value_objectwriter.h \
236 google/protobuf/util/internal/error_listener.cc \
237 google/protobuf/util/internal/error_listener.h \
Feng Xiao818c5ee2015-06-15 21:42:57 -0700238 google/protobuf/util/internal/expecting_objectwriter.h \
Feng Xiaoe96ff302015-06-15 18:21:48 -0700239 google/protobuf/util/internal/field_mask_utility.cc \
240 google/protobuf/util/internal/field_mask_utility.h \
241 google/protobuf/util/internal/json_escaping.cc \
242 google/protobuf/util/internal/json_escaping.h \
243 google/protobuf/util/internal/json_objectwriter.cc \
244 google/protobuf/util/internal/json_objectwriter.h \
245 google/protobuf/util/internal/json_stream_parser.cc \
246 google/protobuf/util/internal/json_stream_parser.h \
247 google/protobuf/util/internal/location_tracker.h \
Feng Xiao818c5ee2015-06-15 21:42:57 -0700248 google/protobuf/util/internal/mock_error_listener.h \
249 google/protobuf/util/internal/object_location_tracker.h \
Feng Xiaoe96ff302015-06-15 18:21:48 -0700250 google/protobuf/util/internal/object_source.h \
251 google/protobuf/util/internal/object_writer.cc \
252 google/protobuf/util/internal/object_writer.h \
Feng Xiaoe96ff302015-06-15 18:21:48 -0700253 google/protobuf/util/internal/protostream_objectsource.cc \
254 google/protobuf/util/internal/protostream_objectsource.h \
255 google/protobuf/util/internal/protostream_objectwriter.cc \
256 google/protobuf/util/internal/protostream_objectwriter.h \
Feng Xiao818c5ee2015-06-15 21:42:57 -0700257 google/protobuf/util/internal/snake2camel_objectwriter.h \
258 google/protobuf/util/internal/structured_objectwriter.h \
259 google/protobuf/util/internal/testdata \
Feng Xiaoe96ff302015-06-15 18:21:48 -0700260 google/protobuf/util/internal/type_info.cc \
261 google/protobuf/util/internal/type_info.h \
Feng Xiao818c5ee2015-06-15 21:42:57 -0700262 google/protobuf/util/internal/type_info_test_helper.cc \
263 google/protobuf/util/internal/type_info_test_helper.h \
Feng Xiaoe96ff302015-06-15 18:21:48 -0700264 google/protobuf/util/internal/utility.cc \
265 google/protobuf/util/internal/utility.h \
266 google/protobuf/util/json_util.cc \
267 google/protobuf/util/type_resolver_util.cc \
268 google/protobuf/util/message_differencer.cc
Jisi Liua86baaa2015-02-25 20:39:13 -0800269nodist_libprotobuf_la_SOURCES = $(nodist_libprotobuf_lite_la_SOURCES)
temporal40ee5512008-07-10 02:12:20 +0000270
271libprotoc_la_LIBADD = $(PTHREAD_LIBS) libprotobuf.la
Feng Xiao81a630c2014-12-03 11:52:21 -0800272libprotoc_la_LDFLAGS = -version-info 10:0:0 -export-dynamic -no-undefined
temporal40ee5512008-07-10 02:12:20 +0000273libprotoc_la_SOURCES = \
274 google/protobuf/compiler/code_generator.cc \
275 google/protobuf/compiler/command_line_interface.cc \
kenton@google.comfccb1462009-12-18 02:11:36 +0000276 google/protobuf/compiler/plugin.cc \
277 google/protobuf/compiler/plugin.pb.cc \
278 google/protobuf/compiler/subprocess.cc \
279 google/protobuf/compiler/subprocess.h \
kenton@google.com50663222009-12-24 02:12:15 +0000280 google/protobuf/compiler/zip_writer.cc \
281 google/protobuf/compiler/zip_writer.h \
temporal40ee5512008-07-10 02:12:20 +0000282 google/protobuf/compiler/cpp/cpp_enum.cc \
283 google/protobuf/compiler/cpp/cpp_enum.h \
284 google/protobuf/compiler/cpp/cpp_enum_field.cc \
285 google/protobuf/compiler/cpp/cpp_enum_field.h \
286 google/protobuf/compiler/cpp/cpp_extension.cc \
287 google/protobuf/compiler/cpp/cpp_extension.h \
288 google/protobuf/compiler/cpp/cpp_field.cc \
289 google/protobuf/compiler/cpp/cpp_field.h \
290 google/protobuf/compiler/cpp/cpp_file.cc \
291 google/protobuf/compiler/cpp/cpp_file.h \
292 google/protobuf/compiler/cpp/cpp_generator.cc \
293 google/protobuf/compiler/cpp/cpp_helpers.cc \
294 google/protobuf/compiler/cpp/cpp_helpers.h \
Feng Xiaof157a562014-11-14 11:50:31 -0800295 google/protobuf/compiler/cpp/cpp_map_field.cc \
296 google/protobuf/compiler/cpp/cpp_map_field.h \
temporal40ee5512008-07-10 02:12:20 +0000297 google/protobuf/compiler/cpp/cpp_message.cc \
298 google/protobuf/compiler/cpp/cpp_message.h \
299 google/protobuf/compiler/cpp/cpp_message_field.cc \
300 google/protobuf/compiler/cpp/cpp_message_field.h \
xiaofeng@google.comb55a20f2012-09-22 02:40:50 +0000301 google/protobuf/compiler/cpp/cpp_options.h \
temporal40ee5512008-07-10 02:12:20 +0000302 google/protobuf/compiler/cpp/cpp_primitive_field.cc \
303 google/protobuf/compiler/cpp/cpp_primitive_field.h \
304 google/protobuf/compiler/cpp/cpp_service.cc \
305 google/protobuf/compiler/cpp/cpp_service.h \
306 google/protobuf/compiler/cpp/cpp_string_field.cc \
307 google/protobuf/compiler/cpp/cpp_string_field.h \
jieluo@google.com4de8f552014-07-18 00:47:59 +0000308 google/protobuf/compiler/java/java_context.cc \
309 google/protobuf/compiler/java/java_context.h \
temporal40ee5512008-07-10 02:12:20 +0000310 google/protobuf/compiler/java/java_enum.cc \
temporal40ee5512008-07-10 02:12:20 +0000311 google/protobuf/compiler/java/java_enum_field.cc \
312 google/protobuf/compiler/java/java_enum_field.h \
Bo Yang5db21732015-05-21 14:28:59 -0700313 google/protobuf/compiler/java/java_enum_field_lite.cc \
314 google/protobuf/compiler/java/java_enum_field_lite.h \
Feng Xiao6ef984a2014-11-10 17:34:54 -0800315 google/protobuf/compiler/java/java_enum.h \
temporal40ee5512008-07-10 02:12:20 +0000316 google/protobuf/compiler/java/java_extension.cc \
317 google/protobuf/compiler/java/java_extension.h \
318 google/protobuf/compiler/java/java_field.cc \
319 google/protobuf/compiler/java/java_field.h \
320 google/protobuf/compiler/java/java_file.cc \
321 google/protobuf/compiler/java/java_file.h \
322 google/protobuf/compiler/java/java_generator.cc \
jieluo@google.com4de8f552014-07-18 00:47:59 +0000323 google/protobuf/compiler/java/java_generator_factory.cc \
324 google/protobuf/compiler/java/java_generator_factory.h \
temporal40ee5512008-07-10 02:12:20 +0000325 google/protobuf/compiler/java/java_helpers.cc \
326 google/protobuf/compiler/java/java_helpers.h \
jieluo@google.com4de8f552014-07-18 00:47:59 +0000327 google/protobuf/compiler/java/java_lazy_message_field.cc \
328 google/protobuf/compiler/java/java_lazy_message_field.h \
Bo Yang5db21732015-05-21 14:28:59 -0700329 google/protobuf/compiler/java/java_lazy_message_field_lite.cc\
330 google/protobuf/compiler/java/java_lazy_message_field_lite.h \
Feng Xiao6ef984a2014-11-10 17:34:54 -0800331 google/protobuf/compiler/java/java_map_field.cc \
332 google/protobuf/compiler/java/java_map_field.h \
Bo Yang5db21732015-05-21 14:28:59 -0700333 google/protobuf/compiler/java/java_map_field_lite.cc \
334 google/protobuf/compiler/java/java_map_field_lite.h \
temporal40ee5512008-07-10 02:12:20 +0000335 google/protobuf/compiler/java/java_message.cc \
Bo Yang5db21732015-05-21 14:28:59 -0700336 google/protobuf/compiler/java/java_message_lite.cc \
337 google/protobuf/compiler/java/java_message_builder.cc \
338 google/protobuf/compiler/java/java_message_builder_lite.cc \
temporal40ee5512008-07-10 02:12:20 +0000339 google/protobuf/compiler/java/java_message_field.cc \
340 google/protobuf/compiler/java/java_message_field.h \
Bo Yang5db21732015-05-21 14:28:59 -0700341 google/protobuf/compiler/java/java_message_field_lite.cc \
342 google/protobuf/compiler/java/java_message_field_lite.h \
Feng Xiao6ef984a2014-11-10 17:34:54 -0800343 google/protobuf/compiler/java/java_message.h \
Bo Yang5db21732015-05-21 14:28:59 -0700344 google/protobuf/compiler/java/java_message_lite.h \
345 google/protobuf/compiler/java/java_message_builder.h \
346 google/protobuf/compiler/java/java_message_builder_lite.h \
jieluo@google.com4de8f552014-07-18 00:47:59 +0000347 google/protobuf/compiler/java/java_name_resolver.cc \
348 google/protobuf/compiler/java/java_name_resolver.h \
temporal40ee5512008-07-10 02:12:20 +0000349 google/protobuf/compiler/java/java_primitive_field.cc \
350 google/protobuf/compiler/java/java_primitive_field.h \
Bo Yang5db21732015-05-21 14:28:59 -0700351 google/protobuf/compiler/java/java_primitive_field_lite.cc \
352 google/protobuf/compiler/java/java_primitive_field_lite.h \
jieluo@google.com4de8f552014-07-18 00:47:59 +0000353 google/protobuf/compiler/java/java_shared_code_generator.cc \
354 google/protobuf/compiler/java/java_shared_code_generator.h \
temporal40ee5512008-07-10 02:12:20 +0000355 google/protobuf/compiler/java/java_service.cc \
356 google/protobuf/compiler/java/java_service.h \
liujisi@google.com33165fe2010-11-02 13:14:58 +0000357 google/protobuf/compiler/java/java_string_field.cc \
358 google/protobuf/compiler/java/java_string_field.h \
Bo Yang5db21732015-05-21 14:28:59 -0700359 google/protobuf/compiler/java/java_string_field_lite.cc \
360 google/protobuf/compiler/java/java_string_field_lite.h \
xiaofeng@google.comb55a20f2012-09-22 02:40:50 +0000361 google/protobuf/compiler/java/java_doc_comment.cc \
362 google/protobuf/compiler/java/java_doc_comment.h \
Jisi Liue9bbfbc2014-11-25 14:47:04 -0800363 google/protobuf/compiler/javanano/javanano_enum.cc \
Jisi Liudce81652015-01-30 16:14:15 -0800364 google/protobuf/compiler/javanano/javanano_enum.h \
365 google/protobuf/compiler/javanano/javanano_enum_field.cc \
Jisi Liue9bbfbc2014-11-25 14:47:04 -0800366 google/protobuf/compiler/javanano/javanano_enum_field.h \
367 google/protobuf/compiler/javanano/javanano_extension.cc \
Jisi Liudce81652015-01-30 16:14:15 -0800368 google/protobuf/compiler/javanano/javanano_extension.h \
Jisi Liue9bbfbc2014-11-25 14:47:04 -0800369 google/protobuf/compiler/javanano/javanano_field.cc \
Jisi Liudce81652015-01-30 16:14:15 -0800370 google/protobuf/compiler/javanano/javanano_field.h \
Jisi Liue9bbfbc2014-11-25 14:47:04 -0800371 google/protobuf/compiler/javanano/javanano_file.cc \
Jisi Liudce81652015-01-30 16:14:15 -0800372 google/protobuf/compiler/javanano/javanano_file.h \
Jisi Liue9bbfbc2014-11-25 14:47:04 -0800373 google/protobuf/compiler/javanano/javanano_generator.cc \
Jisi Liudce81652015-01-30 16:14:15 -0800374 google/protobuf/compiler/javanano/javanano_generator.h \
Jisi Liue9bbfbc2014-11-25 14:47:04 -0800375 google/protobuf/compiler/javanano/javanano_helpers.cc \
Jisi Liudce81652015-01-30 16:14:15 -0800376 google/protobuf/compiler/javanano/javanano_helpers.h \
377 google/protobuf/compiler/javanano/javanano_map_field.cc \
378 google/protobuf/compiler/javanano/javanano_map_field.h \
Jisi Liue9bbfbc2014-11-25 14:47:04 -0800379 google/protobuf/compiler/javanano/javanano_message.cc \
Jisi Liudce81652015-01-30 16:14:15 -0800380 google/protobuf/compiler/javanano/javanano_message.h \
381 google/protobuf/compiler/javanano/javanano_message_field.cc \
Jisi Liue9bbfbc2014-11-25 14:47:04 -0800382 google/protobuf/compiler/javanano/javanano_message_field.h \
383 google/protobuf/compiler/javanano/javanano_params.h \
Jisi Liue9bbfbc2014-11-25 14:47:04 -0800384 google/protobuf/compiler/javanano/javanano_primitive_field.cc \
Jisi Liudce81652015-01-30 16:14:15 -0800385 google/protobuf/compiler/javanano/javanano_primitive_field.h \
Thomas Van Lenten30650d82015-05-01 08:57:16 -0400386 google/protobuf/compiler/objectivec/objectivec_enum.cc \
387 google/protobuf/compiler/objectivec/objectivec_enum.h \
388 google/protobuf/compiler/objectivec/objectivec_enum_field.cc \
389 google/protobuf/compiler/objectivec/objectivec_enum_field.h \
390 google/protobuf/compiler/objectivec/objectivec_extension.cc \
391 google/protobuf/compiler/objectivec/objectivec_extension.h \
392 google/protobuf/compiler/objectivec/objectivec_field.cc \
393 google/protobuf/compiler/objectivec/objectivec_field.h \
394 google/protobuf/compiler/objectivec/objectivec_file.cc \
395 google/protobuf/compiler/objectivec/objectivec_file.h \
396 google/protobuf/compiler/objectivec/objectivec_generator.cc \
397 google/protobuf/compiler/objectivec/objectivec_helpers.cc \
398 google/protobuf/compiler/objectivec/objectivec_helpers.h \
399 google/protobuf/compiler/objectivec/objectivec_map_field.cc \
400 google/protobuf/compiler/objectivec/objectivec_map_field.h \
401 google/protobuf/compiler/objectivec/objectivec_message.cc \
402 google/protobuf/compiler/objectivec/objectivec_message.h \
403 google/protobuf/compiler/objectivec/objectivec_message_field.cc \
404 google/protobuf/compiler/objectivec/objectivec_message_field.h \
405 google/protobuf/compiler/objectivec/objectivec_oneof.cc \
406 google/protobuf/compiler/objectivec/objectivec_oneof.h \
407 google/protobuf/compiler/objectivec/objectivec_primitive_field.cc \
408 google/protobuf/compiler/objectivec/objectivec_primitive_field.h \
Chris Fallin973f4252014-11-18 14:19:58 -0800409 google/protobuf/compiler/python/python_generator.cc \
Jan Tattermusch685ae362015-03-16 19:07:16 -0700410 google/protobuf/compiler/ruby/ruby_generator.cc \
411 google/protobuf/compiler/csharp/csharp_enum.cc \
Jan Tattermusch7eaf4382015-04-17 16:51:43 -0700412 google/protobuf/compiler/csharp/csharp_enum.h \
Jan Tattermusch685ae362015-03-16 19:07:16 -0700413 google/protobuf/compiler/csharp/csharp_enum_field.cc \
Jan Tattermusch7eaf4382015-04-17 16:51:43 -0700414 google/protobuf/compiler/csharp/csharp_enum_field.h \
Jan Tattermusch685ae362015-03-16 19:07:16 -0700415 google/protobuf/compiler/csharp/csharp_extension.cc \
Jan Tattermusch7eaf4382015-04-17 16:51:43 -0700416 google/protobuf/compiler/csharp/csharp_extension.h \
Jan Tattermusch685ae362015-03-16 19:07:16 -0700417 google/protobuf/compiler/csharp/csharp_field_base.cc \
Jan Tattermusch7eaf4382015-04-17 16:51:43 -0700418 google/protobuf/compiler/csharp/csharp_field_base.h \
Jan Tattermusch685ae362015-03-16 19:07:16 -0700419 google/protobuf/compiler/csharp/csharp_generator.cc \
420 google/protobuf/compiler/csharp/csharp_helpers.cc \
Jan Tattermusch7eaf4382015-04-17 16:51:43 -0700421 google/protobuf/compiler/csharp/csharp_helpers.h \
Jan Tattermusch685ae362015-03-16 19:07:16 -0700422 google/protobuf/compiler/csharp/csharp_message.cc \
Jan Tattermusch7eaf4382015-04-17 16:51:43 -0700423 google/protobuf/compiler/csharp/csharp_message.h \
Jan Tattermusch685ae362015-03-16 19:07:16 -0700424 google/protobuf/compiler/csharp/csharp_message_field.cc \
Jan Tattermusch7eaf4382015-04-17 16:51:43 -0700425 google/protobuf/compiler/csharp/csharp_message_field.h \
Jan Tattermusch685ae362015-03-16 19:07:16 -0700426 google/protobuf/compiler/csharp/csharp_primitive_field.cc \
Jan Tattermusch7eaf4382015-04-17 16:51:43 -0700427 google/protobuf/compiler/csharp/csharp_primitive_field.h \
Jan Tattermusch685ae362015-03-16 19:07:16 -0700428 google/protobuf/compiler/csharp/csharp_repeated_enum_field.cc \
Jan Tattermusch7eaf4382015-04-17 16:51:43 -0700429 google/protobuf/compiler/csharp/csharp_repeated_enum_field.h \
Jan Tattermusch685ae362015-03-16 19:07:16 -0700430 google/protobuf/compiler/csharp/csharp_repeated_message_field.cc \
Jan Tattermusch7eaf4382015-04-17 16:51:43 -0700431 google/protobuf/compiler/csharp/csharp_repeated_message_field.h \
Jan Tattermusch685ae362015-03-16 19:07:16 -0700432 google/protobuf/compiler/csharp/csharp_repeated_primitive_field.cc \
Jan Tattermusch7eaf4382015-04-17 16:51:43 -0700433 google/protobuf/compiler/csharp/csharp_repeated_primitive_field.h \
Jan Tattermusch685ae362015-03-16 19:07:16 -0700434 google/protobuf/compiler/csharp/csharp_source_generator_base.cc \
Jan Tattermusch7eaf4382015-04-17 16:51:43 -0700435 google/protobuf/compiler/csharp/csharp_source_generator_base.h \
Jan Tattermusch685ae362015-03-16 19:07:16 -0700436 google/protobuf/compiler/csharp/csharp_umbrella_class.cc \
Jan Tattermusch7eaf4382015-04-17 16:51:43 -0700437 google/protobuf/compiler/csharp/csharp_umbrella_class.h \
438 google/protobuf/compiler/csharp/csharp_writer.cc \
439 google/protobuf/compiler/csharp/csharp_writer.h
temporal40ee5512008-07-10 02:12:20 +0000440
441bin_PROGRAMS = protoc
442protoc_LDADD = $(PTHREAD_LIBS) libprotobuf.la libprotoc.la
443protoc_SOURCES = google/protobuf/compiler/main.cc
444
445# Tests ==============================================================
446
Feng Xiaoe96ff302015-06-15 18:21:48 -0700447protoc_inputs = \
448 google/protobuf/any_test.proto \
449 google/protobuf/compiler/cpp/cpp_test_bad_identifiers.proto \
450 google/protobuf/map_lite_unittest.proto \
451 google/protobuf/map_proto2_unittest.proto \
452 google/protobuf/map_unittest.proto \
453 google/protobuf/unittest_arena.proto \
454 google/protobuf/unittest_custom_options.proto \
455 google/protobuf/unittest_drop_unknown_fields.proto \
456 google/protobuf/unittest_embed_optimize_for.proto \
457 google/protobuf/unittest_empty.proto \
458 google/protobuf/unittest_enormous_descriptor.proto \
459 google/protobuf/unittest_import_lite.proto \
460 google/protobuf/unittest_import.proto \
461 google/protobuf/unittest_import_public_lite.proto \
462 google/protobuf/unittest_import_public.proto \
463 google/protobuf/unittest_lite_imports_nonlite.proto \
464 google/protobuf/unittest_lite.proto \
465 google/protobuf/unittest_mset.proto \
466 google/protobuf/unittest_no_arena_import.proto \
467 google/protobuf/unittest_no_arena.proto \
468 google/protobuf/unittest_no_field_presence.proto \
469 google/protobuf/unittest_no_generic_services.proto \
470 google/protobuf/unittest_optimize_for.proto \
471 google/protobuf/unittest_preserve_unknown_enum2.proto \
472 google/protobuf/unittest_preserve_unknown_enum.proto \
473 google/protobuf/unittest.proto \
474 google/protobuf/unittest_proto3_arena.proto \
475 google/protobuf/unittest_well_known_types.proto \
476 google/protobuf/util/internal/testdata/anys.proto \
477 google/protobuf/util/internal/testdata/books.proto \
478 google/protobuf/util/internal/testdata/default_value.proto \
479 google/protobuf/util/internal/testdata/default_value_test.proto \
480 google/protobuf/util/internal/testdata/field_mask.proto \
481 google/protobuf/util/internal/testdata/maps.proto \
482 google/protobuf/util/internal/testdata/struct.proto \
483 google/protobuf/util/internal/testdata/timestamp_duration.proto \
484 google/protobuf/util/json_format_proto3.proto \
Tamir Duberstein53bee662015-03-31 10:19:05 -0700485 google/protobuf/compiler/cpp/cpp_test_large_enum_value.proto
temporal40ee5512008-07-10 02:12:20 +0000486
487EXTRA_DIST = \
488 $(protoc_inputs) \
489 solaris/libstdc++.la \
kenton@google.come59427a2009-04-16 22:30:56 +0000490 google/protobuf/io/gzip_stream.h \
491 google/protobuf/io/gzip_stream_unittest.sh \
temporal40ee5512008-07-10 02:12:20 +0000492 google/protobuf/testdata/golden_message \
jieluo@google.com4de8f552014-07-18 00:47:59 +0000493 google/protobuf/testdata/golden_message_oneof_implemented \
Josh Haberman0b70a432015-02-25 20:17:32 -0800494 google/protobuf/testdata/golden_message_proto3 \
kenton@google.com2d6daa72009-01-22 01:27:00 +0000495 google/protobuf/testdata/golden_packed_fields_message \
jieluo@google.come61b5132014-08-14 21:51:48 +0000496 google/protobuf/testdata/bad_utf8_string \
Bo Yang5db21732015-05-21 14:28:59 -0700497 google/protobuf/testdata/map_test_data.txt \
jieluo@google.come61b5132014-08-14 21:51:48 +0000498 google/protobuf/testdata/text_format_unittest_data.txt \
jieluo@google.com4de8f552014-07-18 00:47:59 +0000499 google/protobuf/testdata/text_format_unittest_data_oneof_implemented.txt \
jieluo@google.combde4a322014-08-12 21:10:30 +0000500 google/protobuf/testdata/text_format_unittest_data_pointy.txt \
jieluo@google.come61b5132014-08-14 21:51:48 +0000501 google/protobuf/testdata/text_format_unittest_data_pointy_oneof.txt \
jieluo@google.com4de8f552014-07-18 00:47:59 +0000502 google/protobuf/testdata/text_format_unittest_extensions_data.txt \
jieluo@google.combde4a322014-08-12 21:10:30 +0000503 google/protobuf/testdata/text_format_unittest_extensions_data_pointy.txt \
temporal40ee5512008-07-10 02:12:20 +0000504 google/protobuf/package_info.h \
505 google/protobuf/io/package_info.h \
Bo Yanga9332e22015-05-25 16:04:36 -0700506 google/protobuf/compiler/ruby/ruby_generated_code.proto \
507 google/protobuf/compiler/ruby/ruby_generated_code.rb \
kenton@google.com8aae2a22009-08-11 00:23:25 +0000508 google/protobuf/compiler/package_info.h \
Qartar2fe6d7b2015-06-07 14:22:51 -0700509 google/protobuf/compiler/zip_output_unittest.sh
temporal40ee5512008-07-10 02:12:20 +0000510
kenton@google.com80b1d622009-07-29 01:13:20 +0000511protoc_lite_outputs = \
Jisi Liu885b6122015-02-28 14:51:22 -0800512 google/protobuf/map_lite_unittest.pb.cc \
513 google/protobuf/map_lite_unittest.pb.h \
kenton@google.com80b1d622009-07-29 01:13:20 +0000514 google/protobuf/unittest_lite.pb.cc \
515 google/protobuf/unittest_lite.pb.h \
516 google/protobuf/unittest_import_lite.pb.cc \
xiaofeng@google.comb55a20f2012-09-22 02:40:50 +0000517 google/protobuf/unittest_import_lite.pb.h \
518 google/protobuf/unittest_import_public_lite.pb.cc \
519 google/protobuf/unittest_import_public_lite.pb.h
kenton@google.com80b1d622009-07-29 01:13:20 +0000520
Feng Xiaoe96ff302015-06-15 18:21:48 -0700521protoc_outputs = \
522 $(protoc_lite_outputs) \
523 google/protobuf/any_test.pb.cc \
524 google/protobuf/any_test.pb.h \
525 google/protobuf/compiler/cpp/cpp_test_bad_identifiers.pb.cc \
526 google/protobuf/compiler/cpp/cpp_test_bad_identifiers.pb.h \
527 google/protobuf/compiler/cpp/cpp_test_large_enum_value.pb.cc \
528 google/protobuf/compiler/cpp/cpp_test_large_enum_value.pb.h \
529 google/protobuf/map_proto2_unittest.pb.cc \
530 google/protobuf/map_proto2_unittest.pb.h \
531 google/protobuf/map_unittest.pb.cc \
532 google/protobuf/map_unittest.pb.h \
533 google/protobuf/unittest_arena.pb.cc \
534 google/protobuf/unittest_arena.pb.h \
535 google/protobuf/unittest_custom_options.pb.cc \
536 google/protobuf/unittest_custom_options.pb.h \
537 google/protobuf/unittest_drop_unknown_fields.pb.cc \
538 google/protobuf/unittest_drop_unknown_fields.pb.h \
539 google/protobuf/unittest_embed_optimize_for.pb.cc \
540 google/protobuf/unittest_embed_optimize_for.pb.h \
541 google/protobuf/unittest_empty.pb.cc \
542 google/protobuf/unittest_empty.pb.h \
543 google/protobuf/unittest_enormous_descriptor.pb.cc \
544 google/protobuf/unittest_enormous_descriptor.pb.h \
545 google/protobuf/unittest_import.pb.cc \
546 google/protobuf/unittest_import.pb.h \
547 google/protobuf/unittest_import_public.pb.cc \
548 google/protobuf/unittest_import_public.pb.h \
549 google/protobuf/unittest_lite_imports_nonlite.pb.cc \
550 google/protobuf/unittest_lite_imports_nonlite.pb.h \
551 google/protobuf/unittest_mset.pb.cc \
552 google/protobuf/unittest_mset.pb.h \
553 google/protobuf/unittest_no_arena_import.pb.cc \
554 google/protobuf/unittest_no_arena_import.pb.h \
555 google/protobuf/unittest_no_arena.pb.cc \
556 google/protobuf/unittest_no_arena.pb.h \
557 google/protobuf/unittest_no_field_presence.pb.cc \
558 google/protobuf/unittest_no_field_presence.pb.h \
559 google/protobuf/unittest_no_generic_services.pb.cc \
560 google/protobuf/unittest_no_generic_services.pb.h \
561 google/protobuf/unittest_optimize_for.pb.cc \
562 google/protobuf/unittest_optimize_for.pb.h \
563 google/protobuf/unittest.pb.cc \
564 google/protobuf/unittest.pb.h \
565 google/protobuf/unittest_preserve_unknown_enum2.pb.cc \
566 google/protobuf/unittest_preserve_unknown_enum2.pb.h \
567 google/protobuf/unittest_preserve_unknown_enum.pb.cc \
568 google/protobuf/unittest_preserve_unknown_enum.pb.h \
569 google/protobuf/unittest_proto3_arena.pb.cc \
570 google/protobuf/unittest_proto3_arena.pb.h \
571 google/protobuf/unittest_well_known_types.pb.cc \
572 google/protobuf/unittest_well_known_types.pb.h \
573 google/protobuf/util/internal/testdata/anys.pb.cc \
574 google/protobuf/util/internal/testdata/anys.pb.h \
575 google/protobuf/util/internal/testdata/books.pb.cc \
576 google/protobuf/util/internal/testdata/books.pb.h \
577 google/protobuf/util/internal/testdata/default_value.pb.cc \
578 google/protobuf/util/internal/testdata/default_value.pb.h \
579 google/protobuf/util/internal/testdata/default_value_test.pb.cc \
580 google/protobuf/util/internal/testdata/default_value_test.pb.h \
581 google/protobuf/util/internal/testdata/field_mask.pb.cc \
582 google/protobuf/util/internal/testdata/field_mask.pb.h \
583 google/protobuf/util/internal/testdata/maps.pb.cc \
584 google/protobuf/util/internal/testdata/maps.pb.h \
585 google/protobuf/util/internal/testdata/struct.pb.cc \
586 google/protobuf/util/internal/testdata/struct.pb.h \
587 google/protobuf/util/internal/testdata/timestamp_duration.pb.cc \
588 google/protobuf/util/internal/testdata/timestamp_duration.pb.h \
589 google/protobuf/util/json_format_proto3.pb.cc \
590 google/protobuf/util/json_format_proto3.pb.h
temporal40ee5512008-07-10 02:12:20 +0000591
Jisi Liuf48dca52015-06-12 15:49:21 -0700592BUILT_SOURCES = $(protoc_outputs)
temporal40ee5512008-07-10 02:12:20 +0000593
kenton@google.com9824eda2009-05-06 17:49:37 +0000594if USE_EXTERNAL_PROTOC
595
596unittest_proto_middleman: $(protoc_inputs)
kenton@google.com721995d2009-09-11 22:08:40 +0000597 $(PROTOC) -I$(srcdir) --cpp_out=. $^
kenton@google.com9824eda2009-05-06 17:49:37 +0000598 touch unittest_proto_middleman
599
600else
601
kenton@google.com38fcd392010-01-08 04:48:19 +0000602# We have to cd to $(srcdir) before executing protoc because $(protoc_inputs) is
603# relative to srcdir, which may not be the same as the current directory when
604# building out-of-tree.
temporal40ee5512008-07-10 02:12:20 +0000605unittest_proto_middleman: protoc$(EXEEXT) $(protoc_inputs)
kenton@google.com38fcd392010-01-08 04:48:19 +0000606 oldpwd=`pwd` && ( cd $(srcdir) && $$oldpwd/protoc$(EXEEXT) -I. --cpp_out=$$oldpwd $(protoc_inputs) )
temporal40ee5512008-07-10 02:12:20 +0000607 touch unittest_proto_middleman
608
kenton@google.com9824eda2009-05-06 17:49:37 +0000609endif
610
temporal40ee5512008-07-10 02:12:20 +0000611$(protoc_outputs): unittest_proto_middleman
612
kenton@google.comc5ff06c2009-04-28 03:06:41 +0000613COMMON_TEST_SOURCES = \
Jisi Liu885b6122015-02-28 14:51:22 -0800614 google/protobuf/arena_test_util.cc \
615 google/protobuf/arena_test_util.h \
Feng Xiaof157a562014-11-14 11:50:31 -0800616 google/protobuf/map_test_util.cc \
617 google/protobuf/map_test_util.h \
Jisi Liu885b6122015-02-28 14:51:22 -0800618 google/protobuf/map_test_util_impl.h \
kenton@google.comc5ff06c2009-04-28 03:06:41 +0000619 google/protobuf/test_util.cc \
620 google/protobuf/test_util.h \
621 google/protobuf/testing/googletest.cc \
622 google/protobuf/testing/googletest.h \
623 google/protobuf/testing/file.cc \
624 google/protobuf/testing/file.h
625
kenton@google.comd2fcbba2010-01-04 19:47:18 +0000626check_PROGRAMS = protoc protobuf-test protobuf-lazy-descriptor-test \
627 protobuf-lite-test test_plugin $(GZCHECKPROGRAMS)
kenton@google.com37ad00d2009-04-21 21:00:39 +0000628protobuf_test_LDADD = $(PTHREAD_LIBS) libprotobuf.la libprotoc.la \
Feng Xiao818c5ee2015-06-15 21:42:57 -0700629 ../gmock/gtest/lib/libgtest.la \
630 ../gmock/lib/libgmock.la \
631 ../gmock/lib/libgmock_main.la
632protobuf_test_CPPFLAGS = -I$(srcdir)/../gmock/gtest/include \
633 -I$(srcdir)/../gmock/include
kenton@google.com42c81e12009-05-06 01:15:06 +0000634# Disable optimization for tests unless the user explicitly asked for it,
635# since test_util.cc takes forever to compile with optimization (with GCC).
636# See configure.ac for more info.
637protobuf_test_CXXFLAGS = $(NO_OPT_CXXFLAGS)
temporal40ee5512008-07-10 02:12:20 +0000638protobuf_test_SOURCES = \
Feng Xiaoe96ff302015-06-15 18:21:48 -0700639 google/protobuf/stubs/bytestream_unittest.cc \
temporal40ee5512008-07-10 02:12:20 +0000640 google/protobuf/stubs/common_unittest.cc \
kenton@google.comd37d46d2009-04-25 02:53:47 +0000641 google/protobuf/stubs/once_unittest.cc \
Feng Xiaoe96ff302015-06-15 18:21:48 -0700642 google/protobuf/stubs/statusor_test.cc \
643 google/protobuf/stubs/status_test.cc \
644 google/protobuf/stubs/stringpiece_unittest.cc \
xiaofeng@google.comb55a20f2012-09-22 02:40:50 +0000645 google/protobuf/stubs/stringprintf_unittest.cc \
Feng Xiaoe96ff302015-06-15 18:21:48 -0700646 google/protobuf/stubs/structurally_valid_unittest.cc \
647 google/protobuf/stubs/strutil_unittest.cc \
xiaofeng@google.comb55a20f2012-09-22 02:40:50 +0000648 google/protobuf/stubs/template_util_unittest.cc \
Feng Xiaoe96ff302015-06-15 18:21:48 -0700649 google/protobuf/stubs/time_test.cc \
xiaofeng@google.comb55a20f2012-09-22 02:40:50 +0000650 google/protobuf/stubs/type_traits_unittest.cc \
Bo Yang5db21732015-05-21 14:28:59 -0700651 google/protobuf/any_test.cc \
Feng Xiao6ef984a2014-11-10 17:34:54 -0800652 google/protobuf/arenastring_unittest.cc \
653 google/protobuf/arena_unittest.cc \
temporal40ee5512008-07-10 02:12:20 +0000654 google/protobuf/descriptor_database_unittest.cc \
655 google/protobuf/descriptor_unittest.cc \
Feng Xiao6ef984a2014-11-10 17:34:54 -0800656 google/protobuf/drop_unknown_fields_test.cc \
temporal40ee5512008-07-10 02:12:20 +0000657 google/protobuf/dynamic_message_unittest.cc \
658 google/protobuf/extension_set_unittest.cc \
659 google/protobuf/generated_message_reflection_unittest.cc \
Feng Xiaof157a562014-11-14 11:50:31 -0800660 google/protobuf/map_field_test.cc \
661 google/protobuf/map_test.cc \
temporal40ee5512008-07-10 02:12:20 +0000662 google/protobuf/message_unittest.cc \
Feng Xiao6ef984a2014-11-10 17:34:54 -0800663 google/protobuf/no_field_presence_test.cc \
664 google/protobuf/preserve_unknown_enum_test.cc \
665 google/protobuf/proto3_arena_unittest.cc \
temporal40ee5512008-07-10 02:12:20 +0000666 google/protobuf/reflection_ops_unittest.cc \
xiaofeng@google.comb55a20f2012-09-22 02:40:50 +0000667 google/protobuf/repeated_field_reflection_unittest.cc \
Feng Xiao6ef984a2014-11-10 17:34:54 -0800668 google/protobuf/repeated_field_unittest.cc \
temporal40ee5512008-07-10 02:12:20 +0000669 google/protobuf/text_format_unittest.cc \
670 google/protobuf/unknown_field_set_unittest.cc \
Feng Xiao33c92802015-05-11 13:47:41 -0700671 google/protobuf/well_known_types_unittest.cc \
temporal40ee5512008-07-10 02:12:20 +0000672 google/protobuf/wire_format_unittest.cc \
673 google/protobuf/io/coded_stream_unittest.cc \
674 google/protobuf/io/printer_unittest.cc \
675 google/protobuf/io/tokenizer_unittest.cc \
676 google/protobuf/io/zero_copy_stream_unittest.cc \
677 google/protobuf/compiler/command_line_interface_unittest.cc \
678 google/protobuf/compiler/importer_unittest.cc \
kenton@google.comfccb1462009-12-18 02:11:36 +0000679 google/protobuf/compiler/mock_code_generator.cc \
680 google/protobuf/compiler/mock_code_generator.h \
temporal40ee5512008-07-10 02:12:20 +0000681 google/protobuf/compiler/parser_unittest.cc \
682 google/protobuf/compiler/cpp/cpp_bootstrap_unittest.cc \
xiaofeng@google.comb55a20f2012-09-22 02:40:50 +0000683 google/protobuf/compiler/cpp/cpp_unittest.h \
temporal40ee5512008-07-10 02:12:20 +0000684 google/protobuf/compiler/cpp/cpp_unittest.cc \
kenton@google.comfccb1462009-12-18 02:11:36 +0000685 google/protobuf/compiler/cpp/cpp_plugin_unittest.cc \
686 google/protobuf/compiler/java/java_plugin_unittest.cc \
xiaofeng@google.comb55a20f2012-09-22 02:40:50 +0000687 google/protobuf/compiler/java/java_doc_comment_unittest.cc \
Thomas Van Lenten30650d82015-05-01 08:57:16 -0400688 google/protobuf/compiler/objectivec/objectivec_helpers_unittest.cc \
kenton@google.comfccb1462009-12-18 02:11:36 +0000689 google/protobuf/compiler/python/python_plugin_unittest.cc \
Chris Fallin3f3820d2015-01-14 15:44:46 -0800690 google/protobuf/compiler/ruby/ruby_generator_unittest.cc \
Jan Tattermusch685ae362015-03-16 19:07:16 -0700691 google/protobuf/compiler/csharp/csharp_generator_unittest.cc \
Feng Xiaoe96ff302015-06-15 18:21:48 -0700692 google/protobuf/util/field_comparator_test.cc \
693 google/protobuf/util/internal/default_value_objectwriter_test.cc \
694 google/protobuf/util/internal/json_objectwriter_test.cc \
695 google/protobuf/util/internal/json_stream_parser_test.cc \
696 google/protobuf/util/internal/protostream_objectsource_test.cc \
697 google/protobuf/util/internal/protostream_objectwriter_test.cc \
698 google/protobuf/util/internal/type_info_test_helper.cc \
699 google/protobuf/util/json_util_test.cc \
700 google/protobuf/util/type_resolver_util_test.cc \
kenton@google.comc5ff06c2009-04-28 03:06:41 +0000701 $(COMMON_TEST_SOURCES)
Feng Xiaoe96ff302015-06-15 18:21:48 -0700702
703
kenton@google.comc5ff06c2009-04-28 03:06:41 +0000704nodist_protobuf_test_SOURCES = $(protoc_outputs)
705
706# Run cpp_unittest again with PROTOBUF_TEST_NO_DESCRIPTORS defined.
707protobuf_lazy_descriptor_test_LDADD = $(PTHREAD_LIBS) libprotobuf.la \
jieluo@google.com4de8f552014-07-18 00:47:59 +0000708 libprotoc.la \
Feng Xiao818c5ee2015-06-15 21:42:57 -0700709 ../gmock/gtest/lib/libgtest.la \
710 ../gmock/lib/libgmock.la \
711 ../gmock/lib/libgmock_main.la
712protobuf_lazy_descriptor_test_CPPFLAGS = -I$(srcdir)/../gmock/include \
713 -I$(srcdir)/../gmock/gtest/include \
kenton@google.comc5ff06c2009-04-28 03:06:41 +0000714 -DPROTOBUF_TEST_NO_DESCRIPTORS
kenton@google.com4f3491e2009-07-29 21:33:08 +0000715protobuf_lazy_descriptor_test_CXXFLAGS = $(NO_OPT_CXXFLAGS)
kenton@google.comc5ff06c2009-04-28 03:06:41 +0000716protobuf_lazy_descriptor_test_SOURCES = \
717 google/protobuf/compiler/cpp/cpp_unittest.cc \
718 $(COMMON_TEST_SOURCES)
719nodist_protobuf_lazy_descriptor_test_SOURCES = $(protoc_outputs)
temporal40ee5512008-07-10 02:12:20 +0000720
kenton@google.com80b1d622009-07-29 01:13:20 +0000721# Build lite_unittest separately, since it doesn't use gtest.
kenton@google.com858a22b2009-07-29 02:21:47 +0000722protobuf_lite_test_LDADD = $(PTHREAD_LIBS) libprotobuf-lite.la
kenton@google.com4f3491e2009-07-29 21:33:08 +0000723protobuf_lite_test_CXXFLAGS = $(NO_OPT_CXXFLAGS)
kenton@google.com80b1d622009-07-29 01:13:20 +0000724protobuf_lite_test_SOURCES = \
Bo Yang5db21732015-05-21 14:28:59 -0700725 google/protobuf/arena_test_util.cc \
726 google/protobuf/arena_test_util.h \
kenton@google.com80b1d622009-07-29 01:13:20 +0000727 google/protobuf/lite_unittest.cc \
Jisi Liu885b6122015-02-28 14:51:22 -0800728 google/protobuf/map_lite_test_util.cc \
729 google/protobuf/map_lite_test_util.h \
kenton@google.com80b1d622009-07-29 01:13:20 +0000730 google/protobuf/test_util_lite.cc \
731 google/protobuf/test_util_lite.h
Jisi Liu885b6122015-02-28 14:51:22 -0800732 # TODO(teboring) add the file back and make the test build.
733 # google/protobuf/map_lite_test.cc
kenton@google.com80b1d622009-07-29 01:13:20 +0000734nodist_protobuf_lite_test_SOURCES = $(protoc_lite_outputs)
735
kenton@google.comfccb1462009-12-18 02:11:36 +0000736# Test plugin binary.
737test_plugin_LDADD = $(PTHREAD_LIBS) libprotobuf.la libprotoc.la \
Feng Xiao818c5ee2015-06-15 21:42:57 -0700738 ../gmock/gtest/lib/libgtest.la
739test_plugin_CPPFLAGS = -I$(srcdir)/../gmock/gtest/include
kenton@google.comfccb1462009-12-18 02:11:36 +0000740test_plugin_SOURCES = \
741 google/protobuf/compiler/mock_code_generator.cc \
742 google/protobuf/testing/file.cc \
743 google/protobuf/testing/file.h \
744 google/protobuf/compiler/test_plugin.cc
745
kenton@google.come59427a2009-04-16 22:30:56 +0000746if HAVE_ZLIB
747zcgzip_LDADD = $(PTHREAD_LIBS) libprotobuf.la
748zcgzip_SOURCES = google/protobuf/testing/zcgzip.cc
749
750zcgunzip_LDADD = $(PTHREAD_LIBS) libprotobuf.la
751zcgunzip_SOURCES = google/protobuf/testing/zcgunzip.cc
752endif
753
kenton@google.comd2fcbba2010-01-04 19:47:18 +0000754TESTS = protobuf-test protobuf-lazy-descriptor-test protobuf-lite-test \
755 google/protobuf/compiler/zip_output_unittest.sh $(GZTESTS)