| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- # See README.txt.
- .PHONY: all cpp java python clean
- all: cpp java python
- cpp: add_person_cpp list_people_cpp
- dart: add_person_dart list_people_dart
- go: add_person_go list_people_go
- gotest: add_person_gotest list_people_gotest
- java: add_person_java list_people_java
- python: add_person_python list_people_python
- clean:
- rm -f add_person_cpp list_people_cpp add_person_java list_people_java add_person_python list_people_python
- rm -f javac_middleman AddPerson*.class ListPeople*.class com/example/tutorial/*.class
- rm -f protoc_middleman addressbook.pb.cc addressbook.pb.h addressbook_pb2.py com/example/tutorial/AddressBookProtos.java
- rm -f *.pyc
- rm -f go/tutorialpb/*.pb.go add_person_go list_people_go
- rm -f protoc_middleman_dart dart_tutorial/*.pb*.dart
- rmdir dart_tutorial 2>/dev/null || true
- rmdir tutorial 2>/dev/null || true
- rmdir com/example/tutorial 2>/dev/null || true
- rmdir com/example 2>/dev/null || true
- rmdir com 2>/dev/null || true
- protoc_middleman: addressbook.proto
- protoc $$PROTO_PATH --cpp_out=. --java_out=. --python_out=. addressbook.proto
- @touch protoc_middleman
- go/tutorialpb/addressbook.pb.go: addressbook.proto
- mkdir -p go/tutorialpb # make directory for go package
- protoc $$PROTO_PATH --go_opt=paths=source_relative --go_out=go/tutorialpb addressbook.proto
- protoc_middleman_dart: addressbook.proto
- mkdir -p dart_tutorial # make directory for the dart package
- protoc -I ../src/:. --dart_out=dart_tutorial addressbook.proto ../src/google/protobuf/timestamp.proto
- pub get
- @touch protoc_middleman_dart
- add_person_cpp: add_person.cc protoc_middleman
- pkg-config --cflags protobuf # fails if protobuf is not installed
- c++ -std=c++11 add_person.cc addressbook.pb.cc -o add_person_cpp `pkg-config --cflags --libs protobuf`
- list_people_cpp: list_people.cc protoc_middleman
- pkg-config --cflags protobuf # fails if protobuf is not installed
- c++ -std=c++11 list_people.cc addressbook.pb.cc -o list_people_cpp `pkg-config --cflags --libs protobuf`
- add_person_dart: add_person.dart protoc_middleman_dart
- list_people_dart: list_people.dart protoc_middleman_dart
- add_person_go: go/cmd/add_person/add_person.go go/tutorialpb/addressbook.pb.go
- cd go && go build -o ../add_person_go ./cmd/add_person
- add_person_gotest: go/tutorialpb/addressbook.pb.go
- cd go && go test ./cmd/add_person
- list_people_go: go/cmd/list_people/list_people.go go/tutorialpb/addressbook.pb.go
- cd go && go build -o ../list_people_go ./cmd/list_people
- list_people_gotest: go/tutorialpb/addressbook.pb.go
- cd go && go test ./cmd/list_people
- javac_middleman: AddPerson.java ListPeople.java protoc_middleman
- javac -cp $$CLASSPATH AddPerson.java ListPeople.java com/example/tutorial/AddressBookProtos.java
- @touch javac_middleman
- add_person_java: javac_middleman
- @echo "Writing shortcut script add_person_java..."
- @echo '#! /bin/sh' > add_person_java
- @echo 'java -classpath .:$$CLASSPATH AddPerson "$$@"' >> add_person_java
- @chmod +x add_person_java
- list_people_java: javac_middleman
- @echo "Writing shortcut script list_people_java..."
- @echo '#! /bin/sh' > list_people_java
- @echo 'java -classpath .:$$CLASSPATH ListPeople "$$@"' >> list_people_java
- @chmod +x list_people_java
- add_person_python: add_person.py protoc_middleman
- @echo "Writing shortcut script add_person_python..."
- @echo '#! /bin/sh' > add_person_python
- @echo './add_person.py "$$@"' >> add_person_python
- @chmod +x add_person_python
- list_people_python: list_people.py protoc_middleman
- @echo "Writing shortcut script list_people_python..."
- @echo '#! /bin/sh' > list_people_python
- @echo './list_people.py "$$@"' >> list_people_python
- @chmod +x list_people_python
|