-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
30 lines (22 loc) · 743 Bytes
/
Copy pathMakefile
File metadata and controls
30 lines (22 loc) · 743 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
30
.PHONY: all windows mac linux wasm
BINARY_NAME=dirry
CLI_PATH=cmd/dirry/main.go
WASM_PATH=cmd/dirry-wasm/main.go
DIST=dist
LDFLAGS=-ldflags="-s -w"
all: windows mac linux wasm
windows:
GOOS=windows GOARCH=amd64 go build $(LDFLAGS) -o $(DIST)/windows/$(BINARY_NAME).exe $(CLI_PATH)
mac:
GOOS=darwin GOARCH=amd64 go build $(LDFLAGS) -o $(DIST)/mac/$(BINARY_NAME) $(CLI_PATH)
linux:
GOOS=linux GOARCH=amd64 go build $(LDFLAGS) -o $(DIST)/linux/$(BINARY_NAME) $(CLI_PATH)
wasm:
mkdir -p $(DIST)/web
GOOS=js GOARCH=wasm go build $(LDFLAGS) -o $(DIST)/web/main.wasm $(WASM_PATH)
cp "$(shell go env GOROOT)/lib/wasm/wasm_exec.js" $(DIST)/web/
cp cmd/dirry-wasm/web/* $(DIST)/web/
run:
go run $(CLI_PATH) $(ARGS)
clean:
rm -rf $(DIST)