NAME = philosophers SRCS = philo_threads.c philo_launcher.c OBJS = ${SRCS:.c=.o} CC = clang CFLAGS = -Werror -Wextra -Wall -g -D_REENTRANT RM = rm -rf .c.o: $(CC) $(CFLAGS) -c $< -o $(<:.c=.o) all: $(NAME) $(NAME): $(OBJS) ${CC} ${CFLAGS} -g -fsanitize=thread -lpthread ${OBJS} -o ${NAME} clean: ${RM} ${OBJS} fclean: clean ${RM} ${NAME} re: fclean all .PHONY: all clean fclean re