comparison example/Cuda/Makefile @ 1920:273638411ebf draft

fix makefile
author Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
date Wed, 29 Jan 2014 14:49:54 +0900
parents d6e033734c12
children 4eefec26e3e2
comparison
equal deleted inserted replaced
1919:d6e033734c12 1920:273638411ebf
1 include ./Makefile.def 1 include ./Makefile.def
2 2
3 SRCS_TMP = $(wildcard *.cc) 3 SRCS_TMP = $(wildcard *.cc)
4 SRCS_EXCLUDE = # 除外するファイルを書く 4 SRCS_EXCLUDE = # 除外するファイルを書く
5
6 SRCS = $(filter-out $(SRCS_EXCLUDE),$(SRCS_TMP)) 5 SRCS = $(filter-out $(SRCS_EXCLUDE),$(SRCS_TMP))
7 OBJS = $(SRCS:.cc=.o) 6 OBJS = $(SRCS:.cc=.o)
8 7
9 TASK_SRCS_TMP = $(wildcard $(TASK_DIR2)/*.cc $(TASK_DIR1)/*.cc) 8 CUDA_SRCS_TMP = $(wildcard *.cu)
10 TASK_SRCS = $(filter-out $(TASK_DIR1)/$(TASK_SRCS_EXCLUDE),$(TASK_SRCS_TMP)) 9 CUDA_SRCS_EXCLUDE = # 除外するファイルを書く
11 TASK_OBJS = $(TASK_SRCS:.cc=.o) 10 CUDA_SRCS = $(filter-out $(CUDA_SRCS_EXCLUDE),$(CUDA_SRCS_TMP))
11 CUDA_OBJS = $(CUDA_SRCS:.cu=.ptx)
12 12
13 CC += $(ABI) 13 CC += $(ABI)
14 14
15 LIBS = -I/Developer/NVIDIA/CUDA-5.5/include -F/Library/Frameworks -framework CUDA 15 LIBS = -F/Library/Frameworks -framework CUDA
16 INCLUDE = -I/Developer/NVIDIA/CUDA-5.5/include
16 17
17 CUDA_SRCS_TMP = $(wildcard *.cu) 18 .SUFFIXES: .cc .o
18 CUDA_SRCS_EXCLUDE = # 除外するファイルを書く 19 .cc.o:
20 $(CC) $(CFLAGS) $(INCLUDE) -c $< -o $@
19 21
20 CUDA_SRCS = $(filter-out $(CUDA_SRCS_EXCLUDE),$(CUDA_SRCS_TMP)) 22 .SUFFIXES: .cu .ptx
21 CUDA_OBJS = $(CUDA_SRCS:.cu) 23 $(NVCC) $(NVCCFLAGS) $< $@
22
23 CUDA_TASK_SRCS_TMP = $(wildcard $(TASK_DIR2)/*.cu $(TASK_DIR1)/*.cu)
24 CUDA_TASK_SRCS = $(filter-out $(TASK_DIR1)/$(TASK_SRCS_EXCLUDE),$(CUDA_TASK_SRCS_TMP))
25 CUDA_TASK_OBJS = $(CUDA_TASK_SRCS:.cu)
26
27 .SUFFIXES: .cc .o .cu
28
29 .cc.o:
30 $(CC) $(CFLAGS) $(LIBS) $(INCLUDE) -c $< -o $@
31 24
32 all: $(TARGET) 25 all: $(TARGET)
33 26
34 $(TARGET): $(OBJS) $(TASK_OBJS) 27 $(TARGET): $(OBJS) $(TASK_OBJS) $(CUDA_SRCS_TMP)
28 $(NVCC) $(NVCCFLAGS) $(CUDA_SRCS_TMP)
35 $(CC) -o $@ $(OBJS) $(TASK_OBJS) $(LIBS) 29 $(CC) -o $@ $(OBJS) $(TASK_OBJS) $(LIBS)
36 30
37 link: 31 link:
38 $(CC) -o $(TARGET) $(OBJS) $(TASK_OBJS) $(LIBS) 32 $(CC) -o $(TARGET) $(OBJS) $(TASK_OBJS) $(LIBS)
39 33
40 debug: $(TARGET) 34 debug: $(TARGET)
41 sudo gdb ./$(TARGET) 35 sudo gdb ./$(TARGET)
42 36
43 clean: 37 clean:
44 rm -f $(TARGET) $(OBJS) $(TASK_OBJS) 38 rm -f $(TARGET) $(OBJS) $(TASK_OBJS) $(CUDA_OBJS)
45 rm -f *~ \#* 39 rm -f *~ \#*