-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
72 lines (56 loc) · 1.92 KB
/
Makefile
File metadata and controls
72 lines (56 loc) · 1.92 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
##
## Makefile for Makefile in /home/gastal_r/rendu/cpp_arcade
##
## Made by
## Login <gastal_r>
##
## Started on Sat Feb 11 18:22:43 2017
## Last update Sat Feb 11 20:09:42 2017
##
ECHO = /bin/echo -e
DEFAULT = "\033[00m"
GREEN = "\033[0;32m"
TEAL = "\033[1;36m"
RED = "\033[1;31m"
YELLOW = "\033[1;33m"
BLUE = "\033[1;34m"
CC = g++ -g -g3
RM = rm -f
NAME = arcade
CXXFLAGS += -I./core/includes -I./common
CXXFLAGS += -Wextra -Wall -W
CXXFLAGS += -ldl -lncurses
SRC = core/src/main.cpp \
core/src/File.cpp \
core/src/Core.cpp \
core/src/Gui.cpp \
core/src/Save.cpp
OBJ = $(SRC:.cpp=.o)
all : title $(NAME)
title :
@make -C games/ --no-print-directory
@make -C lib/ --no-print-directory
@$(ECHO) $(RED)"\n\n\
\t _|_| _|_|_| _|_|_| _|_| _|_|_| _|_|_|_| \n \
\t_| _| _| _| _| _| _| _| _| _| \n \
\t_|_|_|_| _|_|_| _| _|_|_|_| _| _| _|_|_| \n \
\t_| _| _| _| _| _| _| _| _| _| \n \
\t_| _| _| _| _|_|_| _| _| _|_|_| _|_|_|_| \n\n" $(DEFAULT)
$(NAME) : $(OBJ)
@$(CC) -o $(NAME) $(OBJ) $(CXXFLAGS) && \
$(ECHO) $(YELLOW) "[OK]" $(BLUE) $(NAME) $(DEFAULT) || \
$(ECHO) $(RED) "[XX]" $(TEAL) $(NAME) $(DEFAULT)
clean :
@make clean -C games/ --no-print-directory
@make clean -C lib/ --no-print-directory
@rm -f $(OBJ)
fclean : clean
@make fclean -C games/ --no-print-directory
@make fclean -C lib/ --no-print-directory
@$(RM) $(NAME)
re : fclean all
.PHONNY : all clean fclean re
.cpp.o :
@$(CC) $(CXXFLAGS) -c $< -o $@ && \
$(ECHO) $(YELLOW) "[OK]" $(BLUE) $< $(DEFAULT) || \
$(ECHO) $(RED) "[XX]" $(TEAL) $< $(DEFAULT)