Jan van der Laan
2015-May-13 15:27 UTC
[Rd] Alternative for wildcard gnu extension in Makevars
I have some cpp-files from another library (boost) in a subdirectory in my src directory (src/boost_src). I include these using the following two lines in my Makevars: SOURCES = $(wildcard *.cpp boost_src/*.cpp) OBJECTS = $(SOURCES:.cpp=.o) However, R CMD check complains about my use of 'wildcard'. How do I handle this without any gnu extensions? Thanks. Jan
Dirk Eddelbuettel
2015-May-13 15:53 UTC
[Rd] Alternative for wildcard gnu extension in Makevars
On 13 May 2015 at 17:27, Jan van der Laan wrote: | | I have some cpp-files from another library (boost) in a subdirectory | in my src directory (src/boost_src). I include these using the | following two lines in my Makevars: | | SOURCES = $(wildcard *.cpp boost_src/*.cpp) | OBJECTS = $(SOURCES:.cpp=.o) | | However, R CMD check complains about my use of 'wildcard'. How do I | handle this without any gnu extensions? I looked into this a few weeks (months?) ago, and it would appear that you cannot. I would recommend the alternative offered in Writing R Extensions: renamed it GNUmakefile or add a SystemRequirements: GNU make. Dirk -- http://dirk.eddelbuettel.com | @eddelbuettel | edd at debian.org
Jan van der Laan
2015-May-13 16:05 UTC
[Rd] Alternative for wildcard gnu extension in Makevars
Dirk Eddelbuettel <edd at debian.org> schreef:> On 13 May 2015 at 17:27, Jan van der Laan wrote: > | > | I have some cpp-files from another library (boost) in a subdirectory > | in my src directory (src/boost_src). I include these using the > | following two lines in my Makevars: > | > | SOURCES = $(wildcard *.cpp boost_src/*.cpp) > | OBJECTS = $(SOURCES:.cpp=.o) > | > | However, R CMD check complains about my use of 'wildcard'. How do I > | handle this without any gnu extensions? > > I looked into this a few weeks (months?) ago, and it would appear that you > cannot. > > I would recommend the alternative offered in Writing R Extensions: renamed it > GNUmakefile or add a SystemRequirements: GNU make.Too bad. Since it is only a handful of files, I will probably move them directly into the src directory and prefix them. It would have been nice to have been able to keep them separate. Thanks! Jan