-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
65 lines (45 loc) · 1.98 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
BOOST_INSTALL=/project/boost
BOOST_LIB=-L$(BOOST_INSTALL)/lib
BOOST_INCLUDE=$(BOOST_INSTALL)/include
INCLUDES = -Iinclude -I$(BOOST_INCLUDE)
OPTS = -g
LIBS = -lGL -lglut -lm /usr/lib64/libGL.so.1
ARCH := $(shell uname)
ifeq ($(ARCH), Linux)
else
MACOSX_DEFINE = -DMACOSX -I/sw/include
LIBS = -I/usr/common/include -I/usr/include/GL -L/sw/lib -L/System/Library/Frameworks/OpenGL.framework/Libraries -framework GLUT -framework OpenGL -lGL -lm -lobjc -lstdc++
endif
all: texture.o Graphic.o Enemy.o EnemyManager.o Tile.o SearchManager.o Tower.o TowerManager.o Shot.o GraphicsManager.o Particle.o MoneyManager.o GameManager.o Driver.o Driver
Tile.o: Tile.cpp
g++ $(OPTS) $(MACOSX_DEFINE) -c Tile.cpp
texture.o: texture.cpp
g++ $(OPTS) $(MACOSX_DEFINE) -c texture.cpp
Particle.o: texture.cpp
g++ $(OPTS) $(MACOSX_DEFINE) -c Particle.cpp
Graphic.o: Graphic.cpp
g++ $(OPTS) $(MACOSX_DEFINE) -c Graphic.cpp $(INCLUDES)
Shot.o: Shot.cpp
g++ $(OPTS) $(MACOSX_DEFINE) -c Shot.cpp $(INCLUDES)
SearchManager.o: SearchManager.cpp
g++ $(OPTS) $(MACOSX_DEFINE) -c SearchManager.cpp
GraphicsManager.o: GraphicsManager.cpp
g++ $(OPTS) $(MACOSX_DEFINE) -c GraphicsManager.cpp $(INCLUDES)
MoneyManager.o: MoneyManager.cpp
g++ $(OPTS) $(MACOSX_DEFINE) -c MoneyManager.cpp
Enemy.o: Enemy.cpp
g++ $(OPTS) $(MACOSX_DEFINE) -c Enemy.cpp $(INCLUDES)
EnemyManager.o: EnemyManager.cpp
g++ $(OPTS) $(MACOSX_DEFINE) -c EnemyManager.cpp
Tower.o: Tower.cpp
g++ $(OPTS) $(MACOSX_DEFINE) -c Tower.cpp
TowerManager.o: TowerManager.cpp
g++ $(OPTS) $(MACOSX_DEFINE) -c TowerManager.cpp
GameManager.o: GameManager.cpp GraphicsManager.o
g++ $(OPTS) $(MACOSX_DEFINE) -c GameManager.cpp $(INCLUDES)
Driver.o:
g++ $(OPTS) -c Driver.cpp $(INCLUDES)
Driver: Driver.o GameManager.o GraphicsManager.o
g++ $(OPTS) -o Driver texture.o Graphic.o SearchManager.o Enemy.o EnemyManager.o Tile.o Tower.o Shot.o MoneyManager.o TowerManager.o Particle.o GraphicsManager.o GameManager.o Driver.o $(LIBS) $(INCLUDES)
clean:
rm -f *.o Driver