NAME = eval_expr SRC_DIR = srcs/ INCLUDES_DIR = includes/ FUNCTIONS =operations printers utilities str_ops BINS = $(patsubst %,%.o,$(FUNCTIONS)) .PHONY: all clean fclean re all: $(NAME) $(BINS): gcc -I$(INCLUDES_DIR) -Wall -Wextra -Werror -c $(patsubst %.o,$(SRC_DIR)%.c,$@) $(NAME): $(BINS) gcc -I$(INCLUDES_DIR) $(FLAGS) main.c $(BINS) -o $(NAME) clean: /bin/rm -f $(BINS) fclean: clean /bin/rm -f $(NAME) re: fclean all