Makefile.am revision fbaaef999ba563838ebd00874ed8a1c01fbf286d
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) 27fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillenobase_dist_proto_DATA = google/protobuf/descriptor.proto 28fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 29fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# Not sure why these don't get cleaned automatically. 30fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleclean-local: 31fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville rm -f *.loT 32fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 33fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleCLEANFILES = $(protoc_outputs) unittest_proto_middleman 34fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 35fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleMAINTAINERCLEANFILES = \ 36fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville Makefile.in 37fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 38fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillenobase_include_HEADERS = \ 39fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/stubs/common.h \ 40fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/stubs/once.h \ 41fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/descriptor.h \ 42fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/descriptor.pb.h \ 43fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/descriptor_database.h \ 44fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/dynamic_message.h \ 45fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/extension_set.h \ 46fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/generated_message_util.h \ 47fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/generated_message_reflection.h \ 48fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/message.h \ 49fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/message_lite.h \ 50fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/reflection_ops.h \ 51fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/repeated_field.h \ 52fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/service.h \ 53fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/text_format.h \ 54fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/unknown_field_set.h \ 55fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/wire_format.h \ 56fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/wire_format_lite.h \ 57fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/wire_format_lite_inl.h \ 58fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/io/coded_stream.h \ 59fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville $(GZHEADERS) \ 60fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/io/printer.h \ 61fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/io/tokenizer.h \ 62fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/io/zero_copy_stream.h \ 63fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/io/zero_copy_stream_impl.h \ 64fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/io/zero_copy_stream_impl_lite.h \ 65fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/code_generator.h \ 66fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/command_line_interface.h \ 67fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/importer.h \ 68fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/parser.h \ 69fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/cpp/cpp_generator.h \ 70fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/java/java_generator.h \ 71fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/python/python_generator.h 72fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 73fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillelib_LTLIBRARIES = libprotobuf-lite.la libprotobuf.la libprotoc.la 74fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 75fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillelibprotobuf_lite_la_LIBADD = $(PTHREAD_LIBS) 76fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillelibprotobuf_lite_la_LDFLAGS = -version-info 5:0:0 77fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillelibprotobuf_lite_la_SOURCES = \ 78fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/stubs/common.cc \ 79fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/stubs/once.cc \ 80fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/stubs/hash.cc \ 81fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/stubs/hash.h \ 82fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/stubs/map-util.h \ 83fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/stubs/stl_util-inl.h \ 84fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/extension_set.cc \ 85fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/generated_message_util.cc \ 86fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/message_lite.cc \ 87fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/repeated_field.cc \ 88fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/wire_format_lite.cc \ 89fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/io/coded_stream.cc \ 90fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/io/zero_copy_stream.cc \ 91fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/io/zero_copy_stream_impl_lite.cc 92fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 93fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillelibprotobuf_la_LIBADD = $(PTHREAD_LIBS) 94fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillelibprotobuf_la_LDFLAGS = -version-info 5:0:0 95fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillelibprotobuf_la_SOURCES = \ 96fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville $(libprotobuf_lite_la_SOURCES) \ 97fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/stubs/strutil.cc \ 98fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/stubs/strutil.h \ 99fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/stubs/substitute.cc \ 100fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/stubs/substitute.h \ 101fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/stubs/structurally_valid.cc \ 102fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/descriptor.cc \ 103fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/descriptor.pb.cc \ 104fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/descriptor_database.cc \ 105fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/dynamic_message.cc \ 106fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/extension_set_heavy.cc \ 107fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/generated_message_reflection.cc \ 108fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/message.cc \ 109fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/reflection_ops.cc \ 110fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/service.cc \ 111fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/text_format.cc \ 112fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/unknown_field_set.cc \ 113fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/wire_format.cc \ 114fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/io/gzip_stream.cc \ 115fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/io/printer.cc \ 116fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/io/tokenizer.cc \ 117fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/io/zero_copy_stream_impl.cc \ 118fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/importer.cc \ 119fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/parser.cc 120fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 121fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillelibprotoc_la_LIBADD = $(PTHREAD_LIBS) libprotobuf.la 122fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillelibprotoc_la_LDFLAGS = -version-info 5:0:0 123fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillelibprotoc_la_SOURCES = \ 124fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/code_generator.cc \ 125fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/command_line_interface.cc \ 126fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/cpp/cpp_enum.cc \ 127fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/cpp/cpp_enum.h \ 128fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/cpp/cpp_enum_field.cc \ 129fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/cpp/cpp_enum_field.h \ 130fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/cpp/cpp_extension.cc \ 131fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/cpp/cpp_extension.h \ 132fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/cpp/cpp_field.cc \ 133fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/cpp/cpp_field.h \ 134fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/cpp/cpp_file.cc \ 135fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/cpp/cpp_file.h \ 136fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/cpp/cpp_generator.cc \ 137fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/cpp/cpp_helpers.cc \ 138fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/cpp/cpp_helpers.h \ 139fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/cpp/cpp_message.cc \ 140fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/cpp/cpp_message.h \ 141fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/cpp/cpp_message_field.cc \ 142fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/cpp/cpp_message_field.h \ 143fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/cpp/cpp_primitive_field.cc \ 144fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/cpp/cpp_primitive_field.h \ 145fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/cpp/cpp_service.cc \ 146fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/cpp/cpp_service.h \ 147fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/cpp/cpp_string_field.cc \ 148fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/cpp/cpp_string_field.h \ 149fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/java/java_enum.cc \ 150fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/java/java_enum.h \ 151fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/java/java_enum_field.cc \ 152fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/java/java_enum_field.h \ 153fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/java/java_extension.cc \ 154fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/java/java_extension.h \ 155fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/java/java_field.cc \ 156fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/java/java_field.h \ 157fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/java/java_file.cc \ 158fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/java/java_file.h \ 159fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/java/java_generator.cc \ 160fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/java/java_helpers.cc \ 161fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/java/java_helpers.h \ 162fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/java/java_message.cc \ 163fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/java/java_message.h \ 164fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/java/java_message_field.cc \ 165fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/java/java_message_field.h \ 166fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/java/java_primitive_field.cc \ 167fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/java/java_primitive_field.h \ 168fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/java/java_service.cc \ 169fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/java/java_service.h \ 170fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/python/python_generator.cc 171fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 172fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillebin_PROGRAMS = protoc 173fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleprotoc_LDADD = $(PTHREAD_LIBS) libprotobuf.la libprotoc.la 174fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleprotoc_SOURCES = google/protobuf/compiler/main.cc 175fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 176fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# Tests ============================================================== 177fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 178fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleprotoc_inputs = \ 179fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/unittest.proto \ 180fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/unittest_empty.proto \ 181fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/unittest_import.proto \ 182fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/unittest_mset.proto \ 183fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/unittest_optimize_for.proto \ 184fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/unittest_embed_optimize_for.proto \ 185fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/unittest_custom_options.proto \ 186fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/unittest_lite.proto \ 187fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/unittest_import_lite.proto \ 188fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/unittest_lite_imports_nonlite.proto \ 189fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/cpp/cpp_test_bad_identifiers.proto 190fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 191fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleEXTRA_DIST = \ 192fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville $(protoc_inputs) \ 193fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville solaris/libstdc++.la \ 194fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/io/gzip_stream.h \ 195fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/io/gzip_stream_unittest.sh \ 196fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/testdata/golden_message \ 197fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/testdata/golden_packed_fields_message \ 198fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/testdata/text_format_unittest_data.txt \ 199fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/testdata/text_format_unittest_extensions_data.txt \ 200fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/package_info.h \ 201fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/io/package_info.h \ 202fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/package_info.h \ 203fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/unittest_enormous_descriptor.proto 204fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 205fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleprotoc_lite_outputs = \ 206fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/unittest_lite.pb.cc \ 207fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/unittest_lite.pb.h \ 208fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/unittest_import_lite.pb.cc \ 209fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/unittest_import_lite.pb.h 210fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 211fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleprotoc_outputs = \ 212fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville $(protoc_lite_outputs) \ 213fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/unittest.pb.cc \ 214fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/unittest.pb.h \ 215fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/unittest_empty.pb.cc \ 216fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/unittest_empty.pb.h \ 217fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/unittest_import.pb.cc \ 218fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/unittest_import.pb.h \ 219fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/unittest_mset.pb.cc \ 220fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/unittest_mset.pb.h \ 221fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/unittest_optimize_for.pb.cc \ 222fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/unittest_optimize_for.pb.h \ 223fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/unittest_embed_optimize_for.pb.cc \ 224fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/unittest_embed_optimize_for.pb.h \ 225fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/unittest_custom_options.pb.cc \ 226fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/unittest_custom_options.pb.h \ 227fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/unittest_lite_imports_nonlite.pb.cc \ 228fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/unittest_lite_imports_nonlite.pb.h \ 229fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/cpp/cpp_test_bad_identifiers.pb.cc \ 230fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/cpp/cpp_test_bad_identifiers.pb.h 231fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 232fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleBUILT_SOURCES = $(protoc_outputs) 233fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 234fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleif USE_EXTERNAL_PROTOC 235fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 236fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleunittest_proto_middleman: $(protoc_inputs) 237fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville $(PROTOC) -I$(srcdir) --cpp_out=. $(protoc_inputs) 238fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville touch unittest_proto_middleman 239fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 240fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleelse 241fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 242fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# This rule is a little weird. The first prereq is the protoc executable 243fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# and the rest are its inputs. Therefore, $^ -- which expands to the 244fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# list of prereqs -- is actually a valid command. We have to place "./" in 245fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# front of it in case protoc is in the current directory. protoc allows 246fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# flags to appear after input file names, so we happily stick the flags on 247fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# the end. 248fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# 249fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# For reference, if we didn't have to worry about VPATH (i.e., building from 250fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# a directory other than the package root), we could have just written this: 251fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# ./protoc$(EXEEXT) -I$(srcdir) --cpp_out=. $(protoc_inputs) 252fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleunittest_proto_middleman: protoc$(EXEEXT) $(protoc_inputs) 253fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville ./$^ -I$(srcdir) --cpp_out=. 254fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville touch unittest_proto_middleman 255fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 256fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleendif 257fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 258fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville$(protoc_outputs): unittest_proto_middleman 259fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 260fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleCOMMON_TEST_SOURCES = \ 261fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/test_util.cc \ 262fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/test_util.h \ 263fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/testing/googletest.cc \ 264fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/testing/googletest.h \ 265fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/testing/file.cc \ 266fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/testing/file.h 267fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 268fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillecheck_PROGRAMS = protobuf-test protobuf-lazy-descriptor-test protobuf-lite-test $(GZCHECKPROGRAMS) 269fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleprotobuf_test_LDADD = $(PTHREAD_LIBS) libprotobuf.la libprotoc.la \ 270fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville $(top_builddir)/gtest/lib/libgtest.la \ 271fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville $(top_builddir)/gtest/lib/libgtest_main.la 272fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleprotobuf_test_CPPFLAGS = -I$(top_srcdir)/gtest/include \ 273fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville -I$(top_builddir)/gtest/include 274fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# Disable optimization for tests unless the user explicitly asked for it, 275fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# since test_util.cc takes forever to compile with optimization (with GCC). 276fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# See configure.ac for more info. 277fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleprotobuf_test_CXXFLAGS = $(NO_OPT_CXXFLAGS) 278fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleprotobuf_test_SOURCES = \ 279fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/stubs/common_unittest.cc \ 280fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/stubs/once_unittest.cc \ 281fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/stubs/strutil_unittest.cc \ 282fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/stubs/structurally_valid_unittest.cc \ 283fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/descriptor_database_unittest.cc \ 284fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/descriptor_unittest.cc \ 285fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/dynamic_message_unittest.cc \ 286fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/extension_set_unittest.cc \ 287fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/generated_message_reflection_unittest.cc \ 288fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/message_unittest.cc \ 289fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/reflection_ops_unittest.cc \ 290fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/repeated_field_unittest.cc \ 291fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/text_format_unittest.cc \ 292fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/unknown_field_set_unittest.cc \ 293fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/wire_format_unittest.cc \ 294fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/io/coded_stream_unittest.cc \ 295fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/io/printer_unittest.cc \ 296fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/io/tokenizer_unittest.cc \ 297fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/io/zero_copy_stream_unittest.cc \ 298fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/command_line_interface_unittest.cc \ 299fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/importer_unittest.cc \ 300fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/parser_unittest.cc \ 301fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/cpp/cpp_bootstrap_unittest.cc \ 302fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/cpp/cpp_unittest.cc \ 303fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville $(COMMON_TEST_SOURCES) 304fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillenodist_protobuf_test_SOURCES = $(protoc_outputs) 305fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 306fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# Run cpp_unittest again with PROTOBUF_TEST_NO_DESCRIPTORS defined. 307fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleprotobuf_lazy_descriptor_test_LDADD = $(PTHREAD_LIBS) libprotobuf.la \ 308fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville $(top_builddir)/gtest/lib/libgtest.la \ 309fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville $(top_builddir)/gtest/lib/libgtest_main.la 310fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleprotobuf_lazy_descriptor_test_CPPFLAGS = -I$(top_srcdir)/gtest/include \ 311fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville -I$(top_builddir)/gtest/include \ 312fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville -DPROTOBUF_TEST_NO_DESCRIPTORS 313fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleprotobuf_lazy_descriptor_test_CXXFLAGS = $(NO_OPT_CXXFLAGS) 314fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleprotobuf_lazy_descriptor_test_SOURCES = \ 315fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/compiler/cpp/cpp_unittest.cc \ 316fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville $(COMMON_TEST_SOURCES) 317fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillenodist_protobuf_lazy_descriptor_test_SOURCES = $(protoc_outputs) 318fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 319fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# Build lite_unittest separately, since it doesn't use gtest. 320fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleprotobuf_lite_test_LDADD = $(PTHREAD_LIBS) libprotobuf-lite.la 321fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleprotobuf_lite_test_CXXFLAGS = $(NO_OPT_CXXFLAGS) 322fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleprotobuf_lite_test_SOURCES = \ 323fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/lite_unittest.cc \ 324fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/test_util_lite.cc \ 325fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville google/protobuf/test_util_lite.h 326fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillenodist_protobuf_lite_test_SOURCES = $(protoc_lite_outputs) 327fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 328fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleif HAVE_ZLIB 329fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillezcgzip_LDADD = $(PTHREAD_LIBS) libprotobuf.la 330fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillezcgzip_SOURCES = google/protobuf/testing/zcgzip.cc 331fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 332fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillezcgunzip_LDADD = $(PTHREAD_LIBS) libprotobuf.la 333fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillezcgunzip_SOURCES = google/protobuf/testing/zcgunzip.cc 334fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleendif 335fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 336fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleTESTS = protobuf-test protobuf-lazy-descriptor-test protobuf-lite-test $(GZTESTS) 337