[Bioc-devel] Compiling more than one shared object

Martin Morgan mtmorgan at fhcrc.org
Wed Sep 12 01:59:51 CEST 2007


Ernest

Several workarounds come to mind, but probably a more definitive
answer will come from asking on R-devel. I encourage you to ask
there. Sorry not to be more helpful.

Martin

Ernest Turro <ernest.turro at ic.ac.uk> writes:

> 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
>
> _______________________________________________
> Bioc-devel at stat.math.ethz.ch mailing list
> https://stat.ethz.ch/mailman/listinfo/bioc-devel

-- 
Martin Morgan
Bioconductor / Computational Biology
http://bioconductor.org



More information about the Bioc-devel mailing list