diff --git a/Makefile b/Makefile index eb5f17c..9a504dc 100644 --- a/Makefile +++ b/Makefile @@ -4,20 +4,27 @@ CFLAGS = -Wall -Wextra -Werror NAME = zzsh SRC_DIR = src OBJ_DIR = obj +LIB_DIR = lib SOURCES = $(shell find $(SRC_DIR) -type f -name '*.c') OBJECTS = $(patsubst $(SRC_DIR)/%.c,$(OBJ_DIR)/%.o,$(SOURCES)) +LIBRARIES = $(shell find $(LIB_DIR) -maxdepth 1 -mindepth 1 -type d) DEPS = $(OBJECTS:.o=.d) all: $(NAME) +$(LIBRARIES): + @echo Create $@ + @$(MAKE) -C $@ + $(NAME): $(OBJECTS) - $(CC) $(NAME) $(OBJECTS) + $(CC) $(OBJECTS) -o $(NAME) -include $(DEPS) $(OBJ_DIR)/%.o: $(SRC_DIR)/%.c @mkdir -p $(@D) - $(CC) $(CFLAGS) -c $< -o $@ + @echo Compiling $< -> $@ + @$(CC) $(CFLAGS) -c $< -o $@ clean: rm -rf $(OBJ_DIR) diff --git a/libs/bozolib b/lib/bozolib similarity index 100% rename from libs/bozolib rename to lib/bozolib