temporal | 40ee551 | 2008-07-10 02:12:20 +0000 | [diff] [blame] | 1 | # See README.txt. |
| 2 | |
| 3 | .PHONY: all cpp java python clean |
| 4 | |
| 5 | all: cpp java python |
| 6 | |
| 7 | cpp: add_person_cpp list_people_cpp |
| 8 | java: add_person_java list_people_java |
| 9 | python: add_person_python list_people_python |
| 10 | |
| 11 | clean: |
| 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 | |
| 20 | protoc_middleman: addressbook.proto |
| 21 | protoc --cpp_out=. --java_out=. --python_out=. addressbook.proto |
| 22 | @touch protoc_middleman |
| 23 | |
| 24 | add_person_cpp: add_person.cc protoc_middleman |
| 25 | c++ add_person.cc addressbook.pb.cc -lprotobuf -o add_person_cpp |
| 26 | |
| 27 | list_people_cpp: list_people.cc protoc_middleman |
| 28 | c++ list_people.cc addressbook.pb.cc -lprotobuf -o list_people_cpp |
| 29 | |
| 30 | javac_middleman: AddPerson.java ListPeople.java protoc_middleman |
| 31 | javac AddPerson.java ListPeople.java com/example/tutorial/AddressBookProtos.java |
| 32 | @touch javac_middleman |
| 33 | |
| 34 | add_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 | |
| 40 | list_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 | |
| 46 | add_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 | |
| 52 | list_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 |