-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
56 lines (43 loc) · 2.84 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
NVCC=nvcc
OPT=-O0
CUDACP=sm_20
CFLAGS=$(OPT) -g -Wall
NFLAGS=-G $(OPT) -arch=$(CUDACP) -Xcompiler '$(CFLAGS)'
INCLUDE=-Iinc/
LIBRARY=-lm -lhdf5 -lGL -lglut -lGLU -lfreeimage
all: Objects testPrograms utils
Objects: obj/Screen.o obj/Camera.o obj/FileManager.o obj/lruCache.o obj/Octree.o obj/rayCaster.o obj/visualTur.o obj/CreateOctree.o
obj/Screen.o: src/Screen.cpp inc/Screen.hpp
$(NVCC) -c $(NFLAGS) $(INCLUDE) src/Screen.cpp -o obj/Screen.o
obj/Camera.o: src/Camera.cu inc/Camera.hpp inc/Screen.hpp
$(NVCC) -c $(NFLAGS) $(INCLUDE) src/Camera.cu -o obj/Camera.o
obj/FileManager.o: src/FileManager.cu inc/FileManager.hpp
$(NVCC) -c $(NFLAGS) $(INCLUDE) src/FileManager.cu -o obj/FileManager.o
obj/lruCache.o: src/lruCache.cu inc/lruCache.hpp
$(NVCC) -c $(NFLAGS) $(INCLUDE) src/lruCache.cu -o obj/lruCache.o
obj/Octree.o: src/Octree.cu inc/Octree.hpp
$(NVCC) -c $(NFLAGS) $(INCLUDE) src/Octree.cu -o obj/Octree.o
obj/rayCaster.o: src/rayCaster.cu inc/rayCaster.hpp
$(NVCC) -c $(NFLAGS) $(INCLUDE) src/rayCaster.cu -o obj/rayCaster.o
obj/visualTur.o: src/visualTur.cu inc/visualTur.hpp
$(NVCC) -c $(NFLAGS) $(INCLUDE) src/visualTur.cu -o obj/visualTur.o
obj/CreateOctree.o: src/CreateOctree.cu inc/CreateOctree.hpp
$(NVCC) -c $(NFLAGS) $(INCLUDE) src/CreateOctree.cu -o obj/CreateOctree.o
testPrograms: bin/testVisualTur bin/testFileManager bin/testRayCaster bin/drawPixel bin/performance
bin/testFileManager: Objects src/testFileManager.cu
$(NVCC) $(NFLAGS) $(INCLUDE) obj/FileManager.o src/testFileManager.cu -o bin/testFileManager $(LIBRARY)
bin/testVisualTur: Objects src/testVisualTur.cu
$(NVCC) $(NFLAGS) $(INCLUDE) obj/Screen.o obj/Camera.o obj/FileManager.o obj/lruCache.o obj/Octree.o obj/rayCaster.o obj/visualTur.o src/testVisualTur.cu -o bin/testVisualTur $(LIBRARY)
bin/testRayCaster: Objects src/testRayCaster.cu
$(NVCC) $(NFLAGS) $(INCLUDE) obj/Screen.o obj/Camera.o obj/FileManager.o obj/rayCaster.o src/testRayCaster.cu -o bin/testRayCaster $(LIBRARY)
bin/drawPixel: Objects src/drawPixel.cu
$(NVCC) $(NFLAGS) $(INCLUDE) obj/Screen.o obj/Camera.o obj/FileManager.o obj/lruCache.o obj/Octree.o obj/rayCaster.o obj/visualTur.o src/drawPixel.cu -o bin/drawPixel $(LIBRARY)
bin/performance: Objects src/performance.cu
$(NVCC) $(NFLAGS) $(INCLUDE) obj/Screen.o obj/Camera.o obj/FileManager.o obj/lruCache.o obj/Octree.o obj/rayCaster.o obj/visualTur.o src/performance.cu -o bin/performance $(LIBRARY)
utils: bin/cutFile bin/volumeToOctree
bin/cutFile: Objects src/cutFile.cu
$(NVCC) $(NFLAGS) $(INCLUDE) obj/FileManager.o src/cutFile.cu -o bin/cutFile $(LIBRARY)
bin/volumeToOctree: Objects src/VolumeToOctree.cu
$(NVCC) $(NFLAGS) $(INCLUDE) obj/FileManager.o obj/CreateOctree.o src/VolumeToOctree.cu -o bin/volumeToOctree $(LIBRARY)
clean:
-rm bin/* obj/* ./*.i ./*.ii ./*.cudafe* ./*.fatbin* ./*.hash ./*.module_id ./*.ptx ./*sm*.cubin ./*.o