-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathMakefile
More file actions
38 lines (31 loc) · 1.26 KB
/
Makefile
File metadata and controls
38 lines (31 loc) · 1.26 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
VERSION="0.0"
GIT_COMMIT=$(shell git rev-list -1 HEAD)
SOURCES=$(shell ls cmd/gadget/*.go)
DEPENDS=\
golang.org/x/crypto/ssh\
github.com/tmc/scp\
gopkg.in/yaml.v2\
github.com/satori/go.uuid\
golang.org/x/crypto/ssh\
golang.org/x/crypto/ssh/terminal\
github.com/sirupsen/logrus\
gadget: $(SOURCES)
@echo "Building Gadget"
@go build -ldflags="-s -w -X main.Version=$(VERSION) -X main.GitCommit=$(GIT_COMMIT)" -v ./cmd/gadget
release: $(SOURCES)
@echo "Building Gadget Release"
@mkdir -p build/linux
@mkdir -p build/windows
@mkdir -p build/darwin
@GOOS=linux GOARCH=amd64 go build -o build/linux/gadget -ldflags="-s -w -X main.Version=$(VERSION) -X main.GitCommit=$(GIT_COMMIT)" -v ./cmd/gadget
@GOOS=windows GOARCH=amd64 go build -o build/windows/gadget.exe -ldflags="-s -w -X main.Version=$(VERSION) -X main.GitCommit=$(GIT_COMMIT)" -v ./cmd/gadget
@GOOS=darwin GOARCH=amd64 go build -o build/darwin/gadget -ldflags="-s -w -X main.Version=$(VERSION) -X main.GitCommit=$(GIT_COMMIT)" -v ./cmd/gadget
tidy:
@echo "Tidying up sources"
@go fmt ./cmd/gadget
test: $(SOURCES)
@echo "Testing Gadget"
@go test -ldflags="-s -w -X main.Version=$(VERSION) -X main.GitCommit=$(GIT_COMMIT)" -v ./cmd/gadget
get:
@echo "Downloading external dependencies"
@go get ${DEPENDS}