From ripley at stats.ox.ac.uk  Wed Jun 11 07:51:56 2008
From: ripley at stats.ox.ac.uk (Prof Brian Ripley)
Date: Wed, 11 Jun 2008 06:51:56 +0100 (BST)
Subject: [Rd] Makevars or congiure for multi platforms
In-Reply-To: <dcb3073c0806100844x715e361epf822e4439809b97f@mail.gmail.com>
References: <27d1e6020806080349v28b60a51vf9661ae726aa8e90@mail.gmail.com>
	<dcb3073c0806081017k7aa4d89bv2f3a4528ac822fb8@mail.gmail.com>
	<alpine.LFD.1.10.0806081949080.8051@gannet.stats.ox.ac.uk>
	<dcb3073c0806091104o21f52b1g49d4a70074fca272@mail.gmail.com>
	<alpine.LFD.1.10.0806091919490.13495@gannet.stats.ox.ac.uk>
	<dcb3073c0806100844x715e361epf822e4439809b97f@mail.gmail.com>
Message-ID: <alpine.LFD.1.10.0806101645010.24415@gannet.stats.ox.ac.uk>

On Wed, 11 Jun 2008, Tadashi Kadowaki wrote:

> Prof. Ripley,
>
> Yes, I can configure when I write configure.ac correctly.
> But, If you provide all settings in Rconfig.h, I don't have to
> write configure.ac. That is a big benefit for package developers.

Well, unlikely as no one else has requested it and I don't see configure 
scripts in packages repeating that in R.  So let me repeat

>> Which entries were you wanting to use?


> Actually I haven't written correct configure.ac yet.
>
> Regards,
>
> Tadashi Kadowaki
>
> 2008/6/10 Prof Brian Ripley <ripley at stats.ox.ac.uk>:
>> On Tue, 10 Jun 2008, Tadashi Kadowaki wrote:
>>
>>> Prof Ripley,
>>>
>>> I fixed and uploaded.
>>>
>>> However, it is still useful for development of a package that is close
>>> to R core,
>>> if Rconfig.h contains all definitions in config.h. If Rconfig
>>> contained all information,
>>> I didn't have to refer the private header directory.
>>
>> But your package can run its own configure to find such things itself. Which
>> entries were you wanting to use?
>>
>>>
>>> Regards,
>>>
>>> Tadashi Kadowaki
>>>
>>> 2008/6/9 Prof Brian Ripley <ripley at stats.ox.ac.uk>:
>>>>
>>>> Private headers are just that, private.  They are not intended to be
>>>> available to packages, and not installed by the standard R makefiles on
>>>> either Unix-alikes or Windows.
>>>>
>>>> I don't see it documented that they are available on MacOS X, and will
>>>> leave
>>>> it to that platform's maintainers as to why they have been installed on
>>>> that
>>>> platform.
>>>>
>>>> You need to rewrite your code to use only documented headers and entry
>>>> points if you intend to distribute it.
>>>>
>>>>
>>>> On Mon, 9 Jun 2008, Tadashi Kadowaki wrote:
>>>>
>>>>> Hi, Laurent and Tobias
>>>>>
>>>>> Thanks a lot.
>>>>>
>>>>> I could make configure script and upload it to r-forge.
>>>>> https://r-forge.r-project.org/projects/pdf2/
>>>>> It still works only on mac by default.
>>>>> For Linux and Windows, it needs additional option like
>>>>> -----
>>>>> R CMD INSTALL
>>>>> --configure-vars="R_INTERNAL_HEADER_DIR=/path/to/src/include"
>>>>> pdf2/pkg
>>>>> -----
>>>>> ,where /path/to/src/include is the directory in the R source.
>>>>> I didn't check it for Linux and Windows...
>>>>>
>>>>> Regards,
>>>>>
>>>>> Tadashi Kadowaki
>>>>>
>>>>> 2008/6/8 Laurent Gautier <lgautier at gmail.com>:
>>>>>>
>>>>>> 2008/6/7  <r-devel-request at r-project.org>:
>>>>>>>
>>>>>>> Message: 11
>>>>>>> Date: Sat, 7 Jun 2008 03:38:23 +0900
>>>>>>> From: "Tadashi Kadowaki" <tadakado at gmail.com>
>>>>>>> Subject: [Rd] Makevars or congiure for multi platforms
>>>>>>> To: r-devel at r-project.org
>>>>>>> Message-ID:
>>>>>>>      <dcb3073c0806061138n2f376a24r100f281ae248497a at mail.gmail.com>
>>>>>>> Content-Type: text/plain; charset=ISO-8859-1
>>>>>>>
>>>>>>> Dear all,
>>>>>>>
>>>>>>> As previously submitted, I wrote an extending pdf device to embed
>>>>>>> pop up text and web links.
>>>>>>> (Patches are available at http://pdf2.r-forge.r-project.org/patches)
>>>>>>>
>>>>>>> Now, I'm making a library version of the pdf device.
>>>>>>> However, with my skill, I'm not sure about writing Makevars or
>>>>>>> configure
>>>>>>> file
>>>>>>> for multi platforms. A following line in Makevars works on my mac,
>>>>>>> -----
>>>>>>> PKG_CFLAGS=-I/Library/Frameworks/R.framework/PrivateHeaders
>>>>>>> -DHAVE_CONFIG_H
>>>>>>> -----
>>>>>>> (Note that the PrivateHeaders directory contains Fileio.h and Defn.h)
>>>>>>>
>>>>>>> My question is,
>>>>>>> How do I write Makevars or congiure for Unix/Linux and Windows?
>>>>>>> I would like to support those platforms in my library.
>>>>>>
>>>>>> You could try looking into a package that has configure, configure.win
>>>>>> and has built binaries for macosX and windows. Try the package 'rgl'
>>>>>> on CRAN, for example.
>>>>>>
>>>>>>
>>>>>> Hoping this helps,
>>>>>>
>>>>>>
>>>>>> L.
>>>>>>
>>>>>>
>>>>>>
>>>>>>> Regards,
>>>>>>>
>>>>>>> Tadashi Kadowaki
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>
>>>>> ______________________________________________
>>>>> 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
>>>>
>>>
>>
>> --
>> 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
>>
>

-- 
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



[Rd] Makevars or congiure for multi platforms
Prof Brian Ripley