-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
33 lines (29 loc) · 1019 Bytes
/
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
##
# nanoraytracer
#
# @file
CC = g++
CFLAGS = -g -O3
INCFLAGS = -I./include/glm-0.9.7.1 -I./include/
LDFLAGS = -L./lib/ -lfreeimage
RM = /bin/rm -f
all: nanoraytracer
nanoraytracer: main.o Transform.o Scene.o SceneObjects.o Lights.o Raytracer.o readfile.o readfile.h Transform.h
$(CC) $(CFLAGS) -o nanoraytracer main.o Transform.o Scene.o SceneObjects.o Lights.o Raytracer.o readfile.o $(INCFLAGS) $(LDFLAGS)
main.o: main.cpp Transform.h
$(CC) $(CFLAGS) $(INCFLAGS) -c main.cpp
readfile.o: readfile.cpp readfile.h
$(CC) $(CFLAGS) $(INCFLAGS) -c readfile.cpp
Transform.o: Transform.cpp Transform.h
$(CC) $(CFLAGS) $(INCFLAGS) -c Transform.cpp
Scene.o: Scene.cpp Scene.h
$(CC) $(CFLAGS) $(INCFLAGS) -c Scene.cpp
SceneObjects.o: SceneObjects.cpp SceneObjects.h
$(CC) $(CFLAGS) $(INCFLAGS) -c SceneObjects.cpp
Lights.o: Lights.cpp Lights.h
$(CC) $(CFLAGS) $(INCFLAGS) -c Lights.cpp
Raytracer.o: Raytracer.cpp Raytracer.h
$(CC) $(CFLAGS) $(INCFLAGS) -c Raytracer.cpp
clean:
$(RM) *.o nanoraytracer *.png
# end