[Bioc-devel] portable make syntax
Laurent Gatto
lg390 at cam.ac.uk
Sat Jan 24 01:05:30 CET 2015
Dear all,
I have been using the following in various vignettes/Makefile
ifeq (${R_HOME},)
R_HOME= $(shell R RHOME)
endif
This syntax is GNU specific and now results in warnings when checking
the package:
* checking for GNU extensions in Makefiles ... WARNING
Found the following file(s) containing GNU extensions:
vignettes/Makefile
Portable Makefiles do not use GNU extensions such as +=, :=, $(shell),
$(wildcard), ifeq ... endif. See section ‘Writing portable packages’ in
the ‘Writing R Extensions’ manual.
I couldn't find anything in R-exts; does anyone know a more portable
syntax?
Alternatively, I could add
SystemRequirements: GNU make
to my DESCRIPTION file, which however does not seem ideal.
Any suggestions?
Thank you very much in advance.
Laurent
More information about the Bioc-devel
mailing list