Modified GPU Manager so that quiescence will not be detected in situations
[charm.git] / src / arch / cuda / hybridAPI / Makefile
1 CUDA_DIR=/usr/local/cuda
2 NVIDIA_CUDA_SDK=/usr/local/NVIDIA_GPU_Computing_SDK/C
3 CHARMDIR=../../
4 CHARMC=$(CHARMDIR)/bin/charmc
5
6 NVCC = $(CUDA_DIR)/bin/nvcc
7 NVCC_FLAGS = -c -use_fast_math -DGPU_MEMPOOL #-DGPU_PROFILE -DGPU_TRACE #-DGPU_MEMPOOL_DEBUG -DGPU_WRQ_VERBOSE #-device-debug -deviceemu
8 NVCC_INC = -I$(CUDA_DIR)/include -I$(NVIDIA_CUDA_SDK)/common/inc -I.. 
9
10 RM = rm -f
11
12 all: libs
13         cp libcudahybridapi.a $(CHARMDIR)/lib
14
15 libs: libcudahybridapi.a
16
17 install: libcudahybridapi.a
18         cp libcudahybridapi.a $(CHARMDIR)/lib
19 #       cp hybridapi.o wrqueue.o $(CHARMDIR)/tmp
20
21 libcudahybridapi.a: hybridapi.o wrqueue.o
22         -rm $@
23         ar q $@ hybridapi.o wrqueue.o 
24
25 hybridapi.o: cuda-hybrid-api.cu cuda-hybrid-api.h
26         $(NVCC) $(NVCC_FLAGS) $(NVCC_INC) -o hybridapi.o cuda-hybrid-api.cu
27
28 wrqueue.o: wrqueue.cu wrqueue.h wr.h 
29         $(NVCC) $(NVCC_FLAGS) $(NVCC_INC) -o wrqueue.o wrqueue.cu
30
31 clean:
32         rm -f *.o *.a