-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
49 lines (37 loc) · 1.67 KB
/
Makefile
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
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* Makefile :+: :+: :+: */
/* +:+ +:+ +:+ */
/* Tg: @elshirak +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2022/10/09 22:03:36 by ELSHIRAK #+# #+# */
/* Updated: 2022/26/10 21:28:36 by ELSHIRAK ### ########.fr */
/* */
/* ************************************************************************** */
NAME = puzzle
HEADER = lib.h
SRC = main.c func.c check_views.c check_directions.c ft_solve.c
OBJ = $(SRC:.c=.o)
CFLAGS = -Wall -Werror -Wextra -Wpedantic -fsanitize=address
BLUE = \033[1;36m
PINK = \033[1;35m
RESET = \033[0m
.PHONY: all clean fclean re
all: $(NAME)
$(NAME):
@echo "$(BLUE) ~~~ ~~~ ~~~ ~~~ ~~~ ~~~ ~~~ ~~~ ~~~ \n$(RESET)\c"
@cc $(CFLAGS) $(HEADER) -o $(NAME) $(OBJ)
@echo "\n$(NAME): $(BLUE) $(NAME) created \n$(RESET)"
obj:
@echo "$(BLUE) ~~~ ~~~ ~~~ ~~~ ~~~ ~~~ ~~~ ~~~ ~~~ \n$(RESET)\c"
@cc $(CFLAGS) -c $(SRC) $(HEADER)
@echo "\n$(NAME): $(BLUE) object files are created \n$(RESET)"
clean:
@rm -rf $(OBJ)
@echo "$(NAME): $(PINK) object files are deleted $(RESET)"
fclean: clean
@rm -f $(NAME)
@rm lib.h.gch
@echo "$(NAME): $(PINK) $(NAME) deleted $(RESET)"
re: fclean all