blob: 999ee94a929666e65a604321881224e11c51a33d [file] [log] [blame]
temporal40ee5512008-07-10 02:12:20 +00001# See README.txt.
2
3.PHONY: all cpp java python clean
4
5all: cpp java python
6
7cpp: add_person_cpp list_people_cpp
8java: add_person_java list_people_java
9python: add_person_python list_people_python
10
11clean:
12 rm -f add_person_cpp list_people_cpp add_person_java list_people_java add_person_python list_people_python
13 rm -f javac_middleman AddPerson*.class ListPeople*.class com/example/tutorial/*.class
14 rm -f protoc_middleman addressbook.pb.cc addressbook.pb.h addressbook_pb2.py com/example/tutorial/AddressBookProtos.java
15 rm -f *.pyc
16 rmdir com/example/tutorial 2>/dev/null || true
17 rmdir com/example 2>/dev/null || true
18 rmdir com 2>/dev/null || true
19
20protoc_middleman: addressbook.proto
21 protoc --cpp_out=. --java_out=. --python_out=. addressbook.proto
22 @touch protoc_middleman
23
24add_person_cpp: add_person.cc protoc_middleman
25 c++ add_person.cc addressbook.pb.cc -lprotobuf -o add_person_cpp
26
27list_people_cpp: list_people.cc protoc_middleman
28 c++ list_people.cc addressbook.pb.cc -lprotobuf -o list_people_cpp
29
30javac_middleman: AddPerson.java ListPeople.java protoc_middleman
31 javac AddPerson.java ListPeople.java com/example/tutorial/AddressBookProtos.java
32 @touch javac_middleman
33
34add_person_java: javac_middleman
35 @echo "Writing shortcut script add_person_java..."
36 @echo '#! /bin/sh' > add_person_java
37 @echo 'java -classpath .:$$CLASSPATH AddPerson "$$@"' >> add_person_java
38 @chmod +x add_person_java
39
40list_people_java: javac_middleman
41 @echo "Writing shortcut script list_people_java..."
42 @echo '#! /bin/sh' > list_people_java
43 @echo 'java -classpath .:$$CLASSPATH ListPeople "$$@"' >> list_people_java
44 @chmod +x list_people_java
45
46add_person_python: add_person.py protoc_middleman
47 @echo "Writing shortcut script add_person_python..."
48 @echo '#! /bin/sh' > add_person_python
49 @echo './add_person.py "$$@"' >> add_person_python
50 @chmod +x add_person_python
51
52list_people_python: list_people.py protoc_middleman
53 @echo "Writing shortcut script list_people_python..."
54 @echo '#! /bin/sh' > list_people_python
55 @echo './list_people.py "$$@"' >> list_people_python
56 @chmod +x list_people_python