Mercurial > hg > Game > Cerium
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/\#* |