29 lines
696 B
Makefile
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)
|