chore(makefile): polish Makefile
This commit is contained in:
parent
c35438c33d
commit
d27039fdb7
35
Makefile
35
Makefile
|
@ -1,24 +1,31 @@
|
|||
.PHONY: build clean dist
|
||||
# --- PREAMBLE
|
||||
SHELL := bash
|
||||
.ONESHELL:
|
||||
.SHELLFLAGS := -eu -o pipefail -c
|
||||
MAKEFLAGS += --warn-undefined-variables
|
||||
|
||||
BUILD_DATE := $(shell date +'%Y%m%d')
|
||||
VERSION := $(shell support/get-version.sh)
|
||||
|
||||
build:
|
||||
go build -o target/gomicsv \
|
||||
-ldflags="-X main.buildDate=$(BUILD_DATE) -X main.versionString=$(VERSION)" \
|
||||
cmd/gomicsv/main.go
|
||||
-ldflags="-X main.buildDate=$(BUILD_DATE) -X main.versionString=$(VERSION)" \
|
||||
cmd/gomicsv/main.go
|
||||
.PHONY: build
|
||||
|
||||
clean:
|
||||
rm -rf target/; \
|
||||
rm -rf target/
|
||||
.PHONY: clean
|
||||
|
||||
dist: build
|
||||
rm -rf target/dist; \
|
||||
rm -rf target/*.zip; \
|
||||
mkdir -p target/dist/gomicsv; \
|
||||
cp target/gomicsv target/dist/gomicsv/gomicsv; \
|
||||
cp README.md target/dist/gomicsv; \
|
||||
cp COPYING.md target/dist/gomicsv; \
|
||||
cp CHANGELOG.md target/dist/gomicsv; \
|
||||
pushd target/dist; \
|
||||
zip -r ../Gomics-v_$(VERSION).zip gomicsv; \
|
||||
rm -rf gomicsv; \
|
||||
rm -rf target/dist
|
||||
rm -rf target/*.zip
|
||||
mkdir -p target/dist/gomicsv
|
||||
cp target/gomicsv target/dist/gomicsv/gomicsv
|
||||
cp README.md target/dist/gomicsv
|
||||
cp COPYING.md target/dist/gomicsv
|
||||
cp CHANGELOG.md target/dist/gomicsv
|
||||
pushd target/dist
|
||||
zip -r ../Gomics-v_$(VERSION).zip gomicsv
|
||||
rm -rf gomicsv
|
||||
.PHONY: dist
|
||||
|
|
Loading…
Reference in a new issue