-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
47 lines (35 loc) · 1.07 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
##
## EPITECH PROJECT, 2023
## B-MUL-200-LYN-2-1-mypaint-gnanmienlie-patrick-levy.n-da
## File description:
## Makefile
##
SRC := $(shell find . -name "*.c")
OBJ := $(patsubst %.c,%.o,$(SRC))
NAME = my_paint
CFLAGS = -g3 -Wall -Wextra
CSFML = -lcsfml-graphics -lcsfml-system -lcsfml-audio -lcsfml-window -lm
ECHO = /bin/echo -e
DEFAULT = "\033[00m"
BOLD = "\e[1m"
RED = "\e[31m"
GREEN = "\e[32m"
LIGHT_BLUE = "\e[94m"
WHITE = "\e[1;37m"
all: ${NAME}
${NAME}: ${OBJ}
echo
$(ECHO) $(BOLD) $(GREEN)✓$(LIGHT_BLUE) \
"SRC files successfully built. "$(DEFAULT)
gcc ${OBJ} -o ${NAME} ${CFLAGS} ${CSFML}\
&& $(ECHO) $(BOLD) $(GREEN)"\n► BUILD SUCCESS !"$(DEFAULT) \
|| ($(ECHO) $(BOLD) $(RED)"\n► BUILD FAILED"$(DEFAULT) && exit 1)
clean:
rm -rf $(OBJ)
$(ECHO) $(BOLD) $(GREEN)✓$(LIGHT_BLUE)" Clean SRC "$(DEFAULT)
fclean: clean
rm -f ${NAME}
rm -f *.o
($(ECHO) $(BOLD) $(GREEN)✓$(LIGHT_BLUE)" Fclean SRC "$(DEFAULT))
re: fclean all
.PHONY: all clean fclean re