52 lines
1.7 KiB
Makefile
52 lines
1.7 KiB
Makefile
# **************************************************************************** #
|
|
# #
|
|
# ::: :::::::: #
|
|
# 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 |