forked from Tencent/MSEC
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathincl_comm.mk
34 lines (33 loc) · 1.02 KB
/
incl_comm.mk
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
RED = \\e[1m\\e[31m
DARKRED = \\e[31m
GREEN = \\e[1m\\e[32m
DARKGREEN = \\e[32m
BLUE = \\e[1m\\e[34m
DARKBLUE = \\e[34m
YELLOW = \\e[1m\\e[33m
DARKYELLOW = \\e[33m
MAGENTA = \\e[1m\\e[35m
DARKMAGENTA = \\e[35m
CYAN = \\e[1m\\e[36m
DARKCYAN = \\e[36m
RESET = \\e[m
CRESET = ;echo -ne \\e[m; test -s $@
$(TARGET):$(OBJ)
@echo -e Linking $(CYAN)$@$(RESET) ...$(RED)
@$(CXX) -o $@ $^ $(CFLAGS) $(LIB) $(CRESET)
install $(TARGET) ../../bin/
%.o: %.cpp
@echo -e Compiling $(GREEN)$<$(RESET) ...$(RED)
@$(CXX) $(CFLAGS) -c -o $@ $< $(INC) $(CRESET)
%.o: %.c
@echo -e Compiling $(GREEN)$<$(RESET) ...$(RED)
@$(CC) $(CFLAGS) -c -o $@ $< $(INC) $(CRESET)
%.pb.h:%.proto
@echo -e Generating $(BLUE)$@$(RESET)...
@protoc $< --cpp_out=$(shell dirname $<) --proto_path=$(shell dirname $<) \
--proto_path=$(SYS_PB_PATH) --proto_path=$(FRAME_INC_PATH)
%.pb.o:%.proto
@echo -e Compiling $(GREEN)$<$(RESET) ...$(RED)
@$(CC) $(C_ARGS) -c -o $@ ` echo $< | sed 's/.proto$$/.pb.cc/g' ` $(INCCOMM) $(CRESET)
clean:
@rm -f $(OBJ) $(TARGET)