-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathMakefile
More file actions
29 lines (20 loc) · 931 Bytes
/
Makefile
File metadata and controls
29 lines (20 loc) · 931 Bytes
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
# luckclaw build targets
# Default: full build with browser tool (~20MB)
# Minimal: -tags nobrowser excludes go-rod (~15MB)
VERSION := 0.0.2
.PHONY: build build-minimal build-armv7 build-armv7-minimal build-arm64 build-arm64-minimal clean
LDFLAGS := -ldflags="-s -w -X=luckclaw/internal/cli.Version=$(VERSION)"
build:
go build $(LDFLAGS) -o luckclaw ./cmd/luckclaw
build-minimal:
go build -tags nobrowser $(LDFLAGS) -o luckclaw ./cmd/luckclaw
build-armv7:
GOOS=linux GOARCH=arm GOARM=7 go build $(LDFLAGS) -o luckclaw-armv7 ./cmd/luckclaw
build-armv7-minimal:
GOOS=linux GOARCH=arm GOARM=7 go build -tags nobrowser $(LDFLAGS) -o luckclaw-armv7 ./cmd/luckclaw
build-arm64:
GOOS=linux GOARCH=arm64 go build $(LDFLAGS) -o luckclaw-arm64 ./cmd/luckclaw
build-arm64-minimal:
GOOS=linux GOARCH=arm64 go build -tags nobrowser $(LDFLAGS) -o luckclaw-arm64 ./cmd/luckclaw
clean:
rm -f luckclaw luckclaw-armv7 luckclaw-arm64