File tree 2 files changed +21
-7
lines changed 2 files changed +21
-7
lines changed Original file line number Diff line number Diff line change 1
1
* .swp
2
2
* .retry
3
- bin
4
- tmp
3
+ /bin
4
+ /tmp
5
+ /release
Original file line number Diff line number Diff line change 1
- BINARIES := bin/sd-dbus-hooks
1
+ NAME := sd-dbus-hooks
2
+ DESTDIR := /opt
3
+ INSTALLDIR := $(DESTDIR ) /$(NAME )
2
4
3
5
VERSION := $(shell git describe --tags)
4
-
5
6
LDFLAGS := -ldflags "-X main.version=$(VERSION ) "
6
7
7
8
.PHONY : lint
@@ -12,10 +13,10 @@ lint:
12
13
# go test ./cmd/... ./pkg/...
13
14
14
15
.PHONY : build
15
- build : lint $( BINARIES )
16
+ build : lint bin/ $( NAME )
16
17
17
- $( BINARIES ) :
18
- go build -v $(LDFLAGS ) -o $@ cmd/$(notdir $@ ) /* .go
18
+ bin/ $( NAME ) :
19
+ go build -v $(LDFLAGS ) -o $@ cmd/$(NAME ) /* .go
19
20
20
21
.PHONY : clean
21
22
clean :
@@ -26,3 +27,15 @@ clean:
26
27
.PHONY : doc
27
28
doc :
28
29
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 )
You can’t perform that action at this time.
0 commit comments