diff options
author | Christian C <cc@localhost> | 2025-03-07 21:58:41 -0800 |
---|---|---|
committer | Christian C <cc@localhost> | 2025-03-07 21:58:41 -0800 |
commit | 0d1f5979dd1d6062af118fae3a1aa1863ea596f2 (patch) | |
tree | 4cb9973682409cbc23cd6c93cb26f14c4702d8ed | |
parent | 12a1b2269c64bfbe61490a9a2a8eaa84ec3b41de (diff) |
Library directories
-rw-r--r-- | Makefile | 27 | ||||
-rw-r--r-- | lib/algo/avl_tree.c (renamed from src/lib/algo/avl_tree.c) | 0 | ||||
-rw-r--r-- | lib/algo/flood_fill.c (renamed from src/lib/algo/flood_fill.c) | 0 | ||||
-rw-r--r-- | lib/color.c (renamed from src/lib/color.c) | 0 | ||||
-rw-r--r-- | lib/dir.c (renamed from src/lib/dir.c) | 0 | ||||
-rw-r--r-- | lib/file.c (renamed from src/lib/file.c) | 0 | ||||
-rw-r--r-- | lib/lib.c (renamed from src/lib/lib.c) | 0 | ||||
-rw-r--r-- | lib/png.c (renamed from src/lib/png.c) | 0 | ||||
-rw-r--r-- | lib/seg/mask_data.c (renamed from src/lib/seg/mask_data.c) | 0 | ||||
-rw-r--r-- | lib/seg/util.c (renamed from src/lib/seg/util.c) | 0 | ||||
-rw-r--r-- | lib/time.c (renamed from src/lib/time.c) | 0 |
11 files changed, 19 insertions, 8 deletions
@@ -6,19 +6,26 @@ INC_DIR=include/ # Source files SRC_DIR=src/ -SRC_OBJ_DIR=$(BUILD_DIR)obj/src/ +SRC_OBJ_DIR=$(BUILD_DIR)obj/$(SRC_DIR) SRC_SRCS=$(shell find $(SRC_DIR) -iname \*.c) SRC_OBJS_sub=$(subst $(SRC_DIR),$(SRC_OBJ_DIR),$(SRC_SRCS)) SRC_OBJS=$(SRC_OBJS_sub:.c=.o) SRC_OBJ_DIRS_sub=$(shell find $(SRC_DIR) -type d) SRC_OBJ_DIRS=$(subst $(SRC_DIR),$(SRC_OBJ_DIR),$(SRC_OBJ_DIRS_sub)) -$(info $(SRC_SRCS)) -$(info $(SRC_OBJ_DIR)) -$(info $(SRC_OBJ_DIRS)) -$(info $(SRC_OBJS)) - # Library files +LIB_DIR=lib/ +LIB_OBJ_DIR=$(BUILD_DIR)obj/$(LIB_DIR) +LIB_SRCS=$(shell find $(LIB_DIR) -iname \*.c) +LIB_OBJS_sub=$(subst $(LIB_DIR),$(LIB_OBJ_DIR),$(LIB_SRCS)) +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)) + +$(info $(LIB_SRCS)) +$(info $(LIB_OBJ_DIR)) +$(info $(LIB_OBJ_DIRS)) +$(info $(LIB_OBJS)) # Include raylib if we want a visual experience ifdef RAYLIB @@ -55,7 +62,7 @@ default: clean build build: $(BUILD_DIR)$(EXE) -$(BUILD_DIR)$(EXE): $(SRC_OBJS) +$(BUILD_DIR)$(EXE): $(SRC_OBJS) $(LIB_OBJS) @echo LD --\> $@ @gcc -o $@ $(LDFLAGS) $^ @@ -63,10 +70,14 @@ $(SRC_OBJ_DIR)%.o: $(SRC_DIR)%.c @echo CC $< --\> $@ @gcc -o $@ $(CFLAGS) -c $< +$(LIB_OBJ_DIR)%.o: $(LIB_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) + @mkdir -p $(BUILD_DIR) $(SRC_OBJ_DIRS) $(LIB_OBJ_DIRS) run: $(BUILD_DIR)$(EXE) @echo Executing... diff --git a/src/lib/algo/avl_tree.c b/lib/algo/avl_tree.c index db4fa4b..db4fa4b 100644 --- a/src/lib/algo/avl_tree.c +++ b/lib/algo/avl_tree.c diff --git a/src/lib/algo/flood_fill.c b/lib/algo/flood_fill.c index 62db658..62db658 100644 --- a/src/lib/algo/flood_fill.c +++ b/lib/algo/flood_fill.c diff --git a/src/lib/color.c b/lib/color.c index 902a93d..902a93d 100644 --- a/src/lib/color.c +++ b/lib/color.c diff --git a/src/lib/dir.c b/lib/dir.c index be2a2ac..be2a2ac 100644 --- a/src/lib/dir.c +++ b/lib/dir.c diff --git a/src/lib/file.c b/lib/file.c index b6ec1d0..b6ec1d0 100644 --- a/src/lib/file.c +++ b/lib/file.c diff --git a/src/lib/lib.c b/lib/lib.c index c1f26fc..c1f26fc 100644 --- a/src/lib/lib.c +++ b/lib/lib.c diff --git a/src/lib/png.c b/lib/png.c index d12a765..d12a765 100644 --- a/src/lib/png.c +++ b/lib/png.c diff --git a/src/lib/seg/mask_data.c b/lib/seg/mask_data.c index 8c4b037..8c4b037 100644 --- a/src/lib/seg/mask_data.c +++ b/lib/seg/mask_data.c diff --git a/src/lib/seg/util.c b/lib/seg/util.c index 677e8f5..677e8f5 100644 --- a/src/lib/seg/util.c +++ b/lib/seg/util.c diff --git a/src/lib/time.c b/lib/time.c index 085ef80..085ef80 100644 --- a/src/lib/time.c +++ b/lib/time.c |