-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
29 lines (23 loc) · 834 Bytes
/
Makefile
File metadata and controls
29 lines (23 loc) · 834 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
.PHONY: build build-all clean run install
# Build for current platform
build:
go build -o bin/graveyard cmd/graveyard/main.go
# Build optimized (smaller binary)
build-optimized:
go build -ldflags="-s -w" -o bin/graveyard cmd/graveyard/main.go
# Build for all platforms
build-all:
GOOS=windows GOARCH=amd64 go build -o bin/graveyard.exe cmd/graveyard/main.go
GOOS=linux GOARCH=amd64 go build -o bin/graveyard cmd/graveyard/main.go
GOOS=linux GOARCH=arm64 go build -o bin/graveyard-arm cmd/graveyard/main.go
GOOS=darwin GOARCH=amd64 go build -o bin/graveyard-darwin cmd/graveyard/main.go
GOOS=darwin GOARCH=arm64 go build -o bin/graveyard-darwin-arm cmd/graveyard/main.go
# Clean build artifacts
clean:
rm -rf bin/
# Run without building
run:
go run cmd/graveyard/main.go
# Install dependencies
install:
go mod download