VERSION   		:= v1.1.0
BUILD_TIME      := $(shell date "+%F %T")
SOURCE          := ./main.go
COMMIT_SHA1     := $(shell git rev-parse --short HEAD)
EXE_NAME 		:= main
BUILD_VERSION 	:= ${VERSION}_${COMMIT_SHA1}_$(shell date "+%Y%m%d%H%M" )
BUILD_NAME      := roockdsp_${BUILD_VERSION}

all:
	go build -ldflags \
    " \
    -X 'dsp/common.Version=${VERSION}' \
    -X 'dsp/common.BuildVersion=${BUILD_VERSION}' \
    -X 'dsp/common.BuildTime=${BUILD_TIME}' \
    -X 'dsp/common.BuildName=${BUILD_NAME}' \
    -X 'dsp/common.BuildCommitID=${COMMIT_SHA1}' \
    " \
    -o release/${BUILD_NAME} ${SOURCE}

	/usr/bin/cp -rf release/${BUILD_NAME}  ./${EXE_NAME}

clean:
	rm -rf ${BUILD_NAME}

#.PHONY : all clean install ${BUILD_NAME} main.go


