summaryrefslogtreecommitdiffstats
path: root/Makefile
blob: a1af5f49156ba4a05fb644e47e7fd5a64fb5916a (plain)
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
VERSION=$(shell awk '/([0-9]{1}.?){3}/ {print $$4;}' main.go)

.PHONY: all
all: dist/gotop.rpm dist/gotop.deb

dist/gotop:
	@GOOS=linux GOARCH=amd64 go build -o $@

dist:
	@mkdir $@

dist/gotop.rpm: dist dist/gotop
	@docker run --rm \
	-v "$(PWD)/build:/tmp/build" \
	-v "$(PWD)/dist:/tmp/dist" \
	-e "VERSION=$(VERSION)" \
	goreleaser/nfpm pkg \
		--config /tmp/build/gotop-nfpm.yml \
		--target /tmp/dist/gotop.rpm

dist/gotop.deb: dist dist/gotop
	@docker run --rm \
	-v "$(PWD)/build:/tmp/build" \
	-v "$(PWD)/dist:/tmp/dist" \
	-e "VERSION=$(VERSION)" \
	goreleaser/nfpm pkg \
		--config /tmp/build/gotop-nfpm.yml \
		--target /tmp/dist/gotop.deb

.PHONY: clean
clean:
	@-rm -rf dist