From andre_mikulec at hotmail.com  Sun Apr 14 04:03:48 2013
From: andre_mikulec at hotmail.com (Andre Mikulec)
Date: Sat, 13 Apr 2013 22:03:48 -0400
Subject: [Rd]  windows compile R from source,
 where do I put the Tcl directory?
Message-ID: <BLU174-W12DA3C8A330A301117BE3B9CC30@phx.gbl>

>>Prof Brian Ripley ripley at stats.ox.ac.uk?
>>Thu Apr 11 13:32:02 CEST 2013
>>Previous message: [Rd] windows compile R from source, ?where do I put the Tcl directory?
>>Next message: [Rd] Trying to make DEBUG=T a debug version of R
>>Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
>>On 11/04/2013 00:27, Andre Mikulec wrote:
>>> Hi,
>>>
>>> I am trying to compile R from source on Windows.
>>> I am following the instructions here
>>>
>>> 3.1 Building from source
>>> 3 Installing R under Windows
>>> file:///F:/ProgramFiles/R/R-2.15.3/doc/manual/R-admin.html
>>>
>>> It only says,
>>>
>>> "
>>> The Tcl/Tk support files are contained in Rtools30.exe and
>>> available as .zips from http://www.stats.ox.ac.uk/pub/Rtools.
>>> Please make sure you install the right version: there is a 32-bit
>>> version and a 64-bit version.
>>> "
>>>
>>> Anyways,
>>> I collected the support files from here.
>>> http://www.stats.ox.ac.uk/pub/Rtools/R_Tcl_8-5-8.zip
>>>
>>> The instructions do not say "where to put my Tcl folder."
>>
>>Rtools30.exe does this for you. ?But you put it at the top level in the?
>>sources.
>>
>>> So I just guessed, based on ( include, doc, and bin are parallel directories )
>>> in F:\ProgramFiles\R\R-2.15.3\Tcl
>>>
>>> I guessed ( and guessed wrong ) ...
>>> M:\YDrive\All_Economics\eclipse_workspace\R-2.15.3\src\Tcl
>>
>>Why in src? ?It is a binary distriution.
>>
>>> When Try to compile with
>>>
>>> M:\YDrive\All_Economics\eclipse_workspace\R-2.15.3\src\gnuwin32>make all recommended
>>>
>>> I eventually get ...
>>>
>>> ? ?"tcltk.h:23:17: fatal error: tcl.h: No such file or directory"
>>>
>>> in the message
>>>
>>> building package 'tcltk'
>>> making init.d from init.c
>>> making tcltk.d from tcltk.c
>>> making tcltk_win.d from tcltk_win.c
>>> gcc ?-I"../../../../include" -DNDEBUG -I "../../../../Tcl"/include -DWin32 ? ? ? ? -O3 -Wall -gdwarf-2 -std=gnu99 ?-c init.c -o init.o
>>> In file included from init.c:22:0:
>>> tcltk.h:23:17: fatal error: tcl.h: No such file or directory
>>> compilation terminated.
>>> make[4]: *** [init.o] Error 1
>>> make[3]: *** [mksrc-win2] Error 1
>>> make[2]: *** [all] Error 2
>>> make[1]: *** [R] Error 1
>>> make: *** [all] Error 2
>>>
>>> Please, help.
>>>
>>> Thank you.
>>> Andre Mikulec
>>> Andre_Mikulec at Hotmail.com ? ? ? ? ? ? ??
>>> ______________________________________________
>>> R-devel at r-project.org mailing list
>>> https://stat.ethz.ch/mailman/listinfo/r-devel
>>>
>>
>>
>>--?
>>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


"Why in src? ?It is a binary distriution."

Yes, I have the binary distribution ( but it is not found in RTools )

"
Rtools30.exe does this for you. ?But you put it at the top level in the?
sources.
"
Maybe I do not know where the 'top level' is located.

Please, help.

I used "tree /f" and search for?
"tk" and "tcl" files in my

F:\RTools folder

This is only what I have found

tk
--
msstkppg.h
libatkctrs.a
libsoftkbd.a

tcl
---
batclass.h
certcli.h
napenforcementclient.h
portcls.h
libcertcli.a
libeventcls.a
libstclient.a

( no tlc.h and no tk.h files are found )

Here is a "tree" of the directory structure
( If the 'tcl and tk' binaries were once there, they are not there now. )

Note, the RTools GUI installer has a leak in the installation.
In the middle of the installation it spills out my PATH onto?
the GUI install form. ?I can not see any more words or checkboxes or options.

I only have the realistic option to press Finish?
and end the installation there.

Anyways,
Here is a tree of my F:\RTools folder

F:\Rtools>tree

F:.
????bin
????gcc-4.6.3
? ? ????bin
? ? ????bin32
? ? ????bin64
? ? ????i686-w64-mingw32
? ? ? ? ????bin
? ? ? ? ????include
? ? ? ? ? ? ????ddk
? ? ? ? ? ? ????gdiplus
? ? ? ? ? ? ????GL
? ? ? ? ? ? ????psdk_inc
? ? ? ? ? ? ????sdks
? ? ? ? ? ? ????sec_api
? ? ? ? ? ? ? ? ????sys
? ? ? ? ? ? ????sys
? ? ? ? ????lib
? ? ? ? ? ? ????ldscripts
? ? ? ? ????lib64
? ? ????include
? ? ? ? ????c++
? ? ? ? ? ? ????4.6.3
? ? ? ? ? ? ? ? ????backward
? ? ? ? ? ? ? ? ????bits
? ? ? ? ? ? ? ? ????debug
? ? ? ? ? ? ? ? ????decimal
? ? ? ? ? ? ? ? ????ext
? ? ? ? ? ? ? ? ? ? ????pb_ds
? ? ? ? ? ? ? ? ? ? ? ? ????detail
? ? ? ? ? ? ? ? ? ? ? ? ? ? ????basic_tree_policy
? ? ? ? ? ? ? ? ? ? ? ? ? ? FILES
? ? ? ? ? ? ? ? ? ? ? ? ? ? ????trie_policy
? ? ? ? ? ? ? ? ? ? ? ? ? ? ????unordered_iterator
? ? ? ? ? ? ? ? ????i686-w64-mingw32
? ? ? ? ? ? ? ? ? ? ????64
? ? ? ? ? ? ? ? ? ? ? ? ????bits
? ? ? ? ? ? ? ? ? ? ????bits
? ? ? ? ? ? ? ? ????parallel
? ? ? ? ? ? ? ? ????profile
? ? ? ? ? ? ? ? ? ? ????impl
? ? ? ? ? ? ? ? ????tr1
? ? ????lib
? ? ? ? ????gcc
? ? ? ? ? ? ????i686-w64-mingw32
? ? ? ? ? ? ? ? ????4.6.3
? ? ? ? ? ? ? ? ? ? ????64
? ? ? ? ? ? ? ? ? ? ????include
? ? ? ? ? ? ? ? ? ? ? ? ????ssp
? ? ? ? ? ? ? ? ? ? ????include-fixed
? ? ? ? ? ? ? ? ? ? ????install-tools
? ? ? ? ? ? ? ? ? ? ? ? ????include
? ? ????lib64
? ? ????libexec
? ? ? ? ????gcc
? ? ? ? ? ? ????i686-w64-mingw32
? ? ? ? ? ? ? ? ????4.6.3
? ? ? ? ? ? ? ? ? ? ????install-tools
? ? ????share
? ? ? ? ????gdb
? ? ? ? ? ? ????syscalls

F:\Rtools>

No "tcl"and no "tk" folders are found.


What I did do, is download the R_Tcl_8-5-8 files and put them here.

eclipse_workspace\Tcl

A "tree" of the directory shows the following
Below

dlls are here
-------------
eclipse_workspace\Tcl\bin

h files are here
-----------------
eclipse_workspace\Tcl\include

( These include: tcl.h and tk.h - What I need )

M:\YDrive\All_Economics\eclipse_workspace\Tcl>tree

M:.
????bin ?( DLLs ARE FOUND HERE?
????doc
????include ( HEADERS (.h) ARE FOUND HERE )
? ? ????X11
????lib
? ? ????BWidget
? ? ? ? ????BWman
? ? ? ? ????demo
? ? ? ? ????images
? ? ? ? ????lang
? ? ? ? ????tests
? ? ????dde1.3
? ? ????reg1.2
? ? ????tcl8
? ? ? ? ????8.2
? ? ? ? ????8.3
? ? ? ? ????8.4
? ? ? ? ? ? ????platform
? ? ? ? ????8.5
? ? ????tcl8.5
? ? ? ? ????encoding
? ? ? ? ????http1.0
? ? ? ? ????msgs
? ? ? ? ????opt0.4
? ? ? ? ????tzdata
? ? ? ? ? ? ????Africa
? ? ? ? ? ? CONTRIES
? ? ? ? ? ? ????US
? ? ????tk8.5
? ? ? ? ????msgs
? ? ? ? ????ttk
? ? ????Tktable

M:\YDrive\All_Economics\eclipse_workspace\Tcl>


Now, my R_HOME is the following.
My tcl location is the following.

They are in parallel directories.

? eclipse_workspace\ _____ Tcl

My R_HOME is the following location parallel location

? eclipse_workspace\ _____ R\R-2.15.3.BUILD.DEBUG

My build location is the following.

? eclipse_workspace\ ?____ R \R-2.15.3.BUILD.DEBUG\src\gnuwin32>make all

The comiler is looking for the headers here

? ?"../../../../Tcl"/include

I am counting?

? "going back 4 directores" ? ? ? ? ? ? ? ../../../../
? ? "going forwared to the Tcl directory' Tcl
? ? ? "going forward to the include dir ? Tcl/include

This seems to be right.
But I am still at the wrong location.

My error is the following.

building package 'tcltk'
making init.d from init.c
making tcltk.d from tcltk.c
making tcltk_win.d from tcltk_win.c
gcc ?-I"../../../../include" -DNDEBUG -I "../../../../Tcl"/include -DWin32 ?
? -O3 -Wall ?-std=gnu99 ?-c init.c -o init.o
In file included from init.c:22:0:
tcltk.h:23:17: fatal error: tcl.h: No such file or directory
compilation terminated.
make[4]: *** [init.o] Error 1
make[3]: *** [mksrc-win2] Error 1
make[2]: *** [all] Error 2
make[1]: *** [R] Error 1
make: *** [all] Error 2

My question is the following.

Where is the correct place to place the Tcl folder
so that that the process ( that is run from 'make all' )
?can find the tcl.h file. ?Thus, and I do not get
the error?

Please help.

Thank you,
Andre Mikulec
Andre_Mikulec at Hotmail.com 		 	   		  


[Rd] windows compile R from source, where do I put the Tcl directory?
Andre Mikulec