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