#!/bin/bash

infile=$1
ofile=${infile%\.*}.o
sofile=${infile%\.*}.so

nvcc -I/usr/local/cuda/include -I/Library/Frameworks/R.framework/Resources/include -I/Library/Frameworks/R.framework/Resources/include/x86_64  -I/usr/local/include -g -O2 -c -o $ofile $infile --ptxas-options -v
gcc -dynamiclib -Wl,-headerpad_max_install_names -undefined dynamic_lookup -single_module -multiply_defined suppress -L/usr/local/lib -o $sofile $ofile -F/Library/Frameworks/R.framework/.. -framework R -Wl,-framework -Wl,CoreFoundation -L/usr/local/cuda/lib -lcuda -lcudart -lcurand -lm

