makefile fixed
This commit is contained in:
parent
79011cfffd
commit
f5713fa136
|
@ -1,39 +1,40 @@
|
||||||
# Variables
|
# Variables
|
||||||
FTBENCH_DIR = $(TOP_DIR)/src/tools/ftbench
|
FTBENCH_DIR = $(TOP_DIR)/src/tools/ftbench
|
||||||
FTBENCH_SRC = $(FTBENCH_DIR)/ftbench.c
|
FTBENCH_SRC = $(FTBENCH_DIR)/ftbench.c
|
||||||
FTBENCH_BIN = $(FTBENCH_DIR)/bench
|
FTBENCH_BIN = $(OBJ_DIR)/bench.o
|
||||||
FTBENCH_FLAGS = $(shell pkg-config --cflags freetype2) -lfreetype
|
|
||||||
FONTS = $(wildcard $(FTBENCH_DIR)/fonts/*.ttf)
|
FONTS = $(wildcard $(FTBENCH_DIR)/fonts/*.ttf)
|
||||||
BASELINES = $(addprefix $(FTBENCH_DIR)/baselines/, $(notdir $(FONTS:.ttf=.txt)))
|
BASELINE = $(addprefix $(FTBENCH_DIR)/baseline/, $(notdir $(FONTS:.ttf=.txt)))
|
||||||
BENCHMARKS = $(addprefix $(FTBENCH_DIR)/benchmarks/, $(notdir $(FONTS:.ttf=.txt)))
|
BENCHMARK = $(addprefix $(FTBENCH_DIR)/benchmark/, $(notdir $(FONTS:.ttf=.txt)))
|
||||||
PYTHON = python3
|
BASELINE_DIR = $(FTBENCH_DIR)/baseline/
|
||||||
|
BENCHMARK_DIR = $(FTBENCH_DIR)/benchmark/
|
||||||
HTMLCREATOR = $(FTBENCH_DIR)/src/tohtml.py
|
HTMLCREATOR = $(FTBENCH_DIR)/src/tohtml.py
|
||||||
HTMLFILE = $(TOP_DIR)/benchmark.html
|
HTMLFILE = $(TOP_DIR)/benchmark.html
|
||||||
|
|
||||||
# Create directories for baselines and benchmarks
|
# Create directories for baseline and benchmark
|
||||||
$(FTBENCH_DIR)/baselines/ $(FTBENCH_DIR)/benchmarks/:
|
$(OBJ_DIR) $(BASELINE_DIR) $(BENCHMARK_DIR):
|
||||||
|
@echo "Creating directory..."
|
||||||
@mkdir -p $@
|
@mkdir -p $@
|
||||||
|
|
||||||
# Build ftbench
|
# Build ftbench
|
||||||
$(FTBENCH_BIN): $(FTBENCH_SRC)
|
$(FTBENCH_BIN): $(FTBENCH_SRC) | $(OBJ_DIR)
|
||||||
@echo "Building ftbench..."
|
@echo "Building ftbench..."
|
||||||
@gcc $(FTBENCH_FLAGS) $< -o $@
|
@$(CC) -I$(TOP_DIR)/include -lfreetype $< -o $@
|
||||||
|
|
||||||
# Create a baseline
|
# Create a baseline
|
||||||
.PHONY: baseline
|
.PHONY: baseline
|
||||||
baseline: $(FTBENCH_BIN) $(FTBENCH_DIR)/baselines/
|
baseline: $(FTBENCH_BIN) $(BASELINE_DIR)
|
||||||
@echo "Creating baseline..."
|
@echo "Creating baseline..."
|
||||||
@$(foreach font, $(FONTS), \
|
@$(foreach font, $(FONTS), \
|
||||||
$(FTBENCH_BIN) $(font) > $(FTBENCH_DIR)/baselines/$(notdir $(font:.ttf=.txt)); \
|
$(FTBENCH_BIN) $(font) > $(BASELINE_DIR)$(notdir $(font:.ttf=.txt)); \
|
||||||
)
|
)
|
||||||
@echo "Baseline created."
|
@echo "Baseline created."
|
||||||
|
|
||||||
# Benchmark and compare to baseline
|
# Benchmark and compare to baseline
|
||||||
.PHONY: benchmark
|
.PHONY: benchmark
|
||||||
benchmark: $(FTBENCH_BIN) $(FTBENCH_DIR)/benchmarks/
|
benchmark: $(FTBENCH_BIN) $(BENCHMARK_DIR)
|
||||||
@echo "Creating benchmark..."
|
@echo "Creating benchmark..."
|
||||||
@$(foreach font, $(FONTS), \
|
@$(foreach font, $(FONTS), \
|
||||||
$(FTBENCH_BIN) $(font) > $(FTBENCH_DIR)/benchmarks/$(notdir $(font:.ttf=.txt)); \
|
$(FTBENCH_BIN) $(font) > $(BENCHMARK_DIR)$(notdir $(font:.ttf=.txt)); \
|
||||||
)
|
)
|
||||||
@$(PYTHON) $(HTMLCREATOR) > $(HTMLFILE)
|
@$(PYTHON) $(HTMLCREATOR) > $(HTMLFILE)
|
||||||
@echo "Benchmark created."
|
@echo "Benchmark created."
|
||||||
|
@ -41,6 +42,6 @@ benchmark: $(FTBENCH_BIN) $(FTBENCH_DIR)/benchmarks/
|
||||||
.PHONY: clean-benchmark
|
.PHONY: clean-benchmark
|
||||||
clean-benchmark:
|
clean-benchmark:
|
||||||
@echo "Cleaning..."
|
@echo "Cleaning..."
|
||||||
@rm -f $(FTBENCH_BIN)
|
@$(RM) $(FTBENCH_BIN)
|
||||||
@rm -rf $(FTBENCH_DIR)/baselines/ $(FTBENCH_DIR)/benchmarks/ $(HTMLFILE)
|
@$(RM) -rf $(BASELINE_DIR) $(BENCHMARK_DIR) $(HTMLFILE)
|
||||||
@echo "Cleaned."
|
@echo "Cleaned."
|
||||||
|
|
|
@ -0,0 +1,15 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Define the Unicode range
|
||||||
|
unicodes="U+0021-007E"
|
||||||
|
|
||||||
|
# Loop over all .ttf files in the current directory
|
||||||
|
for fontfile in *.ttf
|
||||||
|
do
|
||||||
|
# Generate the output filename
|
||||||
|
output="${fontfile%.ttf}_subset.ttf"
|
||||||
|
|
||||||
|
# Run the pyftsubset command
|
||||||
|
pyftsubset "$fontfile" --unicodes=$unicodes --output-file="$output"
|
||||||
|
done
|
||||||
|
|
|
@ -11,9 +11,9 @@ with open('../../../../benchmark.html', 'w') as f:
|
||||||
f.write('<h1>Benchmark Results</h1>\n')
|
f.write('<h1>Benchmark Results</h1>\n')
|
||||||
|
|
||||||
# Traverse through the 'baselines' directory
|
# Traverse through the 'baselines' directory
|
||||||
for filename in os.listdir('../baselines'):
|
for filename in os.listdir('../baseline'):
|
||||||
baseline_filepath = os.path.join('../baselines', filename)
|
baseline_filepath = os.path.join('../baseline', filename)
|
||||||
benchmark_filepath = os.path.join('../benchmarks', filename)
|
benchmark_filepath = os.path.join('../benchmark', filename)
|
||||||
|
|
||||||
# Process the baseline file
|
# Process the baseline file
|
||||||
with open(baseline_filepath, 'r') as baseline_file:
|
with open(baseline_filepath, 'r') as baseline_file:
|
||||||
|
|
Loading…
Reference in New Issue