OSDN Git Service

CUDA
[eos/hostdependX86LINUX64.git] / util / X86LINUX64 / cuda-6.5 / extras / CUPTI / sample / unified_memory / Makefile
1 #
2 # Copyright 2013-2014 NVIDIA Corporation. All rights reserved
3
4 INCLUDES=-I../../include
5
6 ifndef OS
7  OS   := $(shell uname)
8  HOST_ARCH := $(shell uname -m)
9 endif
10
11 ifeq ($(OS),Windows_NT)
12     export PATH := $(PATH):../../libWin32:../../libx64
13     LIBS= -lcuda -L ../../libWin32 -L ../../libx64 -lcupti
14     OBJ = obj
15 else
16     ifeq ($(OS), Darwin)
17         export DYLD_LIBRARY_PATH := $(DYLD_LIBRARY_PATH):../../lib
18         LIBS= -Xlinker -framework -Xlinker cuda -L ../../lib -lcupti
19     else
20         export LD_LIBRARY_PATH := $(LD_LIBRARY_PATH):../../lib:../../lib64
21         LIBS= -lcuda -L ../../lib -L ../../lib64 -lcupti
22     endif
23     OBJ = o
24 endif
25
26 ifeq ($(OS), Darwin)
27 unified_memory:
28         @echo "Unified memory is not supported on MacOSX. Build/clean/run aborted."
29 else
30 unified_memory: unified_memory.$(OBJ)
31         nvcc -o $@ unified_memory.$(OBJ) $(LIBS)
32
33 unified_memory.$(OBJ): unified_memory.cu
34         nvcc -c $(INCLUDES) $<
35
36 run: unified_memory
37         ./$<
38
39 clean:
40         rm -f unified_memory unified_memory.$(OBJ)
41 endif
42