diff options
author | Christian C <cc@localhost> | 2025-03-07 23:05:12 -0800 |
---|---|---|
committer | Christian C <cc@localhost> | 2025-03-07 23:05:12 -0800 |
commit | afad16ce636dd54fa1fdedd100eb93f1d7b508d6 (patch) | |
tree | 075739eb47cf62fd59ea92e988d0d7d033eef771 /Makefile | |
parent | fb290d22289f9c29eef504a538f7a293844a624d (diff) |
Test suite start
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 17 |
1 files changed, 15 insertions, 2 deletions
@@ -21,6 +21,15 @@ LIB_OBJS=$(LIB_OBJS_sub:.c=.o) LIB_OBJ_DIRS_sub=$(shell find $(LIB_DIR) -type d) LIB_OBJ_DIRS=$(subst $(LIB_DIR),$(LIB_OBJ_DIR),$(LIB_OBJ_DIRS_sub)) +# Library files +TEST_DIR=test/ +TEST_OBJ_DIR=$(BUILD_DIR)obj/$(TEST_DIR) +TEST_SRCS=$(shell find $(TEST_DIR) -iname \*.c) +TEST_OBJS_sub=$(subst $(TEST_DIR),$(TEST_OBJ_DIR),$(TEST_SRCS)) +TEST_OBJS=$(TEST_OBJS_sub:.c=.o) +TEST_OBJ_DIRS_sub=$(shell find $(TEST_DIR) -type d) +TEST_OBJ_DIRS=$(subst $(TEST_DIR),$(TEST_OBJ_DIR),$(TEST_OBJ_DIRS_sub)) + # Programs PROG_DIR= PROG_OUT_DIR=$(BUILD_DIR)$(PROG_DIR) @@ -66,7 +75,7 @@ default: clean build build: $(PROGS) -$(BUILD_DIR)$(PROG_DIR)%: $(SRC_OBJ_DIR)%.o $(LIB_OBJS) +$(BUILD_DIR)$(PROG_DIR)%: $(SRC_OBJ_DIR)%.o $(LIB_OBJS) $(TEST_OBJS) @echo LD --\> $@ @gcc -o $@ $(LDFLAGS) $^ @@ -78,7 +87,11 @@ $(LIB_OBJ_DIR)%.o: $(LIB_DIR)%.c @echo CC $< --\> $@ @gcc -o $@ $(CFLAGS) -c $< +$(TEST_OBJ_DIR)%.o: $(TEST_DIR)%.c + @echo CC $< --\> $@ + @gcc -o $@ $(CFLAGS) -c $< + clean: @echo Cleaning build files... @-rm -rf $(OBJ_DIR) $(BUILD_DIR) - @mkdir -p $(BUILD_DIR) $(SRC_OBJ_DIRS) $(LIB_OBJ_DIRS) $(PROG_DIRS) + @mkdir -p $(BUILD_DIR) $(SRC_OBJ_DIRS) $(LIB_OBJ_DIRS) $(TEST_OBJ_DIRS) $(PROG_DIRS) |