diff options
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 21 |
1 files changed, 8 insertions, 13 deletions
@@ -1,34 +1,29 @@ -.PHONY: clean +.PHONY: kpl_test_memory kpl_test_thread clean MAKEFLAGS := -j$(shell nproc) -INCLUDE_DIR := "./include" -SOURCE_DIR := "./source" -TEST_DIR := "./test" - CC := gcc OO := -g -Og FFLAGS := -fno-omit-frame-pointer -fhardened WFLAGS := -Wall -Wextra -Wstack-protector -CFLAGS = -std=gnu99 $(FLAGS) -I$(INCLUDE_DIR) $(OO) $(FFLAGS) $(WFLAGS) +CFLAGS = -std=gnu99 $(FLAGS) -I./include $(OO) $(FFLAGS) $(WFLAGS) CCOBJ = $(CC) -o $@ $^ $(CFLAGS) -OBJECTS := $(patsubst %.c, %.o, $(wildcard ./source/*.c)) +SOURCE_OBJECTS := $(patsubst %.c, %.o, $(wildcard ./source/*.c)) +TEST_OBJECTS := $(patsubst %.c, %.o, $(wildcard ./test/*.c)) kpl: OO := -O2 kpl: WFLAGS += -Werror kpl: FLAGS += -DKPL_MAIN -kpl: $(OBJECTS) +kpl: $(SOURCE_OBJECTS) $(CCOBJ) -TEST_OBJECTS := $(patsubst %.c, %.o, $(wildcard ./test/*.c)) - -kpl_test: $(OBJECTS) $(TEST_OBJECTS) +kpl_test: $(SOURCE_OBJECTS) $(TEST_OBJECTS) $(CCOBJ) -kpl_test_error: FFLAGS += -fsanitize=address,leak,undefined -kpl_test_error: kpl_test +kpl_test_memory: FFLAGS += -fsanitize=address,leak,undefined +kpl_test_memory: kpl_test kpl_test_thread: FFLAGS += -fsanitize=thread kpl_test_thread: kpl_test |
