Set .o and .d in .build folder

This commit is contained in:
2025-11-17 13:15:58 +01:00
parent 06e5285a89
commit 836eea81e1

View File

@@ -3,6 +3,7 @@ NAME= libftprintf.a
SRC_DIR= src SRC_DIR= src
INC_DIR= include INC_DIR= include
LIBFT_DIR= libft LIBFT_DIR= libft
BUILD_DIR= .build
SRC= $(SRC_DIR)/ft_printf.c \ SRC= $(SRC_DIR)/ft_printf.c \
$(SRC_DIR)/ft_putnbr_base.c \ $(SRC_DIR)/ft_putnbr_base.c \
@@ -13,8 +14,8 @@ SRC= $(SRC_DIR)/ft_printf.c \
$(SRC_DIR)/print_str.c \ $(SRC_DIR)/print_str.c \
$(SRC_DIR)/print_unsigned.c \ $(SRC_DIR)/print_unsigned.c \
OBJ= $(SRC:.c=.o) OBJ= $(SRC:%.c=$(BUILD_DIR)/%.o)
DEP= $(SRC:.c=.d) DEP= $(SRC:%.c=$(BUILD_DIR)/%.d)
CC= cc CC= cc
CFLAGS= -Wall -Wextra -Werror -I$(INC_DIR) -I$(LIBFT_DIR) -MMD -MP CFLAGS= -Wall -Wextra -Werror -I$(INC_DIR) -I$(LIBFT_DIR) -MMD -MP
@@ -27,7 +28,8 @@ $(NAME): $(OBJ)
cp $(LIBFT_DIR)/libft.a $(NAME) cp $(LIBFT_DIR)/libft.a $(NAME)
$(AR) $(NAME) $(OBJ) $(AR) $(NAME) $(OBJ)
%.o: %.c $(BUILD_DIR)/%.o: %.c
@mkdir -p $(dir $@)
$(CC) $(CFLAGS) -c $< -o $@ $(CC) $(CFLAGS) -c $< -o $@
clean: clean: