diff --git a/Makefile b/Makefile index deb2c40..91e5c2a 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,5 @@ -SRC_FILES = $(wildcard *.c) $(wildcard obj/*.c) $(wildcard utilities/*.c) +SRC_DIRECTORY= ./ ./obj ./screens ./utilities +SRC_FILES = $(foreach dir, $(SRC_DIRECTORY), $(wildcard $(dir)/*.c)) EXE = main BUILD_DIR = build/ OBJ = $(patsubst %.c,$(BUILD_DIR)%.o,$(SRC_FILES)) @@ -22,9 +23,7 @@ $(EXE): $(OBJ) $(CC) -o $@ $^ $(LDFLAGS) $(BUILD_DIR)%.o: %.c - @ mkdir -p $(BUILD_DIR) - @ mkdir -p $(BUILD_DIR)/obj - @ mkdir -p $(BUILD_DIR)/utilities + @ $(foreach dir, $(SRC_DIRECTORY), mkdir -p $(BUILD_DIR)/$(dir)) @ $(CC) $(CFLAGS) -o $@ -c $< -include $(DEP) diff --git a/main.c b/main.c index b7e1741..6360fa8 100644 --- a/main.c +++ b/main.c @@ -24,6 +24,7 @@ #include "header.h" #include +#include #include struct kinematic_obj_node *kinematic_HEAD = NULL; @@ -216,4 +217,4 @@ void play_test_level(Camera2D camera){ //-------------------------------------------------------------------------------------- return; -} \ No newline at end of file +}