NAME = ft_ping CC=cc FLAGS=-Werror -Wextra -Wall -g -Wno-unused-result -Qunused-arguments SRCS_DIR = srcs INCLUDES_DIR = srcs/includes OBJS_DIR = .objs SRCS = main.c\ icmp.c\ parsing.c\ utils.c\ ft_ping.c\ stats.c\ waitlist_utils.c INCLUDES = ft_ping.h OBJS = $(addprefix $(OBJS_DIR)/,$(SRCS:.c=.o))\ $(addprefix $(OBJS_DIR)/,$(INCLUDES:.h=.pch)) all: $(NAME) $(NAME): $(OBJS_DIR) $(OBJS) $(CC) $(FLAGS) $(OBJS) -o $@ -lm $(OBJS_DIR): mkdir $(OBJS_DIR) $(OBJS_DIR)/%.o: $(SRCS_DIR)/%.c $(CC) $(FLAGS) -c $< -o $@ $(OBJS_DIR)/%.pch: $(INCLUDES_DIR)/%.h $(CC) $(FLAGS) -c $< -o $@ clean: rm -rf $(OBJS_DIR) fclean: clean rm -f $(NAME) .PHONY: clean fclean