From 03b1356cbbcaa7852a74888b03c222a7b30e9a64 Mon Sep 17 00:00:00 2001 From: TazyFoundSoup Date: Sun, 1 Mar 2026 13:15:13 +1100 Subject: feat(bench): Add benchmarking --- bench/Makefile | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 bench/Makefile (limited to 'bench/Makefile') diff --git a/bench/Makefile b/bench/Makefile new file mode 100644 index 0000000..423b9d3 --- /dev/null +++ b/bench/Makefile @@ -0,0 +1,34 @@ +CC=gcc +CFLAGS=-Wall -Wextra -std=c11 -O2 \ + -I../include \ + -I../include/tinyff \ + -I../include/ext + +OUTDIR=dist +TARGET=$(OUTDIR)/bench +FORMATS ?= image + +COMMON_SRC := bench.c + +FORMAT_SRC := $(foreach fmt,$(FORMATS),\ + $(shell find ../src/format/$(fmt) -name "*.c" 2>/dev/null)) + +SRC := $(COMMON_SRC) $(FORMAT_SRC) + +OBJ := $(patsubst %.c,$(OUTDIR)/%.o,$(SRC)) + +LIB=../dist/libtinyff.a + +all: $(TARGET) + +$(TARGET): $(OBJ) + $(CC) $(CFLAGS) $^ $(LIB) -o $@ + +$(OUTDIR)/%.o: %.c + mkdir -p $(dir $@) + $(CC) $(CFLAGS) -c $< -o $@ + +clean: + rm -rf $(OUTDIR) + +.PHONY: all clean -- cgit v1.2.3