From ripley at stats.ox.ac.uk  Mon Jun  9 07:25:49 2008
From: ripley at stats.ox.ac.uk (Prof Brian Ripley)
Date: Mon, 9 Jun 2008 06:25:49 +0100 (BST)
Subject: [Rd] Makevars or congiure for multi platforms
In-Reply-To: <dcb3073c0806081017k7aa4d89bv2f3a4528ac822fb8@mail.gmail.com>
References: <27d1e6020806080349v28b60a51vf9661ae726aa8e90@mail.gmail.com>
	<dcb3073c0806081017k7aa4d89bv2f3a4528ac822fb8@mail.gmail.com>
Message-ID: <alpine.LFD.1.10.0806081949080.8051@gannet.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



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