diff --git a/Makefile b/Makefile index 9a504dc..b947093 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ CC = gcc -CFLAGS = -Wall -Wextra -Werror +CFLAGS = -Wall -Wextra -Werror -g NAME = zzsh SRC_DIR = src @@ -7,23 +7,19 @@ 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) +LIBRARIES = lib/bozolib/bozolib.a DEPS = $(OBJECTS:.o=.d) -all: $(NAME) - -$(LIBRARIES): - @echo Create $@ - @$(MAKE) -C $@ +all: $(NAME) $(LIBRARIES) $(NAME): $(OBJECTS) - $(CC) $(OBJECTS) -o $(NAME) + make -C lib/bozolib + $(CC) $(OBJECTS) -o $(NAME) $(LIBRARIES) -include $(DEPS) $(OBJ_DIR)/%.o: $(SRC_DIR)/%.c @mkdir -p $(@D) - @echo Compiling $< -> $@ @$(CC) $(CFLAGS) -c $< -o $@ clean: