comparison example/word_count/Makefile.cuda @ 1941:f19885ea776d draft

add wordcount for cuda. fix CudaScheduler. add makefile
author Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
date Tue, 04 Feb 2014 02:18:07 +0900
parents
children 273de551f726
comparison
equal deleted inserted replaced
1936:e8ca9cae59fc 1941:f19885ea776d
1 include ./Makefile.def
2
3 SRCS_TMP = $(wildcard *.cc)
4 SRCS_EXCLUDE = # 除外するファイルを書く
5 SRCS = $(filter-out $(SRCS_EXCLUDE),$(SRCS_TMP))
6 OBJS = $(SRCS:.cc=.o)
7
8 TASK_DIR = ppe
9 CUDA_TASK_DIR = cuda
10
11 TASK_SRCS_TMP = $(wildcard $(TASK_DIR)/*.cc)
12 TASK_SRCS_EXCLUDE =
13 TASK_SRCS = $(filter-out $(TASK_DIR)/$(TASK_SRCS_EXCLUDE),$(TASK_SRCS_TMP)) $(wildcard $(CUDA_TASK_DIR)/*.cc)
14 TASK_OBJS = $(TASK_SRCS:.cc=.o)
15
16 CUDA_SRCS_TMP = $(wildcard $(CUDA_TASK_DIR)/*.cu)
17 CUDA_SRCS_EXCLUDE = # 除外するファイルを書く
18 CUDA_SRCS = $(filter-out $(CUDA_TASK_DIR)/$(CUDA_SRCS_EXCLUDE),$(CUDA_SRCS_TMP))
19 CUDA_OBJS = $(CUDA_SRCS:.cu=.ptx)
20
21 CFLAGS += -D__CERIUM_CUDA__
22 LIBS += `sdl-config --libs` -lCudaManager -F/Library/Frameworks -framework CUDA
23
24 INCLUDE += -I/Developer/NVIDIA/CUDA-5.5/include
25
26 NVCC = /Developer/NVIDIA/CUDA-5.5/bin/nvcc
27 NVCCFLAGS = -ptx -arch=sm_20
28 INDEX = 0
29
30 .SUFFIXES: .cc .o .cu .ptx
31
32 .cc.o:
33 $(CC) $(CFLAGS) $(INCLUDE) -c $< -o $@
34
35 .cu.ptx:
36 $(NVCC) $(NVCCFLAGS) $< -o $@
37
38 all: $(TARGET) $(CUDA_OBJS)
39
40 $(TARGET): $(OBJS) $(TASK_OBJS) $(CUDA_OBJS)
41 $(CC) -o $@ $(OBJS) $(TASK_OBJS) $(LIBS)
42
43 link:
44 $(CC) -o $(TARGET) $(OBJS) $(TASK_OBJS) $(LIBS)
45
46 debug: $(TARGET)
47 sudo ppu-gdb ./$(TARGET)
48
49 clean:
50 rm -f $(TARGET) $(OBJS) $(TASK_OBJS) $(CUDA_OBJS)
51 rm -f *~ \#*
52 rm -f cuda/*~ cuda/\#*