chore(makefile): polish Makefile

This commit is contained in:
Piotr Grabowski 2023-02-04 18:13:57 +01:00
parent c35438c33d
commit d27039fdb7

View file

@ -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') BUILD_DATE := $(shell date +'%Y%m%d')
VERSION := $(shell support/get-version.sh) VERSION := $(shell support/get-version.sh)
build: build:
go build -o target/gomicsv \ go build -o target/gomicsv \
-ldflags="-X main.buildDate=$(BUILD_DATE) -X main.versionString=$(VERSION)" \ -ldflags="-X main.buildDate=$(BUILD_DATE) -X main.versionString=$(VERSION)" \
cmd/gomicsv/main.go cmd/gomicsv/main.go
.PHONY: build
clean: clean:
rm -rf target/; \ rm -rf target/
.PHONY: clean
dist: build dist: build
rm -rf target/dist; \ rm -rf target/dist
rm -rf target/*.zip; \ rm -rf target/*.zip
mkdir -p target/dist/gomicsv; \ mkdir -p target/dist/gomicsv
cp target/gomicsv target/dist/gomicsv/gomicsv; \ cp target/gomicsv target/dist/gomicsv/gomicsv
cp README.md target/dist/gomicsv; \ cp README.md target/dist/gomicsv
cp COPYING.md target/dist/gomicsv; \ cp COPYING.md target/dist/gomicsv
cp CHANGELOG.md target/dist/gomicsv; \ cp CHANGELOG.md target/dist/gomicsv
pushd target/dist; \ pushd target/dist
zip -r ../Gomics-v_$(VERSION).zip gomicsv; \ zip -r ../Gomics-v_$(VERSION).zip gomicsv
rm -rf gomicsv; \ rm -rf gomicsv
.PHONY: dist