[R-pkg-devel] Alternative to ifeq for Makevars
Josiah Parry
jo@|@h@p@rry @end|ng |rom gm@||@com
Fri Nov 8 22:55:27 CET 2024
Thanks, Ivan! I've been able to get quite far based on the code in
data.table*
which uses sed to generate the Makevars from the Makevars.in file. The new
challenge is that the Makevars file needs to be deleted after building.
The approach I have now is a cleanup script with only rm -rf src/Makevars.
This works *only* when --preclean or --clean is called. SO I'm not sure if
it is a
permanent solution. For example devtools::document() doesn't run the clean
step nor does pkgbuild::compile_dll().
I may keep banging my head against the keyboard on this...
*
https://github.com/Rdatatable/data.table/blob/08e94b7f4af3fc4403959282bf81c490ebdf9e72/src/Makevars.in#L7
On Fri, Nov 8, 2024 at 12:04 PM Ivan Krylov <ikrylov using disroot.org> wrote:
> В Fri, 8 Nov 2024 11:44:15 -0800
> Josiah Parry <josiah.parry using gmail.com> пишет:
>
> > Do you know of any good documentation on the use of Makevars.in with
> > configure?
>
> A configure script for an R package could be any POSIX-compatible shell
> script, including a hand-written one that substitutes strings using sed
> [*], or even one that delegates to R [**]. If you do want to use GNU
> Autoconf, the relevant sections of the manual are 4.8 and 7.2:
>
> https://www.gnu.org/savannah-checkouts/gnu/autoconf/manual/autoconf-2.72/html_node/Makefile-Substitutions.html
>
> https://www.gnu.org/savannah-checkouts/gnu/autoconf/manual/autoconf-2.72/html_node/Setting-Output-Variables.html
>
> --
> Best regards,
> Ivan
>
> [*] https://github.com/jeroen/V8/blob/master/configure
> [**] https://github.com/kevinushey/configure
>
[[alternative HTML version deleted]]
More information about the R-package-devel
mailing list