-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
56 lines (43 loc) · 1.74 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
CUDIR := /usr/local/nvidia
CC := g++
CFLAGS := -O3 -Wall
NVCC := nvcc
#NVFLAGS := -O3 -I$(CUDIR)/include -m64 -arch=compute_61 -code=sm_61 -Xptxas -v -rdc=true -fopenmp
LIB := -lcufft -lcudart
NVFLAGS := -arch=compute_61 -code=sm_61,sm_61 -O3 -m64 --compiler-options -fno-strict-aliasing -DUNIX -ftz=true -prec-div=false -prec-sqrt=false -Xcompiler -fopenmp -rdc=true -lgsl -lgslcblas -lm
TARGET := ./tree
OBJ := ./lib/heap.o ./lib/init.o ./lib/print_tree.o ./lib/tool_tree.o ./lib/force_gpu.o ./lib/merge_tree_gpu.o ./lib/tree_gpu_tool.o ./lib/create_tree.o ./lib/tool_gpu.o ./lib/force.o ./lib/tree_gpu.o ./lib/tool_main.o ./lib/main.o
$(TARGET):$(OBJ)
$(NVCC) $(OBJ) $(NVFLAGS) -o $(TARGET)
#%.o: %.c
# $(NVCC) -c -o $< $@
./lib/main.o : ./src/main.cu
$(NVCC) $(NVFLAGS) -c $< -o $@
./lib/init.o : ./src/init.cu
$(NVCC) $(NVFLAGS) -c $< -o $@
./lib/tool_tree.o : ./src/tool_tree.cu
$(NVCC) $(NVFLAGS) -c $< -o $@
./lib/tree_gpu_tool.o : ./src/tree_gpu_tool.cu
$(NVCC) $(NVFLAGS) -c $< -o $@
./lib/create_tree.o : ./src/create_tree.cu
$(NVCC) $(NVFLAGS) -c $< -o $@
./lib/tool_gpu.o : ./src/tool_gpu.cu
$(NVCC) $(NVFLAGS) -c $< -o $@
./lib/print_tree.o : ./src/print_tree.cu
$(NVCC) $(NVFLAGS) -c $< -o $@
./lib/force.o : ./src/force.cu
$(NVCC) $(NVFLAGS) -c $< -o $@
./lib/tool_main.o : ./src/tool_main.cu
$(NVCC) $(NVFLAGS) -c $< -o $@
./lib/heap.o : ./src/heap.cu
$(NVCC) $(NVFLAGS) -c $< -o $@
./lib/merge_tree_gpu.o : ./src/merge_tree_gpu.cu
$(NVCC) $(NVFLAGS) -c $< -o $@
./lib/force_gpu.o : ./src/force_gpu.cu
$(NVCC) $(NVFLAGS) -c $< -o $@
./lib/tree_gpu.o : ./src/tree_gpu.cu
$(NVCC) $(NVFLAGS) -c $< -o $@
#./lib/def_node.o : ./src/def_node.cu
# $(NVCC) $(NVFLAGS) -c $< -o $@
clean:
rm -f $(TARGET) $(OBJ) *.o ./output/*