Files
ft_ping/Makefile

46 lines
724 B
Makefile

NAME = ft_ping
CC=clang
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)
bonus: all
$(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)
re: fclean all
.PHONY: clean fclean re all