-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
34 lines (28 loc) · 884 Bytes
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
include .version
RELEASE_VERSION ?= 0
PLATFORMS ?= linux/amd64,linux/arm64,linux/arm/v5,linux/arm/v6,linux/arm/v7,linux/386,darwin/amd64,darwin/arm64,windows/amd64,windows/386
build:
docker build \
--platform $(PLATFORMS) \
--build-arg TAGLIB_VERSION=${TAGLIB_VERSION} \
--build-arg TAGLIB_SHA=${TAGLIB_SHA} \
--build-arg RELEASE_VERSION=${RELEASE_VERSION} \
--output "./dist" \
--target "artifact" .
.PHONY: build
dist: build
./make-dist.sh ${RELEASE_VERSION}
.PHONY: dist
update:
@./latest-version.sh > .version
@git diff .version
@if [ -z "`git status -s .version`" ]; then echo "No changes. Latest is still $(TAGLIB_VERSION)"; fi
.PHONY: update
release:
@if [[ ! "${v}" =~ ^[0-9]+\.[0-9]+\.[0-9]+-[0-9]+.*$$ ]]; then echo "Usage: make release v=X.X.X-Y"; exit 1; fi
git tag v${v}
git push origin v${v}
.PHONY: release
clean:
rm -rf dist/*
.PHONY: clean