-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
29 lines (23 loc) · 978 Bytes
/
Copy pathMakefile
File metadata and controls
29 lines (23 loc) · 978 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
all: build
bootstrap:
# 不需要预先生成options_clop.go文件
go build -o quickclop_bootstrap ./cmd/quickclop/quickclop.go || true
rm -f quickclop_bootstrap
build: bootstrap
go build -o quickclop ./cmd/quickclop/quickclop.go
go build -o ast_debug ./cmd/ast_debug/main.go
examples:
go build ./examples/...
# 对照测试:同一组命令行分别喂给原版 clop 和 quickclop 生成的 Parse,比对结果。
# fixture 的解析代码由 quickclop 生成并提交进仓库,改了生成器要先重新生成。
# .PHONY 是必须的:conformance/ 目录和这个目标同名,否则 make 会认为它已是最新。
.PHONY: conformance
conformance:
go generate ./conformance
go test ./conformance/
clean-completion:
find . \( -name "*_completion.bash" -o -name "*_completion.fish" -o -name "*_completion.zsh" \) -type f -exec rm -f {} \;
clean: clean-completion
find . -name "*_clop.go" -type f -exec rm -f {} \;
rm -f quickclop ast_debug
rm -rf bin