-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
69 lines (49 loc) · 1.54 KB
/
Makefile
File metadata and controls
69 lines (49 loc) · 1.54 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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
.PHONY: build-master build-slave build-all build-webapp build-cli build-cli-linux build-cli-amd64 build-cli-arm64 build-cli-checksums clean test
build-all: build-master build-slave build-webapp
build-master:
@echo "Building master node..."
go build -o den_master main.go
build-slave:
@echo "Building slave node..."
go build -tags slave -o den_slave main.go
build-webapp:
@echo "Building webapp..."
cd webapp && npm run build
CLI_SRC=cli/den
CLI_DIST=cli/dist
build-cli: build-cli-linux build-cli-checksums
build-cli-linux: build-cli-amd64 build-cli-arm64
build-cli-amd64:
@echo "Building CLI linux/amd64..."
@mkdir -p $(CLI_DIST)
cd $(CLI_SRC) && \
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags='-s -w' -o ../dist/den-linux-amd64 .
build-cli-arm64:
@echo "Building CLI linux/arm64..."
@mkdir -p $(CLI_DIST)
cd $(CLI_SRC) && \
CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -ldflags='-s -w' -o ../dist/den-linux-arm64 .
build-cli-checksums:
@echo "Generating CLI checksums..."
@cd $(CLI_DIST) && \
sha256sum den-linux-amd64 den-linux-arm64 > SHA256SUMS 2>/dev/null || \
shasum -a 256 den-linux-amd64 den-linux-arm64 > SHA256SUMS
clean:
rm -f den_master den_slave webapp/dist
test-master:
go test ./... -tags ""
test-slave:
go test ./... -tags slave
run-master:
./den_master -mode=master
run-slave:
./den_slave -mode=slave
deps-master:
go mod download
deps-slave:
sudo apt update
sudo apt install -y liblxc-dev pkg-config || \
sudo apt install -y lxc-dev pkg-config
go mod download
deps-webapp:
cd webapp && npm install