... |
... |
@@ -22,6 +22,7 @@ $(OBJ_DIR) $(BASELINE_DIR) $(BENCHMARK_DIR): |
22
|
22
|
$(FTBENCH_BIN): $(FTBENCH_SRC) | $(OBJ_DIR)
|
23
|
23
|
@echo "Building ftbench..."
|
24
|
24
|
@$(CC) $(INCLUDES) $< -lfreetype -o $@
|
|
25
|
+ @echo "Built."
|
25
|
26
|
|
26
|
27
|
# Create a baseline
|
27
|
28
|
.PHONY: baseline
|
... |
... |
@@ -32,10 +33,16 @@ baseline: $(FTBENCH_BIN) $(BASELINE_DIR) |
32
|
33
|
@echo "`git -C $(TOP_DIR) rev-parse HEAD`" >> $(BASELINE_INFO)
|
33
|
34
|
@echo "`git -C $(TOP_DIR) show -s --format=%ci HEAD`" >> $(BASELINE_INFO)
|
34
|
35
|
@echo "`git -C $(TOP_DIR) rev-parse --abbrev-ref HEAD`" >> $(BASELINE_INFO)
|
35
|
|
- @$(foreach font, $(FONTS), \
|
36
|
|
- $(FTBENCH_BIN) $(FTBENCH_FLAG) $(font) >> $(BASELINE_DIR)$(notdir $(font:.ttf=.txt)); \
|
37
|
|
- )
|
38
|
|
- @echo "Baseline created."
|
|
36
|
+ @fonts=($(FONTS)); \
|
|
37
|
+ total_fonts=$${#fonts[@]}; \
|
|
38
|
+ step=0; \
|
|
39
|
+ for font in $${fonts[@]}; do \
|
|
40
|
+ step=$$((step+1)); \
|
|
41
|
+ percent=$$((step * 100 / total_fonts)); \
|
|
42
|
+ printf "\rProcessing %d%%..." $$percent; \
|
|
43
|
+ $(FTBENCH_BIN) $(FTBENCH_FLAG) "$$font" > $(BASELINE_DIR)$$(basename $$font .ttf).txt; \
|
|
44
|
+ done
|
|
45
|
+ @echo "\nBaseline created."
|
39
|
46
|
|
40
|
47
|
# Benchmark and compare to baseline
|
41
|
48
|
.PHONY: benchmark
|
... |
... |
@@ -46,11 +53,17 @@ benchmark: $(FTBENCH_BIN) $(BENCHMARK_DIR) |
46
|
53
|
@echo "`git -C $(TOP_DIR) rev-parse HEAD`" >> $(BENCHMARK_INFO)
|
47
|
54
|
@echo "`git -C $(TOP_DIR) show -s --format=%ci HEAD`" >> $(BENCHMARK_INFO)
|
48
|
55
|
@echo "`git -C $(TOP_DIR) rev-parse --abbrev-ref HEAD`" >> $(BENCHMARK_INFO)
|
49
|
|
- @$(foreach font, $(FONTS), \
|
50
|
|
- $(FTBENCH_BIN) $(FTBENCH_FLAG) $(font) >> $(BENCHMARK_DIR)$(notdir $(font:.ttf=.txt)); \
|
51
|
|
- )
|
|
56
|
+ @fonts=($(FONTS)); \
|
|
57
|
+ total_fonts=$${#fonts[@]}; \
|
|
58
|
+ step=0; \
|
|
59
|
+ for font in $${fonts[@]}; do \
|
|
60
|
+ step=$$((step+1)); \
|
|
61
|
+ percent=$$((step * 100 / total_fonts)); \
|
|
62
|
+ printf "\rProcessing %d%%..." $$percent; \
|
|
63
|
+ $(FTBENCH_BIN) $(FTBENCH_FLAG) "$$font" > $(BENCHMARK_DIR)$$(basename $$font .ttf).txt; \
|
|
64
|
+ done
|
52
|
65
|
@$(PYTHON) $(HTMLCREATOR) $(OBJ_DIR)
|
53
|
|
- @echo "Benchmark created."
|
|
66
|
+ @echo "\nBenchmark created."
|
54
|
67
|
|
55
|
68
|
.PHONY: clean-benchmark
|
56
|
69
|
clean-benchmark:
|