Blame src/components/cuda/sampling/Makefile

Packit 577717
# include ../Makefile.cuda
Packit 577717
Packit 577717
CUDA_DIR ?= /opt/cuda
Packit 577717
CUPTI_DIR ?= $(CUDA_DIR)/extras/CUPTI
Packit 577717
CFG = -I$(CUDA_DIR)/include  -I$(CUPTI_DIR)/include
Packit 577717
LDG = -L$(CUDA_DIR)/lib64  -L$(CUPTI_DIR)/lib64
Packit 577717
NVCC = $(CUDA_DIR)/bin/nvcc
Packit 577717
Packit 577717
all:
Packit 577717
	@make lib
Packit 577717
	@make papi_sampling
Packit 577717
	@make sample
Packit 577717
	@make cpy
Packit 577717
Packit 577717
lib: activity.c
Packit 577717
	@gcc -fPIC -shared -o libactivity.so  $(CFG) $(LDG) activity.c -lcuda -lcupti
Packit 577717
Packit 577717
papi_sampling: gpu_activity.c
Packit 577717
	@echo 'char* ld_prld="LD_PRELOAD='`pwd`'/sampling/libactivity.so";' > path.h
Packit 577717
	@gcc -I. gpu_activity.c -o ../../../utils/papi_sampling_cuda
Packit 577717
Packit 577717
sample: test/matmul.cu
Packit 577717
	@$(NVCC) test/matmul.cu $(CFG) $(LDG) -o test/matmul -lcuda 
Packit 577717
Packit 577717
cpy:
Packit 577717
	cp ../../../utils/papi_sampling_cuda  test
Packit 577717
Packit 577717
clean:
Packit 577717
	rm libactivity.so ../../../utils/papi_sampling_cuda test/matmul test/sass* test/papi_sampling_cuda