-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmakefile
More file actions
79 lines (53 loc) · 2.52 KB
/
makefile
File metadata and controls
79 lines (53 loc) · 2.52 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
73
74
75
76
77
78
79
#
# Makefile for Strike, GNU GCC (g++)
#
CCC = g++
SRC = src
TINY = libraries/tinyxml
# Kompilatorflaggor, lägg till '-g' om kompilering för avlusning ska göras.
CCFLAGS = -I$(SRC) -std=c++11 -Wpedantic -Wall -Wextra #-fpermissive
LIBFLAGS = -lsfml-graphics -lsfml-window -lsfml-system -lsfml-network -lsfml-audio -ltinyxml -lboost_system -I/usr/include/boost/ -lboost_filesystem -lboost_thread
# Objektkodsmoduler som ingår i den kompletta kalkylatorn.
OBJECTS = ResourcePath.o PhysicalObject.o Map.o GameState.o Client.o Controller.o Player.o Server.o NetworkHandler.o Messages.o Shot.o Team.o Weapon.o Decal.o SecureVector.o GameObject.o HUD.o Strike.o
# Huvudmål - skapas med kommandot 'make' eller 'make kalkylator'.
strike: $(OBJECTS) makefile
$(CCC) $(CCFLAGS) -o strike $(OBJECTS) $(LIBFLAGS)
# Delmål (flaggan -c avbryter innan länkning, objektkodsfil erhålls)
Client.o: $(SRC)/Client.h $(SRC)/Client.cpp $(SRC)/WeaponFactory.h
$(CCC) $(CCFLAGS) -c $(SRC)/Client.cpp
Controller.o: $(SRC)/Controller.h $(SRC)/Controller.cpp
$(CCC) $(CCFLAGS) -c $(SRC)/Controller.cpp
GameState.o: $(SRC)/GameState.h $(SRC)/GameState.cpp
$(CCC) $(CCFLAGS) -c $(SRC)/GameState.cpp
Strike.o: $(SRC)/Strike.cpp
$(CCC) $(CCFLAGS) -c $(SRC)/Strike.cpp
Map.o: $(SRC)/Map.h $(SRC)/Map.cpp
$(CCC) $(CCFLAGS) -c $(SRC)/Map.cpp
Player.o: $(SRC)/Player.h $(SRC)/Player.cpp
$(CCC) $(CCFLAGS) -c $(SRC)/Player.cpp
ResourcePath.o: $(SRC)/ResourcePath.h $(SRC)/ResourcePath.cpp
$(CCC) $(CCFLAGS) -c $(SRC)/ResourcePath.cpp
Server.o: $(SRC)/Server.h $(SRC)/Server.cpp
$(CCC) $(CCFLAGS) -c $(SRC)/Server.cpp
NetworkHandler.o: $(SRC)/NetworkHandler.h $(SRC)/NetworkHandler.cpp
$(CCC) $(CCFLAGS) -c $(SRC)/NetworkHandler.cpp
Messages.o: $(SRC)/Messages.h $(SRC)/Messages.cpp
$(CCC) $(CCFLAGS) -c $(SRC)/Messages.cpp
Shot.o: $(SRC)/Shot.h $(SRC)/Shot.cpp
$(CCC) $(CCFLAGS) -c $(SRC)/Shot.cpp
Team.o: $(SRC)/Team.h $(SRC)/Team.cpp
$(CCC) $(CCFLAGS) -c $(SRC)/Team.cpp
Weapon.o: $(SRC)/Weapon.h $(SRC)/Weapon.cpp
$(CCC) $(CCFLAGS) -c $(SRC)/Weapon.cpp
PhysicalObject.o: $(SRC)/PhysicalObject.h $(SRC)/PhysicalObject.cpp
$(CCC) $(CCFLAGS) -c $(SRC)/PhysicalObject.cpp
Decal.o: $(SRC)/Decal.h $(SRC)/Decal.cpp
$(CCC) $(CCFLAGS) -c $(SRC)/Decal.cpp
SecureVector.o: $(SRC)/SecureVector.h $(SRC)/SecureVector.cpp
$(CCC) $(CCFLAGS) -c $(SRC)/SecureVector.cpp
GameObject.o: $(SRC)/GameObject.h $(SRC)/GameObject.cpp
$(CCC) $(CCFLAGS) -c $(SRC)/GameObject.cpp
HUD.o: $(SRC)/HUD.h $(SRC)/HUD.cpp
$(CCC) $(CCFLAGS) -c $(SRC)/HUD.cpp
clean:
@ \rm -rf *.o *.gch core