aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
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