Skip to content

Commit 5a6ee67

Browse files
committed
Makefile: add target for building release archive
1 parent 99e3636 commit 5a6ee67

File tree

2 files changed

+21
-7
lines changed

2 files changed

+21
-7
lines changed

.gitignore

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
*.swp
22
*.retry
3-
bin
4-
tmp
3+
/bin
4+
/tmp
5+
/release

Makefile

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
BINARIES := bin/sd-dbus-hooks
1+
NAME := sd-dbus-hooks
2+
DESTDIR := /opt
3+
INSTALLDIR := $(DESTDIR)/$(NAME)
24

35
VERSION := $(shell git describe --tags)
4-
56
LDFLAGS := -ldflags "-X main.version=$(VERSION)"
67

78
.PHONY: lint
@@ -12,10 +13,10 @@ lint:
1213
#go test ./cmd/... ./pkg/...
1314

1415
.PHONY: build
15-
build: lint $(BINARIES)
16+
build: lint bin/$(NAME)
1617

17-
$(BINARIES):
18-
go build -v $(LDFLAGS) -o $@ cmd/$(notdir $@)/*.go
18+
bin/$(NAME):
19+
go build -v $(LDFLAGS) -o $@ cmd/$(NAME)/*.go
1920

2021
.PHONY: clean
2122
clean:
@@ -26,3 +27,15 @@ clean:
2627
.PHONY: doc
2728
doc:
2829
godoc -http :6060
30+
31+
.PHONY: install
32+
install: $(INSTALLDIR)
33+
install -m 0755 bin/$(NAME) $(INSTALLDIR)
34+
install -m 0600 config/config.dist.yaml $(INSTALLDIR)/config.dist.yaml
35+
36+
$(INSTALLDIR) release:
37+
mkdir -p $@
38+
39+
release/$(NAME)_linux_amd64.tar.gz: release
40+
make DESTDIR=./tmp install
41+
tar -cvzf $@ --owner=0 --group=0 -C./tmp $(NAME)

0 commit comments

Comments
 (0)