-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
33 lines (23 loc) · 1.51 KB
/
Makefile
File metadata and controls
33 lines (23 loc) · 1.51 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
VERSION ?= 0.2.1
ENGINE_VERSION ?= 1.0.0
test:
go test ./...
# macOS builds
build-darwin-amd64:
GOOS='darwin' GOARCH='amd64' CGO_ENABLED=1 go build -ldflags="-X github.com/dev-kas/xel/shared.RuntimeVersion=$(VERSION) -X github.com/dev-kas/xel/shared.EngineVersion=$(ENGINE_VERSION)" -o ./bin/xel-darwin-amd64
build-darwin-arm64:
GOOS='darwin' GOARCH='arm64' CGO_ENABLED=1 go build -ldflags="-X github.com/dev-kas/xel/shared.RuntimeVersion=$(VERSION) -X github.com/dev-kas/xel/shared.EngineVersion=$(ENGINE_VERSION)" -o ./bin/xel-darwin-arm64
build-mac: build-darwin-amd64 build-darwin-arm64
# Linux builds
build-linux-amd64:
GOOS='linux' GOARCH='amd64' CGO_ENABLED=1 go build -ldflags="-X github.com/dev-kas/xel/shared.RuntimeVersion=$(VERSION) -X github.com/dev-kas/xel/shared.EngineVersion=$(ENGINE_VERSION)" -o ./bin/xel-linux-amd64
build-linux-arm64:
CC=aarch64-linux-gnu-gcc GOOS='linux' GOARCH='arm64' CGO_ENABLED=1 go build -ldflags="-X github.com/dev-kas/xel/shared.RuntimeVersion=$(VERSION) -X github.com/dev-kas/xel/shared.EngineVersion=$(ENGINE_VERSION)" -o ./bin/xel-linux-arm64
build-linux: build-linux-amd64 build-linux-arm64
# Windows builds
build-windows-amd64:
CC=x86_64-w64-mingw32-gcc GOOS='windows' GOARCH='amd64' CGO_ENABLED=1 go build -ldflags="-X github.com/dev-kas/xel/shared.RuntimeVersion=$(VERSION) -X github.com/dev-kas/xel/shared.EngineVersion=$(ENGINE_VERSION)" -o ./bin/xel-windows-amd64.exe
build-windows: build-windows-amd64
# All builds
build-all: build-mac build-linux build-windows
build: build-all