-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
52 lines (35 loc) · 1.2 KB
/
Copy pathMakefile
File metadata and controls
52 lines (35 loc) · 1.2 KB
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
.PHONY: build lint clean package
VERSION = $(shell git describe --always --dirty)
TIMESTAMP = $(shell git show -s --format=%ct)
default: build
build:
go build -a -o ./build/gosser *.go
install:
go install .
build_darwin:
GOOS=darwin GOARCH=amd64 go build -a -o ./build/gosser *.go
zip ./build/gosser_darwin64.zip ./build/gosser
build_linux:
GOOS=linux GOARCH=amd64 go build -a -o ./build/gosser *.go
zip ./build/gosser_linux64.zip ./build/gosser
build_arm5:
GOOS=linux GOARM=5 GOARCH=arm go build -a -o ./build/gosser *.go
zip ./build/gosser_linux_arm5.zip ./build/gosser
build_arm7:
GOOS=linux GOARM=7 GOARCH=arm go build -a -o ./build/gosser *.go
zip ./build/gosser_linux_arm7.zip ./build/gosser
build_win64:
GOOS=windows GOARCH=amd64 go build -a -o ./build/gosser.exe *.go
zip ./build/gosser_win64.zip ./build/gosser.exe
build_win32:
GOOS=windows GOARCH=386 go build -a -o ./build/gosser.exe *.go
zip ./build/gosser_win32.zip ./build/gosser.exe
all: build_darwin build_linux build_arm5 build_arm7 build_win64 build_win32
rm ./build/gosser
rm ./build/gosser.exe
package: build_linux
docker build -t dhogborg/gosser:latest .
push:
docker push dhogborg/gosser:latest
clean:
- rm -r build