aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorCharles <sircharlesaze@gmail.com>2019-11-14 09:20:43 +0100
committerCharles <sircharlesaze@gmail.com>2019-11-14 10:29:56 +0100
commit2c0981859eee38323c04537b68fb138ef986095f (patch)
treeba92914acd26585b2a7d13fb8724340f704225ac /Makefile
parentbbca9dc057781fee887a5110877b988c777e8eb0 (diff)
downloadft_printf_test-2c0981859eee38323c04537b68fb138ef986095f.tar.gz
ft_printf_test-2c0981859eee38323c04537b68fb138ef986095f.tar.bz2
ft_printf_test-2c0981859eee38323c04537b68fb138ef986095f.zip
Added memory leaks check
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile15
1 files changed, 14 insertions, 1 deletions
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