42 lines
689 B
Makefile
42 lines
689 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)
|
|
|
|
$(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
|