-
Notifications
You must be signed in to change notification settings - Fork 28
Expand file tree
/
Copy pathMakefile
More file actions
57 lines (47 loc) · 1.38 KB
/
Makefile
File metadata and controls
57 lines (47 loc) · 1.38 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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# Note:
# This Makefile is only used for generating screenshots and testing them,
# it is not related to the development of the application itself.
PROJECT_DIR := $(shell pwd)
STU_BIN=$(PROJECT_DIR)/target/debug/stu
RUST_SRC=$(PROJECT_DIR)/src/*.rs
CMD_DIR=$(PROJECT_DIR)/tool
STU_ROOT_DIR=$(PROJECT_DIR)/tool/imggen/test_root_dir
IMGGEN_DIR=$(CMD_DIR)/imggen
IMGDIFF_DIR=$(CMD_DIR)/imgdiff
OUTPUT_DIR=$(PROJECT_DIR)/out
IMG_DIR=$(PROJECT_DIR)/img
$(STU_BIN): $(RUST_SRC)
cargo build
.PHONY: demo
demo: $(STU_BIN)
cd $(IMGGEN_DIR) && go run *.go generate \
-tape $(IMGGEN_DIR)/tape/demo.tape \
-bin $(STU_BIN) \
-root $(STU_ROOT_DIR) \
-out $(OUTPUT_DIR)/demo
.PHONY: social-preview-demo
social-preview-demo: $(STU_BIN)
cd $(IMGGEN_DIR) && go run *.go generate \
-tape $(IMGGEN_DIR)/tape/social-preview-demo.tape \
-bin $(STU_BIN) \
-root $(STU_ROOT_DIR) \
-out $(OUTPUT_DIR)/social-preview-demo
.PHONY: screenshot
screenshot: $(STU_BIN)
cd $(IMGGEN_DIR) && go run *.go generate \
-tape $(IMGGEN_DIR)/tape/screenshot.tape \
-bin $(STU_BIN) \
-root $(STU_ROOT_DIR) \
-out $(OUTPUT_DIR)/screenshot
.PHONY: vrt
vrt: screenshot
cd $(IMGDIFF_DIR) && go run *.go test \
-base $(IMG_DIR) \
-target $(OUTPUT_DIR)/screenshot \
-out $(OUTPUT_DIR)/diff
.PHONY: update-img
update-img:
mv $(OUTPUT_DIR)/screenshot/*.png $(IMG_DIR)
.PHONY: clean
clean:
rm -rf $(OUTPUT_DIR)