-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
42 lines (32 loc) · 988 Bytes
/
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
##
## EPITECH PROJECT, 2020
## my_rpg
## File description:
## makefile
##
CC = gcc
CFLAGS = -W -Wall -Wextra -Wno-deprecated-declarations
CPPFLAGS = -I./include -g3
LDFLAGS = -L./ -lmy -lcsfml-window -lcsfml-graphics -lcsfml-system -lcsfml-audio -lm
SRC = $(wildcard src/*.c && src/*/*.c && src/*/*/*.c && src/*/*/*/*.c && src/*/*/*/*/*.c)
OBJ = $(SRC:.c=.o)
NAME = my_rpg
all : $(NAME)
$(NAME) : lib/my/libmy.a $(OBJ)
@echo "\033[1;37mBinary Compilation...\033[0m"
$(CC) $(CFLAGS) -g -fsanitize=address -o $(NAME) $(OBJ) $(LDFLAGS)
@echo "\033[1;34m[OK] \033[1;32mCompilated binary\033[0m\033[1;31m [$(NAME)]\033[0m"
lib/my/libmy.a :
@echo "\033[1;37mLib Compilation...\033[0m"
@$(MAKE) -C lib/my all
@echo "\033[1;34m[OK] \033[1;32mLib Compilated\033[0m"
clean :
$(RM) $(OBJ)
$(RM) $(NAME)
$(RM) src/*~
$(RM) *~
$(RM) /#*#/
$(MAKE) -C lib/my $@
fclean : clean
$(MAKE) -C lib/my $@
re : fclean all