-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
40 lines (26 loc) · 1.07 KB
/
Makefile
File metadata and controls
40 lines (26 loc) · 1.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
CXX = g++
CPPFLAGS += `pkg-config --cflags protobuf grpc fuse3`
CXXFLAGS += -std=c++11 -I. -Iinclude -g -pthread
LDFLAGS += -L/usr/local/lib `pkg-config --libs protobuf grpc++ fuse3`
PROTOC = protoc
GRPC_CPP_PLUGIN = grpc_cpp_plugin
GRPC_CPP_PLUGIN_PATH ?= `which $(GRPC_CPP_PLUGIN)`
PROTOS_PATH = proto
SRC_PATH = src
vpath %.proto $(PROTOS_PATH)
vpath %.cc $(SRC_PATH)
all: watfs_grpc_server client_test watfs_client
watfs_client: watfs_client.o watfs.pb.o watfs.grpc.pb.o watfs_grpc_client.o
$(CXX) $^ $(LDFLAGS) -o $@
watfs_grpc_server: watfs.pb.o watfs.grpc.pb.o watfs_grpc_server.o
$(CXX) $^ $(LDFLAGS) -o $@
watfs_grpc_client: watfs.pb.o watfs.grpc.pb.o watfs_grpc_client.o
$(CXX) $^ $(LDFLAGS) -o $@
client_test: client_test.o watfs.pb.o watfs.grpc.pb.o watfs_grpc_client.o
$(CXX) $^ $(LDFLAGS) -o $@
%.grpc.pb.cc: %.proto
$(PROTOC) -I $(PROTOS_PATH) --grpc_out=. --plugin=protoc-gen-grpc=$(GRPC_CPP_PLUGIN_PATH) $<
%.pb.cc: %.proto
$(PROTOC) -I $(PROTOS_PATH) --cpp_out=. $<
clean:
rm -f *.o *.pb.cc *.pb.h watfs_client watfs_server watfs_grpc_server client_test