-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
22 lines (16 loc) · 729 Bytes
/
Makefile
File metadata and controls
22 lines (16 loc) · 729 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
CC=nvcc
LD=nvcc
CUDAFLAGS= -O3 -arch=sm_20 -Xptxas -dlcm=ca -prec-div=false -prec-sqrt=false -use_fast_math
ALL= cudaError.h kernel.h Plane.h Shader.h Geometry.h Light.h PointLight.h Ray.h
ALL+= Sphere.h TokenData.h Material.h Util.h PhongShader.h CookTorranceShader.h
ALL+= Triangle.h SmoothTriangle.h Box.h bvh.h GeometryUtil.h BoundingBox.h bvh.cpp
all: raytrace.cpp POVRayParser.o kernel.o
$(CC) $(CUDAFLAGS) raytrace.cpp Image.cpp POVRayParser.o kernel.o -o raytrace
POVRayParser.o: POVRayParser.cpp POVRayParser.h
$(CC) $(CUDAFLAGS) -c POVRayParser.cpp
kernel.o: kernel.cu $(ALL)
$(CC) $(CUDAFLAGS) -c kernel.cu
test: test.cu
$(CC) $(CUDAFLAGS) test.cu
clean:
rm -rf core* *.o *.gch junk* raytrace gmon.out