-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
50 lines (37 loc) · 1.17 KB
/
Makefile
File metadata and controls
50 lines (37 loc) · 1.17 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
##
## File name :
## Makefile
## File creator :
## Adrien Colombier
##
CC = g++
SRC = source/main.cpp \
source/initScene.cpp \
source/menu.cpp \
source/game.cpp \
source/options.cpp
OBJECTS = ${SRC:.cpp=.o}
NAME = a.out
CFLAGS += -Wall -Wextra -pedantic -Ofast -I./include -I ./lib/cpp-core/include -I ./lib/cpp-ui/include
LDFLAGS += -lsfml-window -lsfml-system -lsfml-graphics -lsfml-audio -L./lib/cpp-ui -lcpp-ui -L./lib/cpp-core -lcpp-core
all: ${NAME}
%.o: %.cpp
@echo -e "\e[0;94mCompiled\t\e[0;95m$<\e[39m -> \e[38;5;208m$@\e[39m"
@${CC} -c ${CFLAGS} $< -o $@
${NAME}: ${OBJECTS}
@make -C lib/cpp-core --no-print-directory
@make -C lib/cpp-ui --no-print-directory
@${CC} -o ${NAME} ${OBJECTS} ${LDFLAGS}
@echo -e "\e[0;92mDone ${NAME}\e[0m"
clean:
@make clean -C lib/cpp-core --no-print-directory
@make clean -C lib/cpp-ui --no-print-directory
@rm -f ${OBJECTS}
@echo -e "\e[38;5;208mObjects:\e[38;5;124m\tDeleted\e[0m"
fclean: clean
@make fclean -C lib/cpp-core --no-print-directory
@make fclean -C lib/cpp-ui --no-print-directory
@rm -f ${NAME}
@echo -e "\e[0;92mExecutable:\e[38;5;124m\tDeleted\e[0m"
re: fclean all
.PHONY: all clean fclean re