-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
executable file
·24 lines (21 loc) · 882 Bytes
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# Makefile
# Note `$(: a b c)` allows to put a comment in the middle of a bash command
create_classes:
# PHP
protoc /var/www/simplecache.proto \
--php_out=/var/www/generated_classes/src \
$(: custom plugin from roadrunner to generate server interface) \
--php-grpc_out=/var/www/generated_classes/src \
$(: generates the client code) \
--grpc_out=/var/www/generated_classes/src \
--plugin=protoc-gen-grpc=/protobuf/grpc/bins/opt/grpc_php_plugin \
--proto_path /var/www
proto:
rm -rf generated_classes/src
mkdir -p generated_classes/src
docker-compose run dplgrpc-service make create_classes
# easy to remember rule name
build-appserver-server: appserver/appserver
# actual rule with dependencies on any `go` file within `appserver/*` being updated
appserver/appserver: $(wildcard appserver/**/*.go) $(wildcard appserver/*.go)
docker-compose run dplgrpc-service