I am working on an R package to include c++ templates created in TMB. Using the helpful guidelines shared in this suggestion, I managed to come a very long way.
At the moment, I'm using 2 c++ templates ("kglmer.cpp" and "nglmer.cpp") and the following Makefile.win (and equivalent Makefile) to create the dll's:
all: kglmer.dll nglmer.dll
kglmer.dll: kglmer.cpp
Rscript --vanilla -e "TMB::compile('kglmer.cpp', '-O1 -g',DLLFLAGS='')"
nglmer.dll: nglmer.cpp
Rscript --vanilla -e "TMB::compile('nglmer.cpp', '-O1 -g',DLLFLAGS='')"
clean:
rm -rf *o
However, when running CRAN checks (using devtools::check()
), I receive the following warning:
checking if this is a source package ...
Subdirectory '/src' contains apparent object files/libraries
kglmer.dll nglmer.dll
Object files/libraries should not be included in a source package.
The issue seems to be related to not properly cleaning the src folder. Do you have any suggestions on how to proceed?
Theclean
targets should match the all
target, i.e. in Makefile.win
you should have
clean:
rm -rf *.dll