-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
45 lines (30 loc) · 2.49 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
OPTIONS = -O2 -I/usr/include/pccts
all: main.exe
main.exe: obj/main.o obj/Scene.o obj/Sphere.o obj/Ray.o obj/Primitive.o obj/Cube.o obj/DirectionalLight.o obj/PointLight.o obj/Light.o obj/Material.o obj/SceneReader.o sceneReader/scan.o sceneReader/err.o
g++ $(OPTIONS) obj/main.o obj/Scene.o obj/Primitive.o obj/Sphere.o obj/Cube.o obj/Ray.o obj/DirectionalLight.o obj/PointLight.o obj/Light.o obj/Material.o obj/SceneReader.o sceneReader/scan.o sceneReader/err.o -std=c++11 -lsfml-graphics -lsfml-window -lsfml-audio -lsfml-network -lsfml-system -lpthread -o main.exe
obj/main.o: src/main.cpp
g++ $(OPTIONS) -std=c++11 -lsfml-graphics -lsfml-window -lsfml-audio -lsfml-network -lsfml-system -c src/main.cpp -o obj/main.o
obj/Primitive.o: src/Primitive.cpp
g++ $(OPTIONS) -c src/Primitive.cpp -std=c++11 -lsfml-graphics -lsfml-window -lsfml-audio -lsfml-network -lsfml-system -o obj/Primitive.o
obj/Sphere.o: src/Sphere.cpp
g++ $(OPTIONS) -c src/Sphere.cpp -std=c++11 -lsfml-graphics -lsfml-window -lsfml-audio -lsfml-network -lsfml-system -o obj/Sphere.o
obj/Cube.o: src/Cube.cpp
g++ $(OPTIONS) -c src/Cube.cpp -std=c++11 -lsfml-graphics -lsfml-window -lsfml-audio -lsfml-network -lsfml-system -o obj/Cube.o
obj/Scene.o: src/Scene.cpp
g++ $(OPTIONS) -c src/Scene.cpp -std=c++11 -lsfml-graphics -lsfml-window -lsfml-audio -lsfml-network -lsfml-system -o obj/Scene.o
obj/Ray.o: src/Ray.cpp
g++ $(OPTIONS) -c src/Ray.cpp -std=c++11 -lsfml-graphics -lsfml-window -lsfml-audio -lsfml-network -lsfml-system -o obj/Ray.o
obj/Light.o: src/Light.cpp
g++ $(OPTIONS) -c src/Light.cpp -std=c++11 -lsfml-graphics -lsfml-window -lsfml-audio -lsfml-network -lsfml-system -o obj/Light.o
obj/DirectionalLight.o: src/DirectionalLight.cpp
g++ $(OPTIONS) -c src/DirectionalLight.cpp -std=c++11 -lsfml-graphics -lsfml-window -lsfml-audio -lsfml-network -lsfml-system -o obj/DirectionalLight.o
obj/PointLight.o: src/PointLight.cpp
g++ $(OPTIONS) -c src/PointLight.cpp -std=c++11 -lsfml-graphics -lsfml-window -lsfml-audio -lsfml-network -lsfml-system -o obj/PointLight.o
obj/Material.o: src/Material.cpp
g++ $(OPTIONS) -c src/Material.cpp -std=c++11 -lsfml-graphics -lsfml-window -lsfml-audio -lsfml-network -lsfml-system -o obj/Material.o
obj/SceneReader.o: src/SceneReader.cpp sceneReader/sceneReader.g
cd sceneReader; make
g++ $(OPTIONS) -c sceneReader/sceneReader.c -std=c++11 -lsfml-graphics -lsfml-window -lsfml-audio -lsfml-network -lsfml-system -o obj/SceneReader.o
clean:
cd sceneReader; make clean
rm -rf obj/*.o *.exe