shiny-pancake/Makefile
2020-11-07 16:25:49 -06:00

29 lines
696 B
Makefile

# Environment Variables
CGO =1
SRC =cmd
BUILD =build
PREFIX=$(GOPATH)/bin/
version?="0.0.0"
commit =`if [ -d ./.git ]; then git rev-list -1 HEAD | head -c 8; else echo release-build; fi`
date =`date "+%Y-%m-%d"`
package =main
ldflags ="-X $(package).commit=$(commit) -X $(package).version=$(version) -X $(package).date=$(date)"
default: darwin
main: darwin
linux: clean
env CGO_ENABLED=$(CGO) GOOS=$@ go build -ldflags $(ldflags) -o $(BUILD)/shiny-pancake $(SRC)/main.go
darwin: clean
env CGO_ENABLED=$(CGO) GOOS=$@ go build -ldflags $(ldflags) -o $(BUILD)/shiny-pancake $(SRC)/main.go
clean:
rm -f $(BUILD)/*
touch $(BUILD)/.keep
install:
mv $(BUILD)/shiny-pancake $(PREFIX)