Skip to content
Back to formatted view

Raw Message

Message-ID: <6DB69F17-1E90-47FF-952C-9E7B45F9CA51@ic.ac.uk>
Date: 2007-09-10T11:49:12Z
From: Ernest Turro
Subject: [Bioc-devel] Compiling more than one shared object

Dear all,

My package makes use of two shared objects. The default R CMD build  
script only creates one of them, so I added targets to my Makevars.in  
file. The Makevars.in file uses constants from $(R_HOME)/etc/Makeconf  
such as ALL_CPPFLAGS, SHLIB_LINK, etc... and this works fine.  
However, under Windows, it appears that Makevars.win is read before  
($R_HOME)/etc/Makeconf and so I can't make use of the constants I  
need... Can anyone help? Is there an easier way to specify which  
shared objects R CMD build should create under Windows?

Thanks,

E


# Makevars.in
PKG_CPPFLAGS = @BGX_CPPFLAGS@
PKG_LIBS = @LIBS@

MYCXXFLAGS=@BGX_CXXFLAGS@
MYCFLAGS=@BGX_CFLAGS@

all: $(SHLIB) sokal.so

%.o: %.cc
   $(CXX) $(ALL_CPPFLAGS) $(ALL_CXXFLAGS) $(MYCXXFLAGS) -c $< -o $@
%.o: %.c
   $(CC) $(ALL_CPPFLAGS) $(ALL_CFLAGS) $(MYCFLAGS) -c $< -o $@
sokal.so: sokal.o
   $(SHLIB_LINK) sokal.o -o sokal.so