[R] using src/Makevars file

Prof Brian Ripley ripley at stats.ox.ac.uk
Fri May 20 12:42:39 CEST 2005


Why do you expect FF to specify a Fortran compiler when F77 works on the 
command line?

I would expect F77 to work.

On Thu, 19 May 2005, Joel Bremson wrote:

> Hi all,
>
> Thanks to all who offered advice on using F95 in R.
>
> Now I'm trying to compile a test package using gfortran, Linux 2.4.21 and
> R 2.1.0.
>
> I was able to successfully compile and use a test F95 routine by setting my
> environment variables as follows in bash:
>
> export PATH=~/bin/:$PATH
> export F77=gfortran
> export LD_LIBRARY_PATH=~/bin/irun/lib
> export GFORTRAN_STDIN_UNIT=-1
>
> Now I'm trying to write a Makevars file for my test package
> and not quite sure how to do it. I've tried
>
> FF=gfortran
> GFORTRAN_STDIN_UNIT=-1
> FLIBS=/home/jbremson/bin/irun/lib/libgfortran.a
>
> but when running an R CMD check on the package I see that
> it's still using g77 to compile:
>
> -----output----
> ...
> ** libs
> g77 -fPIC -g -O2 -c estimate.f -o estimate.o
> estimate.f: In subroutine `estimate':
> estimate.f:20:
> forall (i = 1:nxrows) beta(i) = i * 2
> ^
> Invalid declaration of or reference to symbol `forall' at (^) [initially
> seen at (^)]
> ...
> ----end output ----
>
> The code compiles using:
> gfortran -c estimate.f
>
> I can run my code if I build the .so by hand and then dyn.load it.
>
> Here is my F95 test code:
>
> subroutine estimate(beta, yij, nij, nxrows, nxcols,xmat,
> & irequest, ierror)
>
> integer nxrows, nxcols, yij, nij, irequest, ierror
> double precision beta(nxrows), xmat(nxrows,nxcols)
> integer i
>
> i = 0
> c fortran 95 version
> forall (i = 1:nxrows) beta(i) = i * 2
>
> ierror = 0
> end
>
>
> Regards,
>
> Joel Bremson
> UC Davis
>
> 	[[alternative HTML version deleted]]
>
> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html
>

-- 
Brian D. Ripley,                  ripley at stats.ox.ac.uk
Professor of Applied Statistics,  http://www.stats.ox.ac.uk/~ripley/
University of Oxford,             Tel:  +44 1865 272861 (self)
1 South Parks Road,                     +44 1865 272866 (PA)
Oxford OX1 3TG, UK                Fax:  +44 1865 272595




More information about the R-help mailing list