From 2c0981859eee38323c04537b68fb138ef986095f Mon Sep 17 00:00:00 2001 From: Charles Date: Thu, 14 Nov 2019 09:20:43 +0100 Subject: Added memory leaks check --- Makefile | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index bcd72c1..2c69d10 100644 --- a/Makefile +++ b/Makefile @@ -1,10 +1,11 @@ FT_PRINTF_PATH = ../ft_printf CC = gcc -CCFLAGS = -Wall -Wextra +CCFLAGS = -Wall -Wextra -Wno-trigraphs LDFLAGS = -L$(FT_PRINTF_PATH) -lftprintf NAME = ft_printf_test +CHECK_LEAKS_NAME = check_leaks PYTHON = python3 RM = rm -f MAKE = make -j4 @@ -34,6 +35,16 @@ raw: all generate: $(PYTHON) generate.py -n 100 +.PHONY: check_leaks +check_leaks: + $(CC) $(LDFLAGS) $(CCFLAGS) -g -o $(CHECK_LEAKS_NAME) check_leaks.c + valgrind ./$(CHECK_LEAKS_NAME) > /dev/null + +check_leaks_verbose: + $(CC) $(LDFLAGS) $(CCFLAGS) -g -o $(CHECK_LEAKS_NAME) check_leaks.c + valgrind --leak-check=full ./$(CHECK_LEAKS_NAME) > /dev/null + + all: $(NAME) $(NAME): ft_printf_all $(OBJ) header.h tests/tests.h @@ -44,9 +55,11 @@ $(NAME): ft_printf_all $(OBJ) header.h tests/tests.h clean: $(RM) $(OBJ) + $(MAKE) -C $(FT_PRINTF_PATH) clean fclean: clean $(RM) $(NAME) + $(MAKE) -C $(FT_PRINTF_PATH) fclean re: fclean all $(MAKE) -C $(FT_PRINTF_PATH) re -- cgit