aboutsummaryrefslogtreecommitdiffstats
path: root/makefile
diff options
context:
space:
mode:
Diffstat (limited to 'makefile')
-rw-r--r--makefile38
1 files changed, 7 insertions, 31 deletions
diff --git a/makefile b/makefile
index 4f7a317..e1c3bd6 100644
--- a/makefile
+++ b/makefile
@@ -1,10 +1,8 @@
.SUFFIXES:
-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_RELEASE ?= 0
CM_OPT_ENABLE_UBSAN ?= 0
CM_OPT_ENABLE_ASAN ?= 0
@@ -20,23 +18,19 @@ 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)
+CM_CC_FLAGS += $(CM_OPT_CC_FLAGS)
+CM_CC_FLAGS += -DCM_OPT_ASSERT_PATH='$(CM_OPT_ASSERT_PATH)'
+
ifeq ($(CM_OPT_RELEASE),1)
CM_CC_FLAGS += -O2 -fno-stack-protector
else
CM_CC_FLAGS += -g3
endif
-CM_CC_FLAGS += $(CM_OPT_CC_FLAGS)
-CM_CC_FLAGS += -DCM_OPT_ASSERT_PATH='$(CM_OPT_ASSERT_PATH)'
-
ifeq ($(CM_OPT_ENABLE_UBSAN),1)
CM_CC_FLAGS += -fsanitize=undefined
endif
@@ -46,35 +40,17 @@ ifeq ($(CM_OPT_ENABLE_ASAN),1)
endif
.PHONY: all
-all:: $(CM_OBJECT)
+all: $(CM_OBJECT) $(CM_DEMO)
$(CM_OBJECT): $(CM_SOURCE)
$(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
-
-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::
+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) $(CM_BENCH_DEPEND)
+-include $(CM_DEPEND) $(CM_DEMO_DEPEND)