Bonus preparartion

This commit is contained in:
David Gailleton
2025-11-19 15:14:53 +01:00
parent 836eea81e1
commit 66878549eb
12 changed files with 297 additions and 122 deletions

View File

@@ -1,6 +1,9 @@
NAME= libftprintf.a
LIBFT= $(BUILD_DIR)/libft.a
BONUS= $(BUILD_DIR)/libftprintf_bonus.a
SRC_DIR= src
B_SRC_DIR= bonus
INC_DIR= include
LIBFT_DIR= libft
BUILD_DIR= .build
@@ -14,8 +17,20 @@ SRC= $(SRC_DIR)/ft_printf.c \
$(SRC_DIR)/print_str.c \
$(SRC_DIR)/print_unsigned.c \
B_SRC= $(B_SRC_DIR)/ft_printf_bonus.c \
$(B_SRC_DIR)/ft_putnbr_base_bonus.c \
$(B_SRC_DIR)/print_char_bonus.c \
$(B_SRC_DIR)/print_hex_bonus.c \
$(B_SRC_DIR)/print_number_bonus.c \
$(B_SRC_DIR)/print_pointer_bonus.c \
$(B_SRC_DIR)/print_str_bonus.c \
$(B_SRC_DIR)/print_unsigned_bonus.c \
OBJ= $(SRC:%.c=$(BUILD_DIR)/%.o)
B_OBJ= $(B_SRC:%.c=$(BUILD_DIR)/%.o)
DEP= $(SRC:%.c=$(BUILD_DIR)/%.d)
B_DEP= $(B_SRC:%.c=$(BUILD_DIR)/%.d)
CC= cc
CFLAGS= -Wall -Wextra -Werror -I$(INC_DIR) -I$(LIBFT_DIR) -MMD -MP
@@ -23,25 +38,35 @@ AR= ar rcs
all: $(NAME)
$(NAME): $(OBJ)
$(MAKE) -C $(LIBFT_DIR)
cp $(LIBFT_DIR)/libft.a $(NAME)
bonus: $(BONUS)
cp $(BONUS) $(NAME)
$(NAME): $(OBJ) $(LIBFT)
cp $(LIBFT) $(NAME)
$(AR) $(NAME) $(OBJ)
$(BUILD_DIR)/%.o: %.c
@mkdir -p $(dir $@)
mkdir -p $(dir $@)
$(CC) $(CFLAGS) -c $< -o $@
$(LIBFT):
$(MAKE) -C $(LIBFT_DIR)
cp $(LIBFT_DIR)/libft.a $(LIBFT)
$(BONUS): $(B_OBJ) $(LIBFT)
cp $(LIBFT) $(BONUS)
$(AR) $(BONUS) $(B_OBJ)
clean:
rm -f $(OBJ) $(DEP)
rm -f $(OBJ) $(DEP) $(B_OBJ) $(B_DEP)
$(MAKE) -C $(LIBFT_DIR) clean
fclean: clean
rm -f $(NAME)
rm -f $(NAME) $(BONUS) $(LIBFT)
$(MAKE) -C $(LIBFT_DIR) fclean
re: fclean all
-include $(DEP)
-include $(DEP) $(B_DEP)
.PHONY: all clean fclean re
.PHONY: all clean fclean re bonus