-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
100 lines (66 loc) · 2.82 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
# FLAGS=-g -lglut -lGLEW -lm -lSOIL -lfreetype
FLAGS=-g -lGL -lglut -lGLEW -I./SOIL -I/usr/include/freetype2/ -L./SOIL -lm -lSOIL -lfreetype
SRC=$(wildcard *.cpp)
OBJS=$(SRC:.cpp=.o)
all : main
# main : $(OBJS)
# g++ -o $@ $^ $(FLAGS)
main : main.cpp view1_triangle.cpp view2_triangle.cpp view3_triangle.cpp view4_triangle.cpp view5_cube.cpp view6_cube.cpp util.o engine/Mesh.o engine/Render.o engine/Program.o engine/Texture.o
g++ -o $@ $^ $(FLAGS)
%.o : %.cpp
g++ $(FLAGS) -c -o $@ $<
view1 : view1_triangle.cpp util.o engine/Mesh.o engine/Render.o engine/Program.o
g++ -o $@ $^ $(FLAGS) -DTEST_ALONE
view2 : view2_triangle.cpp util.o engine/Mesh.o engine/Render.o engine/Program.o
g++ -o $@ $^ $(FLAGS) -DTEST_ALONE
view3 : view3_triangle.cpp util.o engine/Mesh.o engine/Render.o engine/Program.o
g++ -o $@ $^ $(FLAGS) -DTEST_ALONE
view4 : view4_triangle.cpp util.o engine/Mesh.o engine/Render.o engine/Program.o
g++ -o $@ $^ $(FLAGS) -DTEST_ALONE
view5 : view5_cube.cpp util.o engine/Mesh.o engine/Render.o engine/Program.o
g++ -o $@ $^ $(FLAGS) -DTEST_ALONE
view6 : view6_cube.cpp util.o engine/Mesh.o engine/Render.o engine/Program.o engine/Texture.o
g++ -o $@ $^ $(FLAGS) -DTEST_ALONE
view7 : view7_suzanne.cpp util.o lib/Mesh.o
g++ -o $@ $^ $(FLAGS) -DTEST_ALONE
view8 : view8.cpp util.o lib/Mesh.o
g++ -o $@ $^ $(FLAGS) -DTEST_ALONE
view9 : view9_sphere.cpp util.o lib/Mesh.o
g++ -o $@ $^ $(FLAGS) -DTEST_ALONE
view10 : view10_cube.cpp util.o lib/Mesh.o
g++ -o $@ $^ $(FLAGS) -DTEST_ALONE
view11 : view11.cpp util.o lib/Mesh.o
g++ -o $@ $^ $(FLAGS) -DTEST_ALONE
view12 : view12.cpp util.o lib/Mesh.o
g++ -o $@ $^ $(FLAGS) -DTEST_ALONE
view13 : view13.cpp util.o lib/Mesh.o
g++ -o $@ $^ $(FLAGS) -DTEST_ALONE
view14 : view14.cpp util.o lib/Mesh.o
g++ -o $@ $^ $(FLAGS) -DTEST_ALONE
view15 : view15.cpp util.o lib/Mesh.o
g++ -o $@ $^ $(FLAGS) -DTEST_ALONE
view16 : view16_teapot.cpp util.o lib/Mesh.o
g++ -o $@ $^ $(FLAGS) -DTEST_ALONE
view17 : view17_cube.cpp util.o lib/Mesh.o
g++ -o $@ $^ $(FLAGS) -DTEST_ALONE
view18 : view18.cpp util.o lib/Mesh.o
g++ -o $@ $^ $(FLAGS) -DTEST_ALONE
view19 : view19.cpp util.o lib/Mesh.o
g++ -o $@ $^ $(FLAGS) -DTEST_ALONE
view20 : view20_dice.cpp util.o lib/Mesh.o
g++ -o $@ $^ $(FLAGS) -DTEST_ALONE
view21 : view21_portal.cpp util.o lib/Mesh.o
g++ -o $@ $^ $(FLAGS) -DTEST_ALONE
view22 : view22_glecraft.cpp util.o
g++ -o $@ $^ $(FLAGS) -DTEST_ALONE
view23 : view23_pcd.cpp util.o
g++ -o $@ $^ $(FLAGS) -DTEST_ALONE
view24 : view24_pcd.cpp util.o
g++ -o $@ $^ $(FLAGS) -DTEST_ALONE
clean :
rm -f *.o main view1 view2 view3 view4 view5 view6 view7 view8 view9 view10
rm -f *.o view11 view12 view13 view14 view15 view16 view17 view18
rm -f *.o view19 view20 view21 view22 view23 view24
rm -f engine/a.out
.PHONY: clean
# http://www.puxan.com/web/blog/HowTo-Write-Generic-Makefiles