| OLD | NEW |
| (Empty) |
| 1 ## Process this file with automake to produce Makefile.in | |
| 2 | |
| 3 protoc_inputs = \ | |
| 4 conformance.proto | |
| 5 | |
| 6 protoc_outputs = \ | |
| 7 conformance.pb.cc \ | |
| 8 conformance.pb.h | |
| 9 | |
| 10 bin_PROGRAMS = conformance-test-runner conformance-cpp | |
| 11 | |
| 12 conformance_test_runner_LDADD = $(top_srcdir)/src/libprotobuf.la | |
| 13 conformance_test_runner_SOURCES = conformance_test.cc conformance_test_runner.cc | |
| 14 nodist_conformance_test_runner_SOURCES = conformance.pb.cc | |
| 15 conformance_test_runner_CPPFLAGS = -I$(top_srcdir)/src | |
| 16 | |
| 17 conformance_cpp_LDADD = $(top_srcdir)/src/libprotobuf.la | |
| 18 conformance_cpp_SOURCES = conformance_cpp.cc | |
| 19 nodist_conformance_cpp_SOURCES = conformance.pb.cc | |
| 20 conformance_cpp_CPPFLAGS = -I$(top_srcdir)/src | |
| 21 | |
| 22 if USE_EXTERNAL_PROTOC | |
| 23 | |
| 24 protoc_middleman: $(protoc_inputs) | |
| 25 $(PROTOC) -I$(srcdir) --cpp_out=. --java_out=. --ruby_out=. $^ | |
| 26 touch protoc_middleman | |
| 27 | |
| 28 else | |
| 29 | |
| 30 # We have to cd to $(srcdir) before executing protoc because $(protoc_inputs) is | |
| 31 # relative to srcdir, which may not be the same as the current directory when | |
| 32 # building out-of-tree. | |
| 33 protoc_middleman: $(top_srcdir)/src/protoc$(EXEEXT) $(protoc_inputs) | |
| 34 oldpwd=`pwd` && ( cd $(srcdir) && $$oldpwd/../src/protoc$(EXEEXT) -I. --
cpp_out=$$oldpwd --java_out=$$oldpwd --ruby_out=$$oldpwd $(protoc_inputs) ) | |
| 35 touch protoc_middleman | |
| 36 | |
| 37 endif | |
| 38 | |
| 39 $(protoc_outputs): protoc_middleman | |
| 40 | |
| 41 BUILT_SOURCES = $(protoc_outputs) | |
| 42 | |
| 43 CLEANFILES = $(protoc_outputs) protoc_middleman javac_middleman conformance-java
conformance-csharp | |
| 44 | |
| 45 MAINTAINERCLEANFILES = \ | |
| 46 Makefile.in | |
| 47 | |
| 48 javac_middleman: ConformanceJava.java protoc_middleman | |
| 49 javac -classpath ../java/target/classes ConformanceJava.java com/google/
protobuf/conformance/Conformance.java | |
| 50 @touch javac_middleman | |
| 51 | |
| 52 conformance-java: javac_middleman | |
| 53 @echo "Writing shortcut script conformance-java..." | |
| 54 @echo '#! /bin/sh' > conformance-java | |
| 55 @echo 'java -classpath .:../java/target/classes ConformanceJava "$$@"' >
> conformance-java | |
| 56 @chmod +x conformance-java | |
| 57 | |
| 58 # Currently the conformance code is alongside the rest of the C# | |
| 59 # source, as it's easier to maintain there. We assume we've already | |
| 60 # built that, so we just need a script to run it. | |
| 61 conformance-csharp: | |
| 62 @echo "Writing shortcut script conformance-csharp..." | |
| 63 @echo '#! /bin/sh' > conformance-csharp | |
| 64 @echo 'mono ../csharp/src/Google.Protobuf.Conformance/bin/Release/Google
.Protobuf.Conformance.exe "$$@"' >> conformance-csharp | |
| 65 @chmod +x conformance-csharp | |
| 66 | |
| 67 # Targets for actually running tests. | |
| 68 test_cpp: protoc_middleman conformance-test-runner conformance-cpp | |
| 69 ./conformance-test-runner --failure_list failure_list_cpp.txt ./conforma
nce-cpp | |
| 70 | |
| 71 test_java: protoc_middleman conformance-test-runner conformance-java | |
| 72 ./conformance-test-runner ./conformance-java | |
| 73 | |
| 74 test_csharp: protoc_middleman conformance-test-runner conformance-csharp | |
| 75 ./conformance-test-runner --failure_list failure_list_csharp.txt ./confo
rmance-csharp | |
| 76 | |
| 77 test_ruby: protoc_middleman conformance-test-runner | |
| 78 RUBYLIB=../ruby/lib:. ./conformance-test-runner --failure_list failure_l
ist_ruby.txt ./conformance_ruby.rb | |
| OLD | NEW |