github.com/machinefi/w3bstream@v1.6.5-rc9.0.20240426031326-b8c7c4876e72/cmd/pub_client/Makefile (about)

     1  .DEFAULT_GOAL := target
     2  
     3  VERSION=$(shell git describe --tags --always)
     4  FEATURE=$(shell git branch | grep '*' | awk '{ print $$2; }')
     5  BUILD_TIME=$(shell date +%Y%m%d%H%M%S)
     6  VERSION_PATH=github.com/machinefi/w3bstream/cmd/srv-applet-mgr/types
     7  BUILD_ROOT=../../build/pub_client
     8  
     9  .PHONY: debug
    10  debug:
    11  	@echo ${FEATURE}
    12  	@echo ${VERSION}
    13  	@echo ${BUILD_TIME}
    14  	@echo ${BUILD_ROOT}
    15  
    16  .PHONY: build
    17  build: clean
    18  	@go build -ldflags "-X ${VERSION_PATH}.Name=pub_client\
    19   -X ${VERSION_PATH}.Feature=${FEATURE}\
    20   -X ${VERSION_PATH}.Version=${VERSION}\
    21   -X ${VERSION_PATH}.Timestamp=${BUILD_TIME}"
    22  	@mkdir -p ${BUILD_ROOT}
    23  	@mv pub_client ${BUILD_ROOT}/pub_client
    24  
    25  .PHONY: clean
    26  clean:
    27  	@rm -rf ${BUILD_ROOT}/pub_client
    28  	@rm -rf ${BUILD_ROOT}/config
    29  
    30  .PHONY: target
    31  target: build