github.com/hxx258456/fabric-ca-gm@v0.0.3-0.20221111064038-a268ad7e3a37/gotools.mk (about)

     1  # Copyright the Hyperledger Fabric contributors. All rights reserved.
     2  #
     3  # SPDX-License-Identifier: Apache-2.0
     4  
     5  GOTOOLS = gendoc gocov gocov-xml goimports golint
     6  
     7  .PHONY: gotools
     8  gotools: $(patsubst %,build/tools/%, $(GOTOOLS))
     9  
    10  build/tools/%: tools/go.mod tools/tools.go
    11  	@mkdir -p $(@D)
    12  	@$(eval TOOL = ${subst build/tools/,,${@}})
    13  	@$(eval FQP = $(shell grep ${TOOL} tools/tools.go | cut -d " " -f2 | grep ${TOOL}\"$))
    14  	@echo Installing ${TOOL} at ${CURDIR}/$(TOOLS) from ${FQP}
    15  	@cd tools && GO111MODULE=on GOBIN=${CURDIR}/$(TOOLS) go install ${FQP}