WebHackersWeapons/Makefile

40 lines
1.7 KiB
Makefile

.PHONY: default help contribute add-tool distribute-readme clean
SHELL = /bin/bash
APP_NAME = WebHackersWeapons
ADD_TOOL = add-tool
DISTRIBUTE_README = distribute-readme
VERSION = $(shell git describe --always --tags)
GIT_COMMIT = $(shell git rev-parse HEAD)
GIT_DIRTY = $(shell test -n "`git status --porcelain`" && echo "+CHANGES" || true)
BUILD_DATE = $(shell date '+%Y-%m-%d-%H:%M:%S')
default: help
help:
@echo 'Management commands for ${APP_NAME}:'
@echo
@echo 'Usage:'
@echo ' make contribute Compile ${ADD_TOOL} & ${DISTRIBUTE_README}.'
@echo ' make add-tool Build ${ADD_TOOL}'
@echo ' make distribute-readme Build ${DISTRIBUTE_README}'
@echo ' make clean Clean the contribute file.'
@echo
contribute: add-tool distribute-readme
add-tool:
@echo "Build ${ADD_TOOL} ${VERSION}"
@echo "GOPATH=${GOPATH}"
go build -ldflags "-w -X github.com/hahwul/WebHackersWeapons/version.GitCommit=${GIT_COMMIT}${GIT_DIRTY} -X github.com/hahwul/WebHackersWeapons/version.Version=${VERSION} -X github.com/hahwul/WebHackersWeapons/version.BuildDate=${BUILD_DATE}" -o ./${ADD_TOOL} ./${ADD_TOOL}.go
distribute-readme:
@echo "Build ${ADD_TOOL} ${VERSION}"
@echo "GOPATH=${GOPATH}"
go build -ldflags "-w -X github.com/hahwul/WebHackersWeapons/version.GitCommit=${GIT_COMMIT}${GIT_DIRTY} -X github.com/hahwul/WebHackersWeapons/version.Version=${VERSION} -X github.com/hahwul/WebHackersWeapons/version.BuildDate=${BUILD_DATE}" -o ./${DISTRIBUTE_README} ./${DISTRIBUTE_README}.go
clean:
@echo "Removing ${APP_NAME} ${VERSION}"
@test ! -e ${ADD_TOOL} || rm ${ADD_TOOL}
@test ! -e ${DISTRIBUTE_README} || rm ${DISTRIBUTE_README}