diff options
| author | Fabrice <fabrice@schaub-dev.xyz> | 2026-03-22 22:26:07 +0100 |
|---|---|---|
| committer | Fabrice <fabrice@schaub-dev.xyz> | 2026-03-22 22:26:07 +0100 |
| commit | b0adb1e61f563b63a41d1712919f6179178a5013 (patch) | |
| tree | 1d42cfa6e85627f4543863e6e944d0729410a7a3 | |
| parent | fcc70dd8b300e8e3b9f9ce7cbacfb069acbe83d3 (diff) | |
bench build
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | makefile | 18 |
2 files changed, 18 insertions, 1 deletions
@@ -3,3 +3,4 @@ *.json .cache/ /cm-demo +/cm-bench @@ -4,6 +4,7 @@ CM_OPT_RELEASE ?= 0 CM_OPT_CC_FLAGS ?= CM_OPT_ASSERT_PATH ?= <assert.h> CM_OPT_ENABLE_DEMO ?= 1 +CM_OPT_ENABLE_BENCH ?= 1 CM_OPT_ENABLE_UBSAN ?= 0 CM_OPT_ENABLE_ASAN ?= 0 @@ -19,6 +20,10 @@ CM_DEMO_SOURCE := $(CM_DIR)/cm-demo.c CM_DEMO := $(CM_DEMO_SOURCE:.c=) CM_DEMO_DEPEND := $(CM_DEMO_SOURCE:.c=.d) +CM_BENCH_SOURCE := $(CM_DIR)/cm-bench.c +CM_BENCH := $(CM_BENCH_SOURCE:.c=) +CM_BENCH_DEPEND := $(CM_BENCH_SOURCE:.c=.d) + CM_CC_FLAGS := \ -Wall -Wextra -Werror \ -MMD -MP -I$(CM_DIR) @@ -54,11 +59,22 @@ $(CM_DEMO): $(CM_DEMO_SOURCE) $(CM_OBJECT) $(CC) $(CM_CC_FLAGS) $^ -o $@ endif +ifeq ($(CM_OPT_ENABLE_BENCH),1) +.PHONY: all +all:: $(CM_BENCH) + +$(CM_BENCH): $(CM_BENCH_SOURCE) $(CM_OBJECT) + $(CC) $(CM_CC_FLAGS) $^ -o $@ +endif + .PHONY: clean clean:: $(RM) $(CM_OBJECT) $(CM_DEPEND) ifeq ($(CM_OPT_ENABLE_DEMO),1) $(RM) $(CM_DEMO) $(CM_DEMO_DEPEND) endif +ifeq ($(CM_OPT_ENABLE_BENCH),1) + $(RM) $(CM_BENCH) $(CM_BENCH_DEPEND) +endif --include $(CM_DEPEND) $(CM_DEMO_DEPEND) +-include $(CM_DEPEND) $(CM_DEMO_DEPEND) $(CM_BENCH_DEPEND) |
