diff options
| author | Fabrice <fabrice@schaub-dev.xyz> | 2026-03-21 12:37:58 +0100 |
|---|---|---|
| committer | Fabrice <fabrice@schaub-dev.xyz> | 2026-03-21 14:48:04 +0100 |
| commit | c7f50cfa517bdcbd6aa1021adc7c7305e9d89e1b (patch) | |
| tree | b27f8787529930c0c90aa6f74bc3286051a495a8 /makefile | |
| parent | d9413395d91f80ec7d70eb2e4667db672c763584 (diff) | |
setup demo
remove depend
format code
Diffstat (limited to 'makefile')
| -rw-r--r-- | makefile | 22 |
1 files changed, 19 insertions, 3 deletions
@@ -2,6 +2,7 @@ CM_OPT_RELEASE ?= 0 CM_OPT_CC_FLAGS ?= CM_OPT_ASSERT_PATH ?= <assert.h> +CM_OPT_ENABLE_DEMO ?= 1 CC ?= gcc @@ -11,6 +12,10 @@ CM_SOURCE := $(CM_DIR)/cheesemap.c CM_OBJECT := $(CM_SOURCE:.c=.o) CM_DEPEND := $(CM_SOURCE:.c=.d) +CM_DEMO_SOURCE := $(CM_DIR)/cm-demo.c +CM_DEMO := $(CM_DEMO_SOURCE:.c=) +CM_DEMO_DEPEND := $(CM_DEMO_SOURCE:.c=.d) + CM_CC_FLAGS := \ -Wall -Wextra \ -MMD -MP -I$(CM_DIR) @@ -25,13 +30,24 @@ CM_CC_FLAGS += $(CM_OPT_CC_FLAGS) CM_CC_FLAGS += -DCM_OPT_ASSERT_PATH='$(CM_OPT_ASSERT_PATH)' .PHONY: all -all: $(CM_OBJECT) +all:: $(CM_OBJECT) $(CM_OBJECT): $(CM_SOURCE) - $(CC) $(CM_CC_FLAGS) -c $< -o $@ + $(CC) $(CM_CC_FLAGS) -c $^ -o $@ + +ifeq ($(CM_OPT_ENABLE_DEMO),1) +.PHONY: all +all:: $(CM_DEMO) + +$(CM_DEMO): $(CM_DEMO_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 --include $(CM_DEPEND) +-include $(CM_DEPEND) $(CM_DEMO_DEPEND) |
