.DEFAULT_GOAL := everything V="v1.0.$(shell date +%Y%m%d%H%M%S)" dependencies: @echo Downloading Dependencies @go get ./... build: dependencies @echo Compiling Apps @echo --- golti $(V) @go build -o golti -ldflags="-s -w -X git.riomhaire.com/gremlin/golti13platform/infrastructure/application/cmd.version=$(V) -X git.riomhaire.com/gremlin/golti13platform/infrastructure/application/cmd.builtBy=$(USERNAME) " git.riomhaire.com/gremlin/golti13platform/infrastructure/application @upx golti @cp golti ${GOPATH}/bin @echo Done Compiling Apps build-arm: dependencies @echo Compiling Apps @echo --- golti arm version @GOOS=linux GOARCH=arm GOARM=5 go build -o golti-arm -ldflags="-s -w -X git.riomhaire.com/gremlin/golti13platform/infrastructure/application/cmd.version=$(V) -X git.riomhaire.com/gremlin/golti13platform/infrastructure/application/cmd.builtBy=$(USERNAME) " git.riomhaire.com/gremlin/golti13platform/infrastructure/application @upx -9 golti-arm @echo Done Compiling Apps test: @echo Running Unit Tests @go test ./... profile: @echo Profiling Code @go get -u github.com/haya14busa/goverage @goverage -v -coverprofile=coverage.out ./... @go tool cover -html=coverage.out -o coverage.html @rm coverage.out clean: @echo Cleaning @go clean @rm -f golti @rm -f golti-arm @rm -f coverage*.html @find . -name "debug.test" -exec rm -f {} \; everything: clean build test @echo Done