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 |