-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
21 lines (17 loc) · 722 Bytes
/
Makefile
File metadata and controls
21 lines (17 loc) · 722 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
TOOLS = \
golang.org/x/tools/cmd/stringer@latest
tools:
for t in $(TOOLS); do \
go install $$t; \
done
generate: tools
go generate ./internal/bytecode
all: generate
GOOS=linux GOARCH=amd64 go build -o bin/holang cmd/holang
GOOS=windows GOARCH=amd64 go build -o bin/holang.exe cmd/holang
GOOS=darwin GOARCH=amd64 go build -o bin/holang_darwin_amd64 cmd/holang
GOOS=darwin GOARCH=arm64 go build -o bin/holang_darwin_arm64 cmd/holang
GOOS=linux GOARCH=amd64 go build -o bin/holangc cmd/holangc
GOOS=windows GOARCH=amd64 go build -o bin/holangc.exe cmd/holangc
GOOS=darwin GOARCH=amd64 go build -o bin/holangc_darwin_amd64 cmd/holangc
GOOS=darwin GOARCH=arm64 go build -o bin/holangc_darwin_arm64 cmd/holangc