Makefile.am revision d0332953cda33fb4f8e24ebff9c49159b69c43d6
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               \
75fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/python/python_generator.h
76fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
77fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillelib_LTLIBRARIES = libprotobuf-lite.la libprotobuf.la libprotoc.la
78fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
79fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillelibprotobuf_lite_la_LIBADD = $(PTHREAD_LIBS)
80d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Savillelibprotobuf_lite_la_LDFLAGS = -version-info 6:0:0 -export-dynamic -no-undefined
81fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillelibprotobuf_lite_la_SOURCES =                                  \
82fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/stubs/common.cc                              \
83fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/stubs/once.cc                                \
84fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/stubs/hash.cc                                \
85fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/stubs/hash.h                                 \
86fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/stubs/map-util.h                             \
87fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/stubs/stl_util-inl.h                         \
88fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/extension_set.cc                             \
89fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/generated_message_util.cc                    \
90fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/message_lite.cc                              \
91fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/repeated_field.cc                            \
92fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/wire_format_lite.cc                          \
93fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/io/coded_stream.cc                           \
94d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  google/protobuf/io/coded_stream_inl.h                        \
95fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/io/zero_copy_stream.cc                       \
96fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/io/zero_copy_stream_impl_lite.cc
97fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
98fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillelibprotobuf_la_LIBADD = $(PTHREAD_LIBS)
99d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Savillelibprotobuf_la_LDFLAGS = -version-info 6:0:0 -export-dynamic -no-undefined
100fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillelibprotobuf_la_SOURCES =                                       \
101fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  $(libprotobuf_lite_la_SOURCES)                               \
102fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/stubs/strutil.cc                             \
103fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/stubs/strutil.h                              \
104fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/stubs/substitute.cc                          \
105fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/stubs/substitute.h                           \
106fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/stubs/structurally_valid.cc                  \
107fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/descriptor.cc                                \
108fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/descriptor.pb.cc                             \
109fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/descriptor_database.cc                       \
110fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/dynamic_message.cc                           \
111fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/extension_set_heavy.cc                       \
112fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/generated_message_reflection.cc              \
113fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/message.cc                                   \
114fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/reflection_ops.cc                            \
115fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/service.cc                                   \
116fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/text_format.cc                               \
117fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unknown_field_set.cc                         \
118fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/wire_format.cc                               \
119fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/io/gzip_stream.cc                            \
120fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/io/printer.cc                                \
121fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/io/tokenizer.cc                              \
122fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/io/zero_copy_stream_impl.cc                  \
123fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/importer.cc                         \
124fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/parser.cc
125fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
126fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillelibprotoc_la_LIBADD = $(PTHREAD_LIBS) libprotobuf.la
127d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Savillelibprotoc_la_LDFLAGS = -version-info 6:0:0 -export-dynamic -no-undefined
128fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillelibprotoc_la_SOURCES =                                         \
129fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/code_generator.cc                   \
130fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/command_line_interface.cc           \
131d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  google/protobuf/compiler/plugin.cc                           \
132d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  google/protobuf/compiler/plugin.pb.cc                        \
133d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  google/protobuf/compiler/subprocess.cc                       \
134d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  google/protobuf/compiler/subprocess.h                        \
135d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  google/protobuf/compiler/zip_writer.cc                       \
136d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  google/protobuf/compiler/zip_writer.h                        \
137fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/cpp/cpp_enum.cc                     \
138fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/cpp/cpp_enum.h                      \
139fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/cpp/cpp_enum_field.cc               \
140fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/cpp/cpp_enum_field.h                \
141fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/cpp/cpp_extension.cc                \
142fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/cpp/cpp_extension.h                 \
143fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/cpp/cpp_field.cc                    \
144fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/cpp/cpp_field.h                     \
145fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/cpp/cpp_file.cc                     \
146fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/cpp/cpp_file.h                      \
147fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/cpp/cpp_generator.cc                \
148fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/cpp/cpp_helpers.cc                  \
149fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/cpp/cpp_helpers.h                   \
150fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/cpp/cpp_message.cc                  \
151fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/cpp/cpp_message.h                   \
152fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/cpp/cpp_message_field.cc            \
153fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/cpp/cpp_message_field.h             \
154fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/cpp/cpp_primitive_field.cc          \
155fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/cpp/cpp_primitive_field.h           \
156fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/cpp/cpp_service.cc                  \
157fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/cpp/cpp_service.h                   \
158fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/cpp/cpp_string_field.cc             \
159fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/cpp/cpp_string_field.h              \
160fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/java/java_enum.cc                   \
161fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/java/java_enum.h                    \
162fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/java/java_enum_field.cc             \
163fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/java/java_enum_field.h              \
164fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/java/java_extension.cc              \
165fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/java/java_extension.h               \
166fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/java/java_field.cc                  \
167fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/java/java_field.h                   \
168fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/java/java_file.cc                   \
169fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/java/java_file.h                    \
170fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/java/java_generator.cc              \
171fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/java/java_helpers.cc                \
172fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/java/java_helpers.h                 \
173fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/java/java_message.cc                \
174fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/java/java_message.h                 \
175fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/java/java_message_field.cc          \
176fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/java/java_message_field.h           \
177fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/java/java_primitive_field.cc        \
178fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/java/java_primitive_field.h         \
179fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/java/java_service.cc                \
180fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/java/java_service.h                 \
181fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/python/python_generator.cc
182fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
183fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillebin_PROGRAMS = protoc
184fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleprotoc_LDADD = $(PTHREAD_LIBS) libprotobuf.la libprotoc.la
185fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleprotoc_SOURCES = google/protobuf/compiler/main.cc
186fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
187fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# Tests ==============================================================
188fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
189fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleprotoc_inputs =                                                \
190fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest.proto                               \
191fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest_empty.proto                         \
192fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest_import.proto                        \
193fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest_mset.proto                          \
194fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest_optimize_for.proto                  \
195fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest_embed_optimize_for.proto            \
196fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest_custom_options.proto                \
197fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest_lite.proto                          \
198fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest_import_lite.proto                   \
199fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest_lite_imports_nonlite.proto          \
200d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  google/protobuf/unittest_no_generic_services.proto           \
201fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/cpp/cpp_test_bad_identifiers.proto
202fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
203fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleEXTRA_DIST =                                                   \
204fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  $(protoc_inputs)                                             \
205fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  solaris/libstdc++.la                                         \
206fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/io/gzip_stream.h                             \
207fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/io/gzip_stream_unittest.sh                   \
208fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/testdata/golden_message                      \
209fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/testdata/golden_packed_fields_message        \
210fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/testdata/text_format_unittest_data.txt       \
211fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/testdata/text_format_unittest_extensions_data.txt  \
212fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/package_info.h                               \
213fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/io/package_info.h                            \
214fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/package_info.h                      \
215d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  google/protobuf/compiler/zip_output_unittest.sh              \
216fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest_enormous_descriptor.proto
217fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
218fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleprotoc_lite_outputs =                                          \
219fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest_lite.pb.cc                          \
220fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest_lite.pb.h                           \
221fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest_import_lite.pb.cc                   \
222fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest_import_lite.pb.h
223fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
224fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleprotoc_outputs =                                               \
225fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  $(protoc_lite_outputs)                                       \
226fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest.pb.cc                               \
227fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest.pb.h                                \
228fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest_empty.pb.cc                         \
229fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest_empty.pb.h                          \
230fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest_import.pb.cc                        \
231fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest_import.pb.h                         \
232fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest_mset.pb.cc                          \
233fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest_mset.pb.h                           \
234fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest_optimize_for.pb.cc                  \
235fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest_optimize_for.pb.h                   \
236fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest_embed_optimize_for.pb.cc            \
237fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest_embed_optimize_for.pb.h             \
238fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest_custom_options.pb.cc                \
239fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest_custom_options.pb.h                 \
240fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest_lite_imports_nonlite.pb.cc          \
241fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unittest_lite_imports_nonlite.pb.h           \
242d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  google/protobuf/unittest_no_generic_services.pb.cc           \
243d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  google/protobuf/unittest_no_generic_services.pb.h            \
244fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/cpp/cpp_test_bad_identifiers.pb.cc  \
245fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/cpp/cpp_test_bad_identifiers.pb.h
246fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
247fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleBUILT_SOURCES = $(protoc_outputs)
248fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
249fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleif USE_EXTERNAL_PROTOC
250fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
251fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleunittest_proto_middleman: $(protoc_inputs)
252d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville	$(PROTOC) -I$(srcdir) --cpp_out=. $^
253fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville	touch unittest_proto_middleman
254fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
255fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleelse
256fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
257d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville# We have to cd to $(srcdir) before executing protoc because $(protoc_inputs) is
258d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville# relative to srcdir, which may not be the same as the current directory when
259d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville# building out-of-tree.
260fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleunittest_proto_middleman: protoc$(EXEEXT) $(protoc_inputs)
261d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville	oldpwd=`pwd` && ( cd $(srcdir) && $$oldpwd/protoc$(EXEEXT) -I. --cpp_out=$$oldpwd $(protoc_inputs) )
262fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville	touch unittest_proto_middleman
263fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
264fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleendif
265fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
266fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville$(protoc_outputs): unittest_proto_middleman
267fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
268fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleCOMMON_TEST_SOURCES =                                          \
269fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/test_util.cc                                 \
270fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/test_util.h                                  \
271fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/testing/googletest.cc                        \
272fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/testing/googletest.h                         \
273fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/testing/file.cc                              \
274fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/testing/file.h
275fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
276d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Savillecheck_PROGRAMS = protoc protobuf-test protobuf-lazy-descriptor-test \
277d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                 protobuf-lite-test test_plugin $(GZCHECKPROGRAMS)
278fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleprotobuf_test_LDADD = $(PTHREAD_LIBS) libprotobuf.la libprotoc.la \
279fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville                      $(top_builddir)/gtest/lib/libgtest.la       \
280fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville                      $(top_builddir)/gtest/lib/libgtest_main.la
281fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleprotobuf_test_CPPFLAGS = -I$(top_srcdir)/gtest/include         \
282fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville                         -I$(top_builddir)/gtest/include
283fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# Disable optimization for tests unless the user explicitly asked for it,
284fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# since test_util.cc takes forever to compile with optimization (with GCC).
285fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# See configure.ac for more info.
286fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleprotobuf_test_CXXFLAGS = $(NO_OPT_CXXFLAGS)
287fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleprotobuf_test_SOURCES =                                        \
288fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/stubs/common_unittest.cc                     \
289fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/stubs/once_unittest.cc                       \
290fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/stubs/strutil_unittest.cc                    \
291fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/stubs/structurally_valid_unittest.cc         \
292fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/descriptor_database_unittest.cc              \
293fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/descriptor_unittest.cc                       \
294fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/dynamic_message_unittest.cc                  \
295fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/extension_set_unittest.cc                    \
296fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/generated_message_reflection_unittest.cc     \
297fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/message_unittest.cc                          \
298fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/reflection_ops_unittest.cc                   \
299fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/repeated_field_unittest.cc                   \
300fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/text_format_unittest.cc                      \
301fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/unknown_field_set_unittest.cc                \
302fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/wire_format_unittest.cc                      \
303fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/io/coded_stream_unittest.cc                  \
304fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/io/printer_unittest.cc                       \
305fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/io/tokenizer_unittest.cc                     \
306fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/io/zero_copy_stream_unittest.cc              \
307fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/command_line_interface_unittest.cc  \
308fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/importer_unittest.cc                \
309d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  google/protobuf/compiler/mock_code_generator.cc              \
310d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  google/protobuf/compiler/mock_code_generator.h               \
311fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/parser_unittest.cc                  \
312fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/cpp/cpp_bootstrap_unittest.cc       \
313fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/cpp/cpp_unittest.cc                 \
314d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  google/protobuf/compiler/cpp/cpp_plugin_unittest.cc          \
315d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  google/protobuf/compiler/java/java_plugin_unittest.cc        \
316d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  google/protobuf/compiler/python/python_plugin_unittest.cc    \
317fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  $(COMMON_TEST_SOURCES)
318fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillenodist_protobuf_test_SOURCES = $(protoc_outputs)
319fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
320fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# Run cpp_unittest again with PROTOBUF_TEST_NO_DESCRIPTORS defined.
321fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleprotobuf_lazy_descriptor_test_LDADD = $(PTHREAD_LIBS) libprotobuf.la \
322fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville                      $(top_builddir)/gtest/lib/libgtest.la       \
323fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville                      $(top_builddir)/gtest/lib/libgtest_main.la
324fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleprotobuf_lazy_descriptor_test_CPPFLAGS = -I$(top_srcdir)/gtest/include    \
325fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville                                         -I$(top_builddir)/gtest/include  \
326fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville                                         -DPROTOBUF_TEST_NO_DESCRIPTORS
327fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleprotobuf_lazy_descriptor_test_CXXFLAGS = $(NO_OPT_CXXFLAGS)
328fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleprotobuf_lazy_descriptor_test_SOURCES =                        \
329fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/compiler/cpp/cpp_unittest.cc                 \
330fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  $(COMMON_TEST_SOURCES)
331fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillenodist_protobuf_lazy_descriptor_test_SOURCES = $(protoc_outputs)
332fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
333fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# Build lite_unittest separately, since it doesn't use gtest.
334fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleprotobuf_lite_test_LDADD = $(PTHREAD_LIBS) libprotobuf-lite.la
335fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleprotobuf_lite_test_CXXFLAGS = $(NO_OPT_CXXFLAGS)
336fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleprotobuf_lite_test_SOURCES =                                           \
337fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/lite_unittest.cc                                     \
338fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/test_util_lite.cc                                    \
339fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  google/protobuf/test_util_lite.h
340fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillenodist_protobuf_lite_test_SOURCES = $(protoc_lite_outputs)
341fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
342d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville# Test plugin binary.
343d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Savilletest_plugin_LDADD = $(PTHREAD_LIBS) libprotobuf.la libprotoc.la \
344d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                    $(top_builddir)/gtest/lib/libgtest.la
345d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Savilletest_plugin_CPPFLAGS = -I$(top_srcdir)/gtest/include         \
346d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                       -I$(top_builddir)/gtest/include
347d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Savilletest_plugin_SOURCES =                                          \
348d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  google/protobuf/compiler/mock_code_generator.cc              \
349d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  google/protobuf/testing/file.cc                              \
350d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  google/protobuf/testing/file.h                               \
351d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  google/protobuf/compiler/test_plugin.cc
352d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville
353fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleif HAVE_ZLIB
354fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillezcgzip_LDADD = $(PTHREAD_LIBS) libprotobuf.la
355fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillezcgzip_SOURCES = google/protobuf/testing/zcgzip.cc
356fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
357fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillezcgunzip_LDADD = $(PTHREAD_LIBS) libprotobuf.la
358fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillezcgunzip_SOURCES = google/protobuf/testing/zcgunzip.cc
359fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleendif
360fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
361d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink SavilleTESTS = protobuf-test protobuf-lazy-descriptor-test protobuf-lite-test \
362d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        google/protobuf/compiler/zip_output_unittest.sh $(GZTESTS)
363