/
Makefile
121 lines (103 loc) · 2.45 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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
## Makefile for Makefile in /home/apollo/rendu/bestbomberman
##
## Made by ribeaud antonin
## Login <ribeau_a@epitech.net>
##
## Started on Mon Apr 28 17:02:54 2014 ribeaud antonin
## Last update Mon Jun 23 17:59:24 2014 Mehdi Chouag
##
NAME = bomberman
SOURCES = srcs/main.cpp \
srcs/Loader.cpp \
srcs/Particles.cpp \
srcs/Menu.cpp \
srcs/CubeAnim.cpp \
srcs/Core.cpp \
srcs/ParticleEngine.cpp \
srcs/AObject.cpp \
srcs/Cube.cpp \
srcs/Engine.cpp \
srcs/Map.cpp \
srcs/MapFiller.cpp \
srcs/Player.cpp \
srcs/Mybot.cpp \
srcs/Floor.cpp \
srcs/Background.cpp \
srcs/Networking.cpp \
srcs/Camera.cpp \
srcs/Text.cpp \
srcs/Sound.cpp \
srcs/Bombs.cpp \
srcs/Bonus.cpp \
srcs/Saving.cpp \
srcs/Generator.cpp \
srcs/Preview.cpp \
srcs/AInput.cpp \
srcs/Hud.cpp \
srcs/Md5.cpp \
srcs/ScopedLock.cpp \
srcs/Thread.cpp \
srcs/Function.cpp \
srcs/NetworkProtocol.pb.cpp \
OBJECTS = $(SOURCES:.cpp=.o)
CXX = g++
CXXFLAGS += -I ./header -I ./bomberlib -Wall -I./bomberlib/protobuf
LDFLAGS += -L ./bomberlib/ -Wl,--no-as-needed -Wl,--rpath=./bomberlib \
-lfmodex64 -ldl -lGLU -lGL -lgdl_gl -lSDL2 -lGLEW -lpthread -lrt -lfbxsdk \
-pthread \
-I./bomberlib/protobuf -L./bomberlib/protobuf -lprotobuf
# Debug and profiling flags
CXXFLAGS += -g -pg
LDFLAGS += -g -pg
GREEN = @if [ -t 1 ]; then tput setaf 2 ; fi
BLUE = @if [ -t 1 ]; then tput setaf 4 ; fi
RESET = @if [ -t 1 ]; then tput sgr0 ; fi
DEPS := $(OBJECTS:.o=.d)
all: $(NAME)
$(GREEN)
@echo "$(NAME) Up to date !"
$(RESET)
$(NAME): $(OBJECTS)
$(BLUE)
@echo -n "Linking :" $(NAME)
$(RESET)
@$(CXX) $(OBJECTS) -o $(NAME) $(LDFLAGS)
$(GREEN)
@echo " [OK]"
$(RESET)
%.o: %.cpp
$(BLUE)
@echo -n "Compile :" $<
$(RESET)
@$(CXX) -MMD -MP $(CXXFLAGS) -o $@ -c $< 2> ./tmp || echo -n ""
@if [ -s ./tmp ] ; then \
if [ -t 1 ]; then tput setaf 1 ; fi ; \
echo " [Error]" ; \
if [ -t 1 ]; then tput sgr0 ; fi ;\
cat ./tmp ; rm ./tmp ; exit 1; \
else \
if [ -t 1 ]; then tput setaf 2 ; fi ; \
echo " [OK]" ; \
if [ -t 1 ]; then tput sgr0 ; fi ;\
rm ./tmp ; \
fi
clean:
$(BLUE)
@echo -n "Deleting objects and dependancies..."
$(RESET)
@rm -f $(OBJECTS)
@rm -f $(DEPS)
$(GREEN)
@echo [OK]
$(RESET)
fclean: clean
$(BLUE)
@echo -n "Deleting Executable..."
$(RESET)
@rm -f $(NAME)
$(GREEN)
@echo [OK]
$(RESET)
re: fclean all
.PHONY: all clean fclean re
-include $(DEPS)