# Makefile for spmtv cuda # Jan Mandel, September 2003 OPT=-g OPT=-O3 # Define Fortran compiler #FC= ifort #FC=gfortran FC= g95 LIB=-lsupc++ # OSX #LIB= # linux go: spmtv.exe ./spmtv.exe spmtv.exe: main.f90 Cuda_function.o spmtv.f90 $(FC) $(OPT) -o spmtv.exe main.f90 spmtv.f90 Cuda_function.o -L/usr/local/cuda/lib -lcudart $(LIB) Cuda_function.o: Cuda_function.cu nvcc -c $(OPT) Cuda_function.cu clean: rm *.exe *.o PROJ=spmtv_cuda SRC= Cuda_function.c Cuda_function.cu Makefile main.f90 spmtv.f90 tgz: $(PROJ).tgz $(PROJ).tgz: $(SRC) rm -rf $(PROJ) mkdir $(PROJ) cp -p $(SRC) $(PROJ) tar cvfz $(PROJ).tgz $(PROJ)