Makevars variables
Temporarily change contents of an existing Makevars file.
with_makevars(
new,
code,
path = makevars_user(),
assignment = c("=", ":=", "?=", "+=")
)
local_makevars(
.new = list(),
...,
.path = makevars_user(),
.assignment = c("=", ":=", "?=", "+="),
.local_envir = parent.frame()
)new, .new |
|
code |
|
path, .path |
|
assignment, .assignment |
|
... |
Additional new variables and their values. |
.local_envir |
|
If no Makevars file exists or the fields in new do
not exist in the existing Makevars file then the fields are added to
the new file. Existing fields which are not included in new are
appended unchanged. Fields which exist in Makevars and in new
are modified to use the value in new.
[any]
The results of the evaluation of the code
argument.
withr for examples
writeLines("void foo(int* bar) { *bar = 1; }\n", "foo.c")
system("R CMD SHLIB --preclean -c foo.c")
with_makevars(c(CFLAGS = "-O3"), system("R CMD SHLIB --preclean -c foo.c"))
unlink(c("foo.c", "foo.so"))Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.