-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
64 lines (52 loc) · 3.11 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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# **************************************************************************** #
# #
# :::::::: #
# Makefile :+: :+: #
# +:+ #
# By: akramp <[email protected]> +#+ #
# +#+ #
# Created: 2020/11/08 16:53:59 by akramp #+# #+# #
# Updated: 2021/11/04 19:57:07 by akramp ######## odam.nl #
# #
# **************************************************************************** #
NAME = philo
CC = gcc
FLAGS = -Wall -Werror -Wextra -pthread
#-fsanitize=thread -g
#✧・゚: *✧・゚:* *:・゚✧*:・゚✧✧・ *✧・゚:* SOURCES ✧*:・゚✧: *✧・゚:* *:・゚✧*:・゚✧✧・゚: *✧・゚:#
MAIN = ./philo.c
SRC = ./libft_files.c ./init.c ./time.c \
./print.c ./thread.c
CFILES = $(SRC:%.c=%.c)
OBJ = ${SRC:%.c=%.o}
#✧・゚: *✧・゚:* *:・゚✧*:・゚✧✧・ *✧・゚:* COLORS ✧*:・゚✧: *✧・゚:* ✧ *:・゚✧*:・゚✧✧・゚: *✧・゚:#
ORANGE = \033[1;38;5;208m
RES = \\033[m
#✧・゚: *✧・゚:* *:・゚✧*:・゚✧✧・ *✧・゚:* RULES ✧*:・゚✧: *✧・゚:* *:・゚✧*:・゚✧✧・゚: *✧・゚:#
all: $(NAME)
$(NAME): $(MAIN) $(CFILES)
@echo "\033[38;5;213m"
@echo "\033[39m ☼\033[38;5;206m o \033[38;5;220m\ o / \033[38;5;33m_ o \033[38;5;202m\ / \033[38;5;196mo _ \033[38;5;57m\ o / \033[38;5;155m o \033[39m☽"
@echo " \033[38;5;206m /|\\ \033[38;5;220m| \033[38;5;33m /\\ \033[38;5;202m | \033[38;5;196m/\\ \033[38;5;57m | \033[38;5;155m /|\\"
@echo " \033[38;5;206m / \\ \033[38;5;220m/ \\ \033[38;5;33m| \\ \033[38;5;202m/o\\ \033[38;5;196m/ | \033[38;5;57m / \\ \033[38;5;155m/ \\"
@echo " \033[38;5;206m🄿 \033[38;5;220m🄷 \033[38;5;33m🄸 \033[38;5;202m🄻 \033[38;5;196m 🄾 \033[38;5;57m🅂 \033[38;5;155m 🄾 \033[38;5;206m🄿 \033[38;5;220m🄷 \033[38;5;33m🄴 \033[38;5;202m🅁 \033[38;5;196m🅂"
@echo "\033[38;5;213m"
$(CC) $(MAIN) $(CFILES) -o $(NAME) $(FLAGS)
@echo "$(RES)"
@echo "\n\t Done compiling $(NAME)!\n\n\n"
clean:
@echo " \033[38;5;206m🄿 \033[38;5;220m🄷 \033[38;5;33m🄸 \033[38;5;202m🄻 \033[38;5;196m 🄾 \033[38;5;57m🅂 \033[38;5;155m 🄾 \033[38;5;206m🄿 \033[38;5;220m🄷 \033[38;5;33m🄴 \033[38;5;202m🅁 \033[38;5;196m🅂"
@echo "$(RES)"
@echo "\t 🄲 🄻 🄴 🄰 🄽 🄸 🄽 🄶 ...\n"
@echo "\033[38;5;213m"
rm -f ./*~ ./*# a.out $(OBJ)
@echo "\n\t Cleaning Done!"
fclean: clean
@echo "$(RES)"
@echo "\t ℝ𝕖𝕞𝕠𝕧𝕚𝕟𝕘 $(NAME)...\n"
@echo "\033[38;5;213m"
rm -f $(NAME)
@echo "$(RES)"
@echo "\n\t Removed $(NAME)!"
@echo "\033[38;5;213m"
re: fclean all