[Rd] Need some help for building R!

Kenneth Cabrera
Mon, 26 Mar 2001 07:34:07 -0000

Hello Dear R Developers and Users:

I'm trying to compile R with all the tools of the CRAN page.
I compile the R-1.2.2 version without problem.

But when I try to compile the development version 1.3.0 it
doesn't work  when I write the command:

make BUILD=MINGW32

First it shows me something like this (I think without problems):
As I make when I compile succesfuly the R-1.2.2 version:

----------------------------------------------------------------------------------------------------------------------------

mkdir -p ../../bin
F:/GCC-29~1.2/BIN/MAKE.EXE -C ./fixed
MAKE.EXE[1]: Entering directory `F:/R-devel/src/gnuwin32/fixed'
zip -q bins bin/BATCH bin/INSTALL bin/REMOVE bin/Rd2dvi.sh bin/Rd2txt
bin/SHLIB bin/helpPRINT.bat
unzip -oaq bins -d  ../../..
rm -f bins.zip
echo done > fixbin
MAKE.EXE[1]: Leaving directory `F:/R-devel/src/gnuwin32/fixed'
cp -pr unzip ../..
rm -f ../../unzip/*.h
F:/GCC-29~1.2/BIN/MAKE.EXE -C ../appl  OPTFLAGS='-O2 -Wall -pedantic' -f
Makefile.win
MAKE.EXE[1]: Entering directory `F:/R-devel/src/appl'
MAKE.EXE[1]: Leaving directory `F:/R-devel/src/appl'
F:/GCC-29~1.2/BIN/MAKE.EXE -C ../main  OPTFLAGS='-O2 -Wall -pedantic' -f
Makefile.win
MAKE.EXE[1]: Entering directory `F:/R-devel/src/main'
MAKE.EXE[1]: Leaving directory `F:/R-devel/src/main'
F:/GCC-29~1.2/BIN/MAKE.EXE -C ../nmath OPTFLAGS='-O2 -Wall -pedantic' -f
Makefile.win
MAKE.EXE[1]: Entering directory `F:/R-devel/src/nmath'
MAKE.EXE[1]: Leaving directory `F:/R-devel/src/nmath'
F:/GCC-29~1.2/BIN/MAKE.EXE -C ./graphapp
MAKE.EXE[1]: Entering directory `F:/R-devel/src/gnuwin32/graphapp'
MAKE.EXE[1]: `../ga.a' is up to date.
MAKE.EXE[1]: Leaving directory `F:/R-devel/src/gnuwin32/graphapp'
F:/GCC-29~1.2/BIN/MAKE.EXE -C ./getline
MAKE.EXE[1]: Entering directory `F:/R-devel/src/gnuwin32/getline'
MAKE.EXE[1]: `../gl.a' is up to date.
MAKE.EXE[1]: Leaving directory `F:/R-devel/src/gnuwin32/getline'
F:/GCC-29~1.2/BIN/MAKE.EXE -C ../extra/xdr
MAKE.EXE[1]: Entering directory `F:/R-devel/src/extra/xdr'
MAKE.EXE[1]: `../../gnuwin32/xdr.a' is up to date.
MAKE.EXE[1]: Leaving directory `F:/R-devel/src/extra/xdr'
F:/GCC-29~1.2/BIN/MAKE.EXE -C ./math
MAKE.EXE[1]: Entering directory `F:/R-devel/src/gnuwin32/math'
MAKE.EXE[1]: `../em.a' is up to date.
MAKE.EXE[1]: Leaving directory `F:/R-devel/src/gnuwin32/math'
------- Building R.dll from R.a malloc.o libmain.a libappl.a libmath.a
ga.a gl.a xdr.a em.a dllversion.o --------
echo LIBRARY R > R.def
echo EXPORTS >> R.def
nm R.a malloc.o libmain.a libappl.a libmath.a ga.a gl.a xdr.a em.a
dllversion.o > Defs
sed -n '/^........ [BCDRT] _/s/^........ [BCDRT] _/ /p' Defs >>
R.def
rm -f Defs
gcc  --shared -s -mwindows -o R.dll  R.def R.a malloc.o libmain.a
libappl.a libmath.a ga.a gl.a xdr.a em.a dllversion.o -L. -lg2c
-lwsock32 -lcomctl32 -lversion
-----------------------------------------------------------------------------------------------------------------------------------------

Then it stops with this error:

------------------------------------------------------------------------------------------------------------------------------------------

gcc: unrecognized option '-shared'
ld:R.def: file format not recognized; treating as linker script
ld:R.def:1: parse error
F:\GCC-29~1.2\BIN\MAKE.EXE: *** [R.dll] Error 1
-------------------------------------------------------------------------------------------------------------------------------------------

What is my mistake? (Remember that the process work with the previous
version 1.2.2)

Thank you very much for you help

Kenneth Cabrera