-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
74 lines (53 loc) · 1.71 KB
/
Copy pathMakefile
File metadata and controls
74 lines (53 loc) · 1.71 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
CC = cc
CFLAGS = -Wall -Wextra -Werror
MAKEFLAGS += --no-print-directory
LIBFT_DIR = libft
LIBUNIT_DIR = framework
TESTS_DIR = tests
TESTS_BONUS_DIR = tests_bonus
REALTESTS_DIR = real_tests
all: libft libunit lib_test real_test
libft:
@$(MAKE) -C $(LIBFT_DIR)
libunit:
@$(MAKE) -C $(LIBUNIT_DIR)
lib_test:
@$(MAKE) -C $(TESTS_DIR)
real_test:
@$(MAKE) -C $(REALTESTS_DIR)
run_real_test:
@$(MAKE) test -C $(REALTESTS_DIR) SKIP="$(SKIP)"
run_lib_test:
@$(MAKE) test -C $(TESTS_DIR) SKIP="$(SKIP)"
test: real_test lib_test run_lib_test run_real_test
clean:
@$(MAKE) clean -C $(LIBFT_DIR)
@$(MAKE) clean -C $(LIBUNIT_DIR)
@$(MAKE) clean -C $(TESTS_DIR)
@$(MAKE) clean -C $(REALTESTS_DIR)
fclean: clean
@$(MAKE) fclean -C $(LIBFT_DIR)
@$(MAKE) fclean -C $(LIBUNIT_DIR)
@$(MAKE) fclean -C $(TESTS_DIR)
@$(MAKE) fclean -C $(REALTESTS_DIR)
re: fclean all
bonus: libft libunit_bonus lib_test_bonus real_test
libunit_bonus:
@$(MAKE) bonus -C $(LIBUNIT_DIR)
lib_test_bonus:
@$(MAKE) -C $(TESTS_BONUS_DIR)
run_lib_test_bonus:
@$(MAKE) test -C $(TESTS_BONUS_DIR) SKIP="$(SKIP)"
bonus_test: real_test_bonus lib_test_bonus run_lib_test_bonus run_real_test
clean_bonus:
@$(MAKE) clean -C $(LIBFT_DIR)
@$(MAKE) clean_bonus -C $(LIBUNIT_DIR)
@$(MAKE) clean -C $(TESTS_BONUS_DIR)
@$(MAKE) clean -C $(REALTESTS_DIR)
fclean_bonus: clean_bonus
@$(MAKE) fclean -C $(LIBFT_DIR)
@$(MAKE) fclean_bonus -C $(LIBUNIT_DIR)
@$(MAKE) fclean -C $(TESTS_BONUS_DIR)
@$(MAKE) fclean -C $(REALTESTS_DIR)
re_bonus: fclean_bonus bonus
.PHONY: all clean fclean re libft libunit test real_test run_real_test run_lib_test lib_test libunit_bonus lib_test_bonus real_test_bonus run_lib_test_bonus clean_bonus bonus_test fclean_bonus re_bonus