github.com/hyperledger/fabric-ca@v2.0.0-alpha.0.20201120210307-7b4f34729db1+incompatible/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}