compile
$ make clean && make
rm -f *.o *.so lib/libcfile.so
mkdir -p lib
R CMD SHLIB -o lib/libcfile.so cfile.c
make[1]: Entering directory `/home/lindenb/src/tmp'
gcc -std=gnu99 -I/commun/data/packages/R-2.15-3/lib64/R/include -DNDEBUG -I/usr/local/include -fpic -g -O2 -c cfile.c -o cfile.o
gcc -std=gnu99 -shared -L/usr/local/lib64 -o lib/libcfile.so cfile.o
make[1]: Leaving directory `/home/lindenb/src/tmp'
check LD_LIBRARY_PATH
$ echo $LD_LIBRARY_PATH
/home/lindenb/src/tmp/lib
execute R
$ R --vanilla < cfile.R
> dyn.load("libcfile.so")
Error in dyn.load("libcfile.so") :
unable to load shared object '/home/lindenb/src/tmp/libcfile.so':
/home/lindenb/src/tmp/libcfile.so: cannot open shared object file: No such file or directory
Execution halted