40 lines
759 B
Makefile
40 lines
759 B
Makefile
|
|
# global definitions
|
|
CC := clang++
|
|
LD := $(CC)
|
|
PROC := protoc
|
|
|
|
INC_COMMON := inc
|
|
MK := mk
|
|
OUT := out
|
|
|
|
# global c and ld flags
|
|
|
|
CFLAGS = -c\
|
|
-Wall \
|
|
-Wextra \
|
|
-Wno-unused-parameter\
|
|
-std=c++17\
|
|
-g \
|
|
-O2 \
|
|
-I inc \
|
|
$(CFLAGS_$(MOD)) \
|
|
$(CFLAGS_$(d)_$<)
|
|
|
|
LDFLAGS = $(LDFLAGS_$(MOD)) \
|
|
$(LDFLAGS_$(d)_$<)
|
|
|
|
PROCFLAGS = -I $(d) --cpp_out=$(OUT)/$(d)
|
|
|
|
GRPC_CPP_PLUGIN = grpc_cpp_plugin
|
|
GRPC_CPP_PLUGIN_PATH ?= `which $(GRPC_CPP_PLUGIN)`
|
|
GRPCFLAGS = -I $(d) --plugin=protoc-gen-grpc=$(GRPC_CPP_PLUGIN_PATH) --grpc_out=$(OUT)/$(d)
|
|
|
|
PROTCOMP = $(PROC) $(PROCFLAGS) $<
|
|
GRPCCOMP = $(PROC) $(GRPCFLAGS) $<
|
|
COMP = $(CC) $(CFLAGS) -o $@ $<
|
|
MKDIR = mkdir -p $(dir $@)
|
|
LINK = $(LD) $^ $(LDFLAGS) $(LDFLAGS_TMP) -o $@
|
|
|
|
include Rules.top
|