# **************************************************************************** # # # # ::: :::::::: # # Makefile :+: :+: :+: # # +:+ +:+ +:+ # # By: lfirmin lfirmim@student.42.fr> +#+ +:+ +#+ # # +#+#+#+#+#+ +#+ # # Created: 2024/08/12 07:07:31 by lfirmin #+# #+# # # Updated: 2024/08/12 09:15:05 by lfirmin ### ########.fr # # # # **************************************************************************** # NAMEC = client NAMES = server BONUS_NAMEC = client_bonus BONUS_NAMES = server_bonus PRINTF = libftprintf.a SRCC_FILES = client.c SRCS_FILES = server.c SRC_DIR = src/ SRCC = $(addprefix $(SRC_DIR), $(SRCC_FILES)) SRCS = $(addprefix $(SRC_DIR), $(SRCS_FILES)) OBJC = ${SRCC:.c=.o} OBJS = ${SRCS:.c=.o} CC = cc CFLAGS = -Wall -Werror -Wextra INCLUDE = -I include RM = rm -rf all: $(NAMEC) $(NAMES) $(NAMEC) : $(OBJC) @make -C ft_printf $(CC) $(CFLAGS) $(OBJC) $(INCLUDE) ft_printf/$(PRINTF) -o $(NAMEC) $(NAMES) : $(OBJS) @make -C ft_printf $(CC) $(CFLAGS) $(OBJS) $(INCLUDE) ft_printf/$(PRINTF) -o $(NAMES) clean : @make clean -C ft_printf ${RM} ${OBJC} ${RM} ${OBJS} fclean : clean @make fclean -C ft_printf ${RM} $(NAMEC) ${RM} $(NAMES) ${RM} $(PRINTF) re : fclean all .PHONY: all clean fclean re