github.com/Mrs4s/MiraiGo@v0.0.0-20240226124653-54bdd873e3fe/Makefile (about)

     1  .PHONY: protoc-gen-golite-version clean install-protoc-plugin proto
     2  .DEFAULT_GOAL := proto
     3  
     4  PROTO_DIR=client/pb
     5  PROTO_OUTPUT_PATH=client
     6  PROTO_IMPORT_PATH=client
     7  
     8  PROTO_FILES := \
     9  	$(PROTO_DIR)/*.proto \
    10  	$(PROTO_DIR)/channel/*.proto  \
    11  	$(PROTO_DIR)/cmd0x3f6/*.proto \
    12  	$(PROTO_DIR)/cmd0x6ff/*.proto \
    13  	$(PROTO_DIR)/cmd0x346/*.proto \
    14  	$(PROTO_DIR)/cmd0x352/*.proto \
    15  	$(PROTO_DIR)/cmd0x388/*.proto \
    16  	$(PROTO_DIR)/exciting/*.proto \
    17  	$(PROTO_DIR)/faceroam/*.proto \
    18  	$(PROTO_DIR)/highway/*.proto  \
    19  	$(PROTO_DIR)/longmsg/*.proto  \
    20  	$(PROTO_DIR)/msf/*.proto      \
    21  	$(PROTO_DIR)/msg/*.proto      \
    22  	$(PROTO_DIR)/msgtype0x210/*.proto \
    23  	$(PROTO_DIR)/multimsg/*.proto     \
    24  	$(PROTO_DIR)/notify/*.proto       \
    25  	$(PROTO_DIR)/oidb/*.proto         \
    26  	$(PROTO_DIR)/profilecard/*.proto  \
    27  	$(PROTO_DIR)/pttcenter/*.proto    \
    28  	$(PROTO_DIR)/qweb/*.proto         \
    29  	$(PROTO_DIR)/richmedia/*.proto    \
    30  	$(PROTO_DIR)/structmsg/*.proto    \
    31  	$(PROTO_DIR)/web/*.proto
    32  
    33  PROTOC_GEN_GOLITE_VERSION := \
    34  	$(shell grep "github.com/RomiChan/protobuf" go.mod | awk -F v '{print "v"$$2}')
    35  
    36  protoc-gen-golite-version:
    37  	@echo "Use protoc-gen-golite version: $(PROTOC_GEN_GOLITE_VERSION)"
    38  
    39  clean:
    40  	find . -name "*.pb.go" | xargs rm -f
    41  
    42  install-protoc-plugin: protoc-gen-golite-version
    43  	go install github.com/RomiChan/protobuf/cmd/protoc-gen-golite@$(PROTOC_GEN_GOLITE_VERSION)
    44  
    45  proto: install-protoc-plugin
    46  	protoc --golite_out=$(PROTO_OUTPUT_PATH) --golite_opt=paths=source_relative -I=$(PROTO_IMPORT_PATH) $(PROTO_FILES)
    47  
    48  fmt:
    49  	go vet -stdmethods=false ./...
    50  
    51  .EXPORT_ALL_VARIABLES:
    52  GO111MODULE = on