-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
63 lines (43 loc) · 2.17 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
CXX = g++
CXXFLAGS = --std=c++11 #-Wall -Werror # tutaj można dodawać inne flagi kompilatora
LIBS = -lGLEW -lglfw3 -lGL -lX11 -lXi -lXrandr -lXxf86vm -lXinerama -lXcursor -lrt -lm -pthread -lSOIL -ldl # tutaj można dodawać biblioteki
all: main.o Scene.o Lantern.o Tree.o Rail.o Track.o Terrain.o Locomotive.o Camera.o Shader.o Box.o Cube.o Cylinder.o Cone.o PrimitiveObject.o PointLight.o Skybox.o Textures.o
$(CXX) main.o Scene.o Lantern.o Tree.o Rail.o Track.o Terrain.o Locomotive.o Camera.o Shader.o Box.o Cube.o Cylinder.o Cone.o PrimitiveObject.o PointLight.o Skybox.o Textures.o $(LIBS) -o test
main.o: main.cpp Locomotive.h Shader.h Camera.h PrimitiveObject.h Box.h Scene.h
$(CXX) main.cpp -c $(CXXFLAGS) -o main.o
PrimitiveObject.o: PrimitiveObject.cpp PrimitiveObject.h
$(CXX) PrimitiveObject.cpp -c $(CXXFLAGS) -o PrimitiveObject.o
Locomotive.o: Locomotive.cpp Locomotive.h PrimitiveObject.h Box.h Cube.h Cylinder.h Cone.h
$(CXX) Locomotive.cpp -c $(CXXFLAGS) -o Locomotive.o
Camera.o: Camera.cpp Camera.h
$(CXX) Camera.cpp -c $(CXXFLAGS) -o Camera.o
Tree.o: Tree.cpp Tree.h
$(CXX) Tree.cpp -c $(CXXFLAGS) -o Tree.o
Lantern.o: Lantern.cpp Lantern.h
$(CXX) Lantern.cpp -c $(CXXFLAGS) -o Lantern.o
PointLight.o: PointLight.cpp PointLight.h
$(CXX) PointLight.cpp -c $(CXXFLAGS) -o PointLight.o
Skybox.o: Skybox.cpp Skybox.h
$(CXX) Skybox.cpp -c $(CXXFLAGS) -o Skybox.o
Track.o: Track.cpp Track.h
$(CXX) Track.cpp -c $(CXXFLAGS) -o Track.o
Rail.o: Rail.cpp Rail.h
$(CXX) Rail.cpp -c $(CXXFLAGS) -o Rail.o
Terrain.o: Terrain.cpp Terrain.h
$(CXX) Terrain.cpp -c $(CXXFLAGS) -o Terrain.o
Scene.o: Scene.cpp Scene.h
$(CXX) Scene.cpp -c $(CXXFLAGS) -o Scene.o
Shader.o: Shader.cpp Shader.h
$(CXX) Shader.cpp -c $(CXXFLAGS) -o Shader.o
Box.o: Box.cpp Box.h PrimitiveObject.h
$(CXX) Box.cpp -c $(CXXFLAGS) -o Box.o
Cone.o: Cone.cpp Cone.h PrimitiveObject.h
$(CXX) Cone.cpp -c $(CXXFLAGS) -o Cone.o
Cube.o: Cube.cpp Cube.h Box.h
$(CXX) Cube.cpp -c $(CXXFLAGS) -o Cube.o
Cylinder.o: Cylinder.cpp Cylinder.h PrimitiveObject.h
$(CXX) Cylinder.cpp -c $(CXXFLAGS) -o Cylinder.o
Textures.o: Textures.cpp Textures.h
$(CXX) Textures.cpp -c $(CXXFLAGS) -o Textures.o
clean:
rm -f *.o test