Skip to content

Instantly share code, notes, and snippets.

@infotroph
Created August 20, 2018 09:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save infotroph/bf522f5959a0ff709377919131bf23d8 to your computer and use it in GitHub Desktop.
Save infotroph/bf522f5959a0ff709377919131bf23d8 to your computer and use it in GitHub Desktop.
R package installation errors inside parallel make
root@7c782f3c2892:~# cat Makefile
all:
Rscript -e 'install.packages("getPass", type = "source")'
root@7c782f3c2892:~# make
Rscript -e 'install.packages("getPass", type = "source")'
Installing package into '/usr/local/lib/R/site-library'
(as 'lib' is unspecified)
trying URL 'https://cloud.r-project.org/src/contrib/getPass_0.2-2.tar.gz'
Content type 'application/x-gzip' length 252439 bytes (246 KB)
==================================================
downloaded 246 KB
* installing *source* package 'getPass' ...
** package 'getPass' successfully unpacked and MD5 sums checked
** libs
make[1]: Entering directory '/tmp/RtmpdaoLvU/R.INSTALL2e1a472ebede/getPass/src'
gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-AitvI6/r-base-3.4.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c getPass_native.c -o getPass_native.o
gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-AitvI6/r-base-3.4.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c readline_masked.c -o readline_masked.o
g++ -shared -L/usr/lib/R/lib -Wl,-Bsymbolic-functions -Wl,-z,relro -o getPass.so getPass_native.o readline_masked.o -L/usr/lib/R/lib -lR
make[1]: Leaving directory '/tmp/RtmpdaoLvU/R.INSTALL2e1a472ebede/getPass/src'
installing to /usr/local/lib/R/site-library/getPass/libs
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** installing vignettes
'getPass.Rnw'
** testing if installed package can be loaded
* DONE (getPass)
The downloaded source packages are in
'/tmp/RtmpG8hgcL/downloaded_packages'
root@7c782f3c2892:~# make -j2
Rscript -e 'install.packages("getPass", type = "source")'
Installing package into '/usr/local/lib/R/site-library'
(as 'lib' is unspecified)
trying URL 'https://cloud.r-project.org/src/contrib/getPass_0.2-2.tar.gz'
Content type 'application/x-gzip' length 252439 bytes (246 KB)
==================================================
downloaded 246 KB
* installing *source* package 'getPass' ...
** package 'getPass' successfully unpacked and MD5 sums checked
** libs
make[1]: Entering directory '/tmp/RtmpiyhZvZ/R.INSTALL2e436a8b454d/getPass/src'
gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-AitvI6/r-base-3.4.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c getPass_native.c -o getPass_native.o
make[1]: *** read jobs pipe: No such file or directory. Stop.
make[1]: *** Waiting for unfinished jobs....
make[1]: Leaving directory '/tmp/RtmpiyhZvZ/R.INSTALL2e436a8b454d/getPass/src'
ERROR: compilation failed for package 'getPass'
* removing '/usr/local/lib/R/site-library/getPass'
* restoring previous '/usr/local/lib/R/site-library/getPass'
The downloaded source packages are in
'/tmp/RtmpVBb9Q3/downloaded_packages'
Warning message:
In install.packages("getPass", type = "source") :
installation of package 'getPass' had non-zero exit status
root@7c782f3c2892:~#
root@7c782f3c2892:~# uname -a
Linux 7c782f3c2892 4.9.93-linuxkit-aufs #1 SMP Wed Jun 6 16:55:56 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
root@7c782f3c2892:~# make --version
GNU Make 4.1
Built for x86_64-pc-linux-gnu
Copyright (C) 1988-2014 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
root@7c782f3c2892:~# Rscript -e 'devtools::session_info()'
Session info ------------------------------------------------------------------
setting value
version R version 3.4.4 (2018-03-15)
system x86_64, linux-gnu
ui X11
language (EN)
collate C
tz Europe/Amsterdam
date 2018-08-20
Packages ----------------------------------------------------------------------
package * version date source
base * 3.4.4 2018-04-21 local
compiler 3.4.4 2018-04-21 local
datasets * 3.4.4 2018-04-21 local
devtools 1.13.6 2018-06-27 CRAN (R 3.4.4)
digest 0.6.15 2018-01-28 CRAN (R 3.4.4)
graphics * 3.4.4 2018-04-21 local
grDevices * 3.4.4 2018-04-21 local
memoise 1.1.0 2017-04-21 CRAN (R 3.4.4)
methods 3.4.4 2018-04-21 local
stats * 3.4.4 2018-04-21 local
utils * 3.4.4 2018-04-21 local
withr 2.1.2 2018-03-15 CRAN (R 3.4.4)
root@7c782f3c2892:~#
@infotroph
Copy link
Author

  • Seems to be an issue for all packages that need compilation, not just getPass
  • Haven't been able to reproduce on OS X
  • Seems specific to R: make -j works correctly with other Makefiles on this system, including recursive builds

@infotroph
Copy link
Author

I can get the same behavior with slightly different error messages if I eliminate some layers of complexity by manually retrieving the source and calling R CMD SHLIB directly:

root@7c782f3c2892:~# mkdir gptest && cd gptest
root@7c782f3c2892:~/gptest# wget https://cloud.r-project.org/src/contrib/getPass_0.2-2.tar.gz
--2018-08-20 18:28:18--  https://cloud.r-project.org/src/contrib/getPass_0.2-2.tar.gz
Resolving cloud.r-project.org (cloud.r-project.org)... 52.85.255.114, 52.85.255.26, 52.85.255.228, ...
Connecting to cloud.r-project.org (cloud.r-project.org)|52.85.255.114|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 252439 (247K) [application/x-gzip]
Saving to: 'getPass_0.2-2.tar.gz.1'

getPass_0.2-2.tar.gz.1          100%[======================================================>] 246.52K  --.-KB/s    in 0.1s    

2018-08-20 18:28:18 (2.33 MB/s) - 'getPass_0.2-2.tar.gz.1' saved [252439/252439]

root@7c782f3c2892:~/gptest# tar xvzf getPass_0.2-2.tar.gz
getPass/ChangeLog
getPass/DESCRIPTION
getPass/LICENSE
getPass/NAMESPACE
getPass/R/
getPass/R/getPass-package.r
getPass/R/getPass.r
getPass/R/readline_masked_rstudio.r
getPass/R/readline_masked_tcltk.r
getPass/R/readline_masked_term.r
getPass/R/readline_nomask.r
getPass/R/utils.r
getPass/README.md
getPass/cleanup
getPass/inst/
getPass/inst/CITATION
getPass/inst/doc/
getPass/inst/doc/getPass.Rnw
getPass/inst/doc/getPass.pdf
getPass/man/
getPass/man/getPass-package.Rd
getPass/man/getPass.Rd
getPass/src/
getPass/src/getPass.h
getPass/src/getPass_native.c
getPass/src/platform.h
getPass/src/readline_masked.c
getPass/tests/
getPass/tests/readline_masked.r
getPass/tests/readline_nomask.r
getPass/vignettes/
getPass/vignettes/build_pdf.sh
getPass/vignettes/getPass.Rnw
getPass/vignettes/include/
getPass/vignettes/include/00-acknowledgement.tex
getPass/vignettes/include/getPass.bib
getPass/vignettes/include/lastpage.sty
getPass/vignettes/include/settings.log
getPass/vignettes/include/settings.tex
getPass/vignettes/include/uch_small.png
getPass/vignettes/pics/
getPass/vignettes/pics/cli.png
getPass/vignettes/pics/rstudio.png
getPass/vignettes/pics/tcltk.png
root@7c782f3c2892:~/gptest# 
root@7c782f3c2892:~/gptest# cd getPass/src/

R CMD SHLIB has a --dry-run option that passes -n to its underlying make. Let's use that to see what it's planning to do:

root@7c782f3c2892:~/gptest/getPass/src# make -j2 -f <(echo 'all:; R CMD SHLIB --dry-run -o getPass.so getPass_native.c readline_masked.c')
R CMD SHLIB --dry-run -o getPass.so getPass_native.c readline_masked.c
make cmd is
  make -f '/usr/lib/R/etc/Makeconf' -f '/usr/share/R/share/make/shlib.mk' SHLIB_LDFLAGS='$(SHLIB_CXXLDFLAGS)' SHLIB_LD='$(SHLIB_CXXLD)' SHLIB='getPass.so' OBJECTS='getPass_native.o readline_masked.o'

make would use
make[1]: Entering directory '/root/gptest/getPass/src'
if test  "zgetPass_native.o readline_masked.o" != "z"; then \
  echo g++  -shared -L/usr/lib/R/lib -Wl,-Bsymbolic-functions -Wl,-z,relro -o getPass.so getPass_native.o readline_masked.o   -L/usr/lib/R/lib -lR; \
  g++  -shared -L/usr/lib/R/lib -Wl,-Bsymbolic-functions -Wl,-z,relro -o getPass.so getPass_native.o readline_masked.o   -L/usr/lib/R/lib -lR; \
fi
make[1]: Leaving directory '/root/gptest/getPass/src'

Not shown here: dry run output is identical if I remove -j2.
Now running for real:

root@7c782f3c2892:~/gptest/getPass/src# make -j2 -f <(echo 'all:; R CMD SHLIB -o getPass.so getPass_native.c readline_masked.c')
R CMD SHLIB -o getPass.so getPass_native.c readline_masked.c
make[1]: Entering directory '/root/gptest/getPass/src'
gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG      -fpic  -g -O2 -fdebug-prefix-map=/build/r-base-AitvI6/r-base-3.4.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g  -c getPass_native.c -o getPass_native.o
gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG      -fpic  -g -O2 -fdebug-prefix-map=/build/r-base-AitvI6/r-base-3.4.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g  -c readline_masked.c -o readline_masked.o
make[1]: *** write jobserver: Bad file descriptor.  Stop.
make[1]: *** Waiting for unfinished jobs....
make[1]: *** write jobserver: Bad file descriptor.  Stop.
/dev/fd/63:1: recipe for target 'all' failed
make: *** [all] Error 1

@infotroph
Copy link
Author

Same as above comment, in debug mode:

root@7c782f3c2892:~/gptest/getPass/src# make -d -j2 -f <(echo -e 'all:; R CMD SHLIB -o getPass.so getPass_native.c readline_masked.c')
GNU Make 4.1
Built for x86_64-pc-linux-gnu
Copyright (C) 1988-2014 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Reading makefiles...
Reading makefile '/dev/fd/63'...
Updating makefiles....
 Considering target file '/dev/fd/63'.
  Looking for an implicit rule for '/dev/fd/63'.
  Trying pattern rule with stem '63'.
  Trying implicit prerequisite '/dev/fd/63.o'.
  Trying pattern rule with stem '63'.
  Trying implicit prerequisite '/dev/fd/63.c'.
  Trying pattern rule with stem '63'.
  Trying implicit prerequisite '/dev/fd/63.cc'.
  Trying pattern rule with stem '63'.
  Trying implicit prerequisite '/dev/fd/63.C'.
  Trying pattern rule with stem '63'.
  Trying implicit prerequisite '/dev/fd/63.cpp'.
  Trying pattern rule with stem '63'.
  Trying implicit prerequisite '/dev/fd/63.p'.
  Trying pattern rule with stem '63'.
  Trying implicit prerequisite '/dev/fd/63.f'.
  Trying pattern rule with stem '63'.
  Trying implicit prerequisite '/dev/fd/63.F'.
  Trying pattern rule with stem '63'.
  Trying implicit prerequisite '/dev/fd/63.m'.
  Trying pattern rule with stem '63'.
  Trying implicit prerequisite '/dev/fd/63.r'.
  Trying pattern rule with stem '63'.
  Trying implicit prerequisite '/dev/fd/63.s'.
  Trying pattern rule with stem '63'.
  Trying implicit prerequisite '/dev/fd/63.S'.
  Trying pattern rule with stem '63'.
  Trying implicit prerequisite '/dev/fd/63.mod'.
  Trying pattern rule with stem '63'.
  Trying implicit prerequisite '/dev/fd/63.sh'.
  Trying pattern rule with stem '63'.
  Trying implicit prerequisite '/dev/fd/63,v'.
  Trying pattern rule with stem '63'.
  Trying implicit prerequisite '/dev/fd/RCS/63,v'.
  Trying pattern rule with stem '63'.
  Trying implicit prerequisite '/dev/fd/RCS/63'.
  Trying pattern rule with stem '63'.
  Trying implicit prerequisite '/dev/fd/s.63'.
  Trying pattern rule with stem '63'.
  Trying implicit prerequisite '/dev/fd/SCCS/s.63'.
  Trying pattern rule with stem '63'.
  Trying implicit prerequisite '/dev/fd/63.o'.
  Looking for a rule with intermediate file '/dev/fd/63.o'.
   Avoiding implicit rule recursion.
   Trying pattern rule with stem '63'.
   Trying implicit prerequisite '/dev/fd/63.c'.
   Trying pattern rule with stem '63'.
   Trying implicit prerequisite '/dev/fd/63.cc'.
   Trying pattern rule with stem '63'.
   Trying implicit prerequisite '/dev/fd/63.C'.
   Trying pattern rule with stem '63'.
   Trying implicit prerequisite '/dev/fd/63.cpp'.
   Trying pattern rule with stem '63'.
   Trying implicit prerequisite '/dev/fd/63.p'.
   Trying pattern rule with stem '63'.
   Trying implicit prerequisite '/dev/fd/63.f'.
   Trying pattern rule with stem '63'.
   Trying implicit prerequisite '/dev/fd/63.F'.
   Trying pattern rule with stem '63'.
   Trying implicit prerequisite '/dev/fd/63.m'.
   Trying pattern rule with stem '63'.
   Trying implicit prerequisite '/dev/fd/63.r'.
   Trying pattern rule with stem '63'.
   Trying implicit prerequisite '/dev/fd/63.s'.
   Trying pattern rule with stem '63'.
   Trying implicit prerequisite '/dev/fd/63.S'.
   Trying pattern rule with stem '63'.
   Trying implicit prerequisite '/dev/fd/63.mod'.
   Trying pattern rule with stem '63.o'.
   Trying implicit prerequisite '/dev/fd/63.o,v'.
   Trying pattern rule with stem '63.o'.
   Trying implicit prerequisite '/dev/fd/RCS/63.o,v'.
   Trying pattern rule with stem '63.o'.
   Trying implicit prerequisite '/dev/fd/RCS/63.o'.
   Trying pattern rule with stem '63.o'.
   Trying implicit prerequisite '/dev/fd/s.63.o'.
   Trying pattern rule with stem '63.o'.
   Trying implicit prerequisite '/dev/fd/SCCS/s.63.o'.
   Trying pattern rule with stem '63'.
   Trying implicit prerequisite '/dev/fd/63.c'.
   Looking for a rule with intermediate file '/dev/fd/63.c'.
    Avoiding implicit rule recursion.
    Avoiding implicit rule recursion.
    Trying pattern rule with stem '63'.
    Trying implicit prerequisite '/dev/fd/63.y'.
    Trying pattern rule with stem '63'.
    Trying implicit prerequisite '/dev/fd/63.l'.
    Trying pattern rule with stem '63'.
    Trying implicit prerequisite '/dev/fd/63.w'.
    Trying pattern rule with stem '63'.
    Trying implicit prerequisite '/dev/fd/63.w'.
    Trying pattern rule with stem '63.c'.
    Trying implicit prerequisite '/dev/fd/63.c,v'.
    Trying pattern rule with stem '63.c'.
    Trying implicit prerequisite '/dev/fd/RCS/63.c,v'.
    Trying pattern rule with stem '63.c'.
    Trying implicit prerequisite '/dev/fd/RCS/63.c'.
    Trying pattern rule with stem '63.c'.
    Trying implicit prerequisite '/dev/fd/s.63.c'.
    Trying pattern rule with stem '63.c'.
    Trying implicit prerequisite '/dev/fd/SCCS/s.63.c'.
    Trying pattern rule with stem '63'.
    Trying implicit prerequisite '/dev/fd/63.y'.
    Looking for a rule with intermediate file '/dev/fd/63.y'.
     Avoiding implicit rule recursion.
     Avoiding implicit rule recursion.
     Avoiding implicit rule recursion.
     Trying pattern rule with stem '63.y'.
     Trying implicit prerequisite '/dev/fd/63.y,v'.
     Trying pattern rule with stem '63.y'.
     Trying implicit prerequisite '/dev/fd/RCS/63.y,v'.
     Trying pattern rule with stem '63.y'.
     Trying implicit prerequisite '/dev/fd/RCS/63.y'.
     Trying pattern rule with stem '63.y'.
     Trying implicit prerequisite '/dev/fd/s.63.y'.
     Trying pattern rule with stem '63.y'.
     Trying implicit prerequisite '/dev/fd/SCCS/s.63.y'.
    Trying pattern rule with stem '63'.
    Trying implicit prerequisite '/dev/fd/63.l'.
    Looking for a rule with intermediate file '/dev/fd/63.l'.
     Avoiding implicit rule recursion.
     Avoiding implicit rule recursion.
     Avoiding implicit rule recursion.
     Trying pattern rule with stem '63.l'.
     Trying implicit prerequisite '/dev/fd/63.l,v'.
     Trying pattern rule with stem '63.l'.
     Trying implicit prerequisite '/dev/fd/RCS/63.l,v'.
     Trying pattern rule with stem '63.l'.
     Trying implicit prerequisite '/dev/fd/RCS/63.l'.
     Trying pattern rule with stem '63.l'.
     Trying implicit prerequisite '/dev/fd/s.63.l'.
     Trying pattern rule with stem '63.l'.
     Trying implicit prerequisite '/dev/fd/SCCS/s.63.l'.
    Trying pattern rule with stem '63'.
    Trying implicit prerequisite '/dev/fd/63.w'.
    Looking for a rule with intermediate file '/dev/fd/63.w'.
     Avoiding implicit rule recursion.
     Avoiding implicit rule recursion.
     Avoiding implicit rule recursion.
     Trying pattern rule with stem '63.w'.
     Trying implicit prerequisite '/dev/fd/63.w,v'.
     Trying pattern rule with stem '63.w'.
     Trying implicit prerequisite '/dev/fd/RCS/63.w,v'.
     Trying pattern rule with stem '63.w'.
     Trying implicit prerequisite '/dev/fd/RCS/63.w'.
     Trying pattern rule with stem '63.w'.
     Trying implicit prerequisite '/dev/fd/s.63.w'.
     Trying pattern rule with stem '63.w'.
     Trying implicit prerequisite '/dev/fd/SCCS/s.63.w'.
    Trying pattern rule with stem '63'.
    Rejecting impossible implicit prerequisite '/dev/fd/63.w'.
   Trying pattern rule with stem '63'.
   Trying implicit prerequisite '/dev/fd/63.cc'.
   Looking for a rule with intermediate file '/dev/fd/63.cc'.
    Avoiding implicit rule recursion.
    Avoiding implicit rule recursion.
    Trying pattern rule with stem '63.cc'.
    Trying implicit prerequisite '/dev/fd/63.cc,v'.
    Trying pattern rule with stem '63.cc'.
    Trying implicit prerequisite '/dev/fd/RCS/63.cc,v'.
    Trying pattern rule with stem '63.cc'.
    Trying implicit prerequisite '/dev/fd/RCS/63.cc'.
    Trying pattern rule with stem '63.cc'.
    Trying implicit prerequisite '/dev/fd/s.63.cc'.
    Trying pattern rule with stem '63.cc'.
    Trying implicit prerequisite '/dev/fd/SCCS/s.63.cc'.
   Trying pattern rule with stem '63'.
   Trying implicit prerequisite '/dev/fd/63.C'.
   Looking for a rule with intermediate file '/dev/fd/63.C'.
    Avoiding implicit rule recursion.
    Avoiding implicit rule recursion.
    Trying pattern rule with stem '63.C'.
    Trying implicit prerequisite '/dev/fd/63.C,v'.
    Trying pattern rule with stem '63.C'.
    Trying implicit prerequisite '/dev/fd/RCS/63.C,v'.
    Trying pattern rule with stem '63.C'.
    Trying implicit prerequisite '/dev/fd/RCS/63.C'.
    Trying pattern rule with stem '63.C'.
    Trying implicit prerequisite '/dev/fd/s.63.C'.
    Trying pattern rule with stem '63.C'.
    Trying implicit prerequisite '/dev/fd/SCCS/s.63.C'.
   Trying pattern rule with stem '63'.
   Trying implicit prerequisite '/dev/fd/63.cpp'.
   Looking for a rule with intermediate file '/dev/fd/63.cpp'.
    Avoiding implicit rule recursion.
    Avoiding implicit rule recursion.
    Trying pattern rule with stem '63.cpp'.
    Trying implicit prerequisite '/dev/fd/63.cpp,v'.
    Trying pattern rule with stem '63.cpp'.
    Trying implicit prerequisite '/dev/fd/RCS/63.cpp,v'.
    Trying pattern rule with stem '63.cpp'.
    Trying implicit prerequisite '/dev/fd/RCS/63.cpp'.
    Trying pattern rule with stem '63.cpp'.
    Trying implicit prerequisite '/dev/fd/s.63.cpp'.
    Trying pattern rule with stem '63.cpp'.
    Trying implicit prerequisite '/dev/fd/SCCS/s.63.cpp'.
   Trying pattern rule with stem '63'.
   Trying implicit prerequisite '/dev/fd/63.p'.
   Looking for a rule with intermediate file '/dev/fd/63.p'.
    Avoiding implicit rule recursion.
    Avoiding implicit rule recursion.
    Trying pattern rule with stem '63'.
    Trying implicit prerequisite '/dev/fd/63.web'.
    Trying pattern rule with stem '63.p'.
    Trying implicit prerequisite '/dev/fd/63.p,v'.
    Trying pattern rule with stem '63.p'.
    Trying implicit prerequisite '/dev/fd/RCS/63.p,v'.
    Trying pattern rule with stem '63.p'.
    Trying implicit prerequisite '/dev/fd/RCS/63.p'.
    Trying pattern rule with stem '63.p'.
    Trying implicit prerequisite '/dev/fd/s.63.p'.
    Trying pattern rule with stem '63.p'.
    Trying implicit prerequisite '/dev/fd/SCCS/s.63.p'.
    Trying pattern rule with stem '63'.
    Trying implicit prerequisite '/dev/fd/63.web'.
    Looking for a rule with intermediate file '/dev/fd/63.web'.
     Avoiding implicit rule recursion.
     Avoiding implicit rule recursion.
     Avoiding implicit rule recursion.
     Trying pattern rule with stem '63.web'.
     Trying implicit prerequisite '/dev/fd/63.web,v'.
     Trying pattern rule with stem '63.web'.
     Trying implicit prerequisite '/dev/fd/RCS/63.web,v'.
     Trying pattern rule with stem '63.web'.
     Trying implicit prerequisite '/dev/fd/RCS/63.web'.
     Trying pattern rule with stem '63.web'.
     Trying implicit prerequisite '/dev/fd/s.63.web'.
     Trying pattern rule with stem '63.web'.
     Trying implicit prerequisite '/dev/fd/SCCS/s.63.web'.
   Trying pattern rule with stem '63'.
   Trying implicit prerequisite '/dev/fd/63.f'.
   Looking for a rule with intermediate file '/dev/fd/63.f'.
    Avoiding implicit rule recursion.
    Avoiding implicit rule recursion.
    Trying pattern rule with stem '63'.
    Trying implicit prerequisite '/dev/fd/63.F'.
    Trying pattern rule with stem '63'.
    Trying implicit prerequisite '/dev/fd/63.r'.
    Trying pattern rule with stem '63.f'.
    Trying implicit prerequisite '/dev/fd/63.f,v'.
    Trying pattern rule with stem '63.f'.
    Trying implicit prerequisite '/dev/fd/RCS/63.f,v'.
    Trying pattern rule with stem '63.f'.
    Trying implicit prerequisite '/dev/fd/RCS/63.f'.
    Trying pattern rule with stem '63.f'.
    Trying implicit prerequisite '/dev/fd/s.63.f'.
    Trying pattern rule with stem '63.f'.
    Trying implicit prerequisite '/dev/fd/SCCS/s.63.f'.
    Trying pattern rule with stem '63'.
    Trying implicit prerequisite '/dev/fd/63.F'.
    Looking for a rule with intermediate file '/dev/fd/63.F'.
     Avoiding implicit rule recursion.
     Avoiding implicit rule recursion.
     Avoiding implicit rule recursion.
     Trying pattern rule with stem '63.F'.
     Trying implicit prerequisite '/dev/fd/63.F,v'.
     Trying pattern rule with stem '63.F'.
     Trying implicit prerequisite '/dev/fd/RCS/63.F,v'.
     Trying pattern rule with stem '63.F'.
     Trying implicit prerequisite '/dev/fd/RCS/63.F'.
     Trying pattern rule with stem '63.F'.
     Trying implicit prerequisite '/dev/fd/s.63.F'.
     Trying pattern rule with stem '63.F'.
     Trying implicit prerequisite '/dev/fd/SCCS/s.63.F'.
    Trying pattern rule with stem '63'.
    Trying implicit prerequisite '/dev/fd/63.r'.
    Looking for a rule with intermediate file '/dev/fd/63.r'.
     Avoiding implicit rule recursion.
     Avoiding implicit rule recursion.
     Avoiding implicit rule recursion.
     Trying pattern rule with stem '63'.
     Rejecting impossible implicit prerequisite '/dev/fd/63.l'.
     Trying pattern rule with stem '63.r'.
     Trying implicit prerequisite '/dev/fd/63.r,v'.
     Trying pattern rule with stem '63.r'.
     Trying implicit prerequisite '/dev/fd/RCS/63.r,v'.
     Trying pattern rule with stem '63.r'.
     Trying implicit prerequisite '/dev/fd/RCS/63.r'.
     Trying pattern rule with stem '63.r'.
     Trying implicit prerequisite '/dev/fd/s.63.r'.
     Trying pattern rule with stem '63.r'.
     Trying implicit prerequisite '/dev/fd/SCCS/s.63.r'.
   Trying pattern rule with stem '63'.
   Rejecting impossible implicit prerequisite '/dev/fd/63.F'.
   Trying pattern rule with stem '63'.
   Trying implicit prerequisite '/dev/fd/63.m'.
   Looking for a rule with intermediate file '/dev/fd/63.m'.
    Avoiding implicit rule recursion.
    Avoiding implicit rule recursion.
    Trying pattern rule with stem '63'.
    Trying implicit prerequisite '/dev/fd/63.ym'.
    Trying pattern rule with stem '63.m'.
    Trying implicit prerequisite '/dev/fd/63.m,v'.
    Trying pattern rule with stem '63.m'.
    Trying implicit prerequisite '/dev/fd/RCS/63.m,v'.
    Trying pattern rule with stem '63.m'.
    Trying implicit prerequisite '/dev/fd/RCS/63.m'.
    Trying pattern rule with stem '63.m'.
    Trying implicit prerequisite '/dev/fd/s.63.m'.
    Trying pattern rule with stem '63.m'.
    Trying implicit prerequisite '/dev/fd/SCCS/s.63.m'.
    Trying pattern rule with stem '63'.
    Trying implicit prerequisite '/dev/fd/63.ym'.
    Looking for a rule with intermediate file '/dev/fd/63.ym'.
     Avoiding implicit rule recursion.
     Avoiding implicit rule recursion.
     Avoiding implicit rule recursion.
     Trying pattern rule with stem '63.ym'.
     Trying implicit prerequisite '/dev/fd/63.ym,v'.
     Trying pattern rule with stem '63.ym'.
     Trying implicit prerequisite '/dev/fd/RCS/63.ym,v'.
     Trying pattern rule with stem '63.ym'.
     Trying implicit prerequisite '/dev/fd/RCS/63.ym'.
     Trying pattern rule with stem '63.ym'.
     Trying implicit prerequisite '/dev/fd/s.63.ym'.
     Trying pattern rule with stem '63.ym'.
     Trying implicit prerequisite '/dev/fd/SCCS/s.63.ym'.
   Trying pattern rule with stem '63'.
   Rejecting impossible implicit prerequisite '/dev/fd/63.r'.
   Trying pattern rule with stem '63'.
   Trying implicit prerequisite '/dev/fd/63.s'.
   Looking for a rule with intermediate file '/dev/fd/63.s'.
    Avoiding implicit rule recursion.
    Avoiding implicit rule recursion.
    Trying pattern rule with stem '63'.
    Trying implicit prerequisite '/dev/fd/63.S'.
    Trying pattern rule with stem '63.s'.
    Trying implicit prerequisite '/dev/fd/63.s,v'.
    Trying pattern rule with stem '63.s'.
    Trying implicit prerequisite '/dev/fd/RCS/63.s,v'.
    Trying pattern rule with stem '63.s'.
    Trying implicit prerequisite '/dev/fd/RCS/63.s'.
    Trying pattern rule with stem '63.s'.
    Trying implicit prerequisite '/dev/fd/s.63.s'.
    Trying pattern rule with stem '63.s'.
    Trying implicit prerequisite '/dev/fd/SCCS/s.63.s'.
    Trying pattern rule with stem '63'.
    Trying implicit prerequisite '/dev/fd/63.S'.
    Looking for a rule with intermediate file '/dev/fd/63.S'.
     Avoiding implicit rule recursion.
     Avoiding implicit rule recursion.
     Avoiding implicit rule recursion.
     Trying pattern rule with stem '63.S'.
     Trying implicit prerequisite '/dev/fd/63.S,v'.
     Trying pattern rule with stem '63.S'.
     Trying implicit prerequisite '/dev/fd/RCS/63.S,v'.
     Trying pattern rule with stem '63.S'.
     Trying implicit prerequisite '/dev/fd/RCS/63.S'.
     Trying pattern rule with stem '63.S'.
     Trying implicit prerequisite '/dev/fd/s.63.S'.
     Trying pattern rule with stem '63.S'.
     Trying implicit prerequisite '/dev/fd/SCCS/s.63.S'.
   Trying pattern rule with stem '63'.
   Rejecting impossible implicit prerequisite '/dev/fd/63.S'.
   Trying pattern rule with stem '63'.
   Trying implicit prerequisite '/dev/fd/63.mod'.
   Looking for a rule with intermediate file '/dev/fd/63.mod'.
    Avoiding implicit rule recursion.
    Avoiding implicit rule recursion.
    Trying pattern rule with stem '63.mod'.
    Trying implicit prerequisite '/dev/fd/63.mod,v'.
    Trying pattern rule with stem '63.mod'.
    Trying implicit prerequisite '/dev/fd/RCS/63.mod,v'.
    Trying pattern rule with stem '63.mod'.
    Trying implicit prerequisite '/dev/fd/RCS/63.mod'.
    Trying pattern rule with stem '63.mod'.
    Trying implicit prerequisite '/dev/fd/s.63.mod'.
    Trying pattern rule with stem '63.mod'.
    Trying implicit prerequisite '/dev/fd/SCCS/s.63.mod'.
  Trying pattern rule with stem '63'.
  Rejecting impossible implicit prerequisite '/dev/fd/63.c'.
  Trying pattern rule with stem '63'.
  Rejecting impossible implicit prerequisite '/dev/fd/63.cc'.
  Trying pattern rule with stem '63'.
  Rejecting impossible implicit prerequisite '/dev/fd/63.C'.
  Trying pattern rule with stem '63'.
  Rejecting impossible implicit prerequisite '/dev/fd/63.cpp'.
  Trying pattern rule with stem '63'.
  Rejecting impossible implicit prerequisite '/dev/fd/63.p'.
  Trying pattern rule with stem '63'.
  Rejecting impossible implicit prerequisite '/dev/fd/63.f'.
  Trying pattern rule with stem '63'.
  Rejecting impossible implicit prerequisite '/dev/fd/63.F'.
  Trying pattern rule with stem '63'.
  Rejecting impossible implicit prerequisite '/dev/fd/63.m'.
  Trying pattern rule with stem '63'.
  Rejecting impossible implicit prerequisite '/dev/fd/63.r'.
  Trying pattern rule with stem '63'.
  Rejecting impossible implicit prerequisite '/dev/fd/63.s'.
  Trying pattern rule with stem '63'.
  Rejecting impossible implicit prerequisite '/dev/fd/63.S'.
  Trying pattern rule with stem '63'.
  Rejecting impossible implicit prerequisite '/dev/fd/63.mod'.
  Trying pattern rule with stem '63'.
  Trying implicit prerequisite '/dev/fd/63.sh'.
  Looking for a rule with intermediate file '/dev/fd/63.sh'.
   Avoiding implicit rule recursion.
   Trying pattern rule with stem '63.sh'.
   Trying implicit prerequisite '/dev/fd/63.sh,v'.
   Trying pattern rule with stem '63.sh'.
   Trying implicit prerequisite '/dev/fd/RCS/63.sh,v'.
   Trying pattern rule with stem '63.sh'.
   Trying implicit prerequisite '/dev/fd/RCS/63.sh'.
   Trying pattern rule with stem '63.sh'.
   Trying implicit prerequisite '/dev/fd/s.63.sh'.
   Trying pattern rule with stem '63.sh'.
   Trying implicit prerequisite '/dev/fd/SCCS/s.63.sh'.
  No implicit rule found for '/dev/fd/63'.
  Finished prerequisites of target file '/dev/fd/63'.
 No need to remake target '/dev/fd/63'.
Updating goal targets....
Considering target file 'all'.
 File 'all' does not exist.
 Finished prerequisites of target file 'all'.
Must remake target 'all'.
Need a job token; we don't have children
R CMD SHLIB -o getPass.so getPass_native.c readline_masked.c
Putting child 0x55b9106bb700 (all) PID 14441 on the chain.
Recipe of 'all' is being run.
Live child 0x55b9106bb700 (all) PID 14441 
GNU Make 4.1
Built for x86_64-pc-linux-gnu
Copyright (C) 1988-2014 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Jobserver client (fds 3,4)
Reading makefiles...
Reading makefile '/usr/lib/R/etc/Makeconf'...
Reading makefile '/usr/share/R/share/make/vars.mk' (search path) (no ~ expansion)...
Reading makefile '/usr/share/R/share/make/shlib.mk'...
Updating makefiles....
 Considering target file '/usr/share/R/share/make/shlib.mk'.
  Looking for an implicit rule for '/usr/share/R/share/make/shlib.mk'.
  Trying pattern rule with stem 'shlib.mk'.
  Trying implicit prerequisite '/usr/share/R/share/make/shlib.mk.c'.
  Trying pattern rule with stem 'shlib.mk'.
  Trying implicit prerequisite '/usr/share/R/share/make/shlib.mk.cc'.
  Trying pattern rule with stem 'shlib.mk'.
  Trying implicit prerequisite '/usr/share/R/share/make/shlib.mk.cpp'.
  Trying pattern rule with stem 'shlib.mk'.
  Trying implicit prerequisite '/usr/share/R/share/make/shlib.mk.f'.
  Trying pattern rule with stem 'shlib.mk'.
  Trying implicit prerequisite '/usr/share/R/share/make/shlib.mk.m'.
  Trying pattern rule with stem 'shlib.mk'.
  Trying implicit prerequisite '/usr/share/R/share/make/shlib.mk.o'.
  Trying pattern rule with stem 'shlib.mk'.
  Trying implicit prerequisite '/usr/share/R/share/make/shlib.mk,v'.
  Trying pattern rule with stem 'shlib.mk'.
  Trying implicit prerequisite '/usr/share/R/share/make/RCS/shlib.mk,v'.
  Trying pattern rule with stem 'shlib.mk'.
  Trying implicit prerequisite '/usr/share/R/share/make/RCS/shlib.mk'.
  Trying pattern rule with stem 'shlib.mk'.
  Trying implicit prerequisite '/usr/share/R/share/make/s.shlib.mk'.
  Trying pattern rule with stem 'shlib.mk'.
  Trying implicit prerequisite '/usr/share/R/share/make/SCCS/s.shlib.mk'.
  Trying pattern rule with stem 'shlib.mk'.
  Trying implicit prerequisite '/usr/share/R/share/make/shlib.mk.c'.
  Looking for a rule with intermediate file '/usr/share/R/share/make/shlib.mk.c'.
   Avoiding implicit rule recursion.
   Trying pattern rule with stem 'shlib.mk'.
   Trying implicit prerequisite '/usr/share/R/share/make/shlib.mk.w'.
   Trying pattern rule with stem 'shlib.mk.c'.
   Trying implicit prerequisite '/usr/share/R/share/make/shlib.mk.c,v'.
   Trying pattern rule with stem 'shlib.mk.c'.
   Trying implicit prerequisite '/usr/share/R/share/make/RCS/shlib.mk.c,v'.
   Trying pattern rule with stem 'shlib.mk.c'.
   Trying implicit prerequisite '/usr/share/R/share/make/RCS/shlib.mk.c'.
   Trying pattern rule with stem 'shlib.mk.c'.
   Trying implicit prerequisite '/usr/share/R/share/make/s.shlib.mk.c'.
   Trying pattern rule with stem 'shlib.mk.c'.
   Trying implicit prerequisite '/usr/share/R/share/make/SCCS/s.shlib.mk.c'.
   Trying pattern rule with stem 'shlib.mk'.
   Trying implicit prerequisite '/usr/share/R/share/make/shlib.mk.w'.
   Looking for a rule with intermediate file '/usr/share/R/share/make/shlib.mk.w'.
    Avoiding implicit rule recursion.
    Avoiding implicit rule recursion.
    Trying pattern rule with stem 'shlib.mk.w'.
    Trying implicit prerequisite '/usr/share/R/share/make/shlib.mk.w,v'.
    Trying pattern rule with stem 'shlib.mk.w'.
    Trying implicit prerequisite '/usr/share/R/share/make/RCS/shlib.mk.w,v'.
    Trying pattern rule with stem 'shlib.mk.w'.
    Trying implicit prerequisite '/usr/share/R/share/make/RCS/shlib.mk.w'.
    Trying pattern rule with stem 'shlib.mk.w'.
    Trying implicit prerequisite '/usr/share/R/share/make/s.shlib.mk.w'.
    Trying pattern rule with stem 'shlib.mk.w'.
    Trying implicit prerequisite '/usr/share/R/share/make/SCCS/s.shlib.mk.w'.
  Trying pattern rule with stem 'shlib.mk'.
  Trying implicit prerequisite '/usr/share/R/share/make/shlib.mk.cc'.
  Looking for a rule with intermediate file '/usr/share/R/share/make/shlib.mk.cc'.
   Avoiding implicit rule recursion.
   Trying pattern rule with stem 'shlib.mk.cc'.
   Trying implicit prerequisite '/usr/share/R/share/make/shlib.mk.cc,v'.
   Trying pattern rule with stem 'shlib.mk.cc'.
   Trying implicit prerequisite '/usr/share/R/share/make/RCS/shlib.mk.cc,v'.
   Trying pattern rule with stem 'shlib.mk.cc'.
   Trying implicit prerequisite '/usr/share/R/share/make/RCS/shlib.mk.cc'.
   Trying pattern rule with stem 'shlib.mk.cc'.
   Trying implicit prerequisite '/usr/share/R/share/make/s.shlib.mk.cc'.
   Trying pattern rule with stem 'shlib.mk.cc'.
   Trying implicit prerequisite '/usr/share/R/share/make/SCCS/s.shlib.mk.cc'.
  Trying pattern rule with stem 'shlib.mk'.
  Trying implicit prerequisite '/usr/share/R/share/make/shlib.mk.cpp'.
  Looking for a rule with intermediate file '/usr/share/R/share/make/shlib.mk.cpp'.
   Avoiding implicit rule recursion.
   Trying pattern rule with stem 'shlib.mk.cpp'.
   Trying implicit prerequisite '/usr/share/R/share/make/shlib.mk.cpp,v'.
   Trying pattern rule with stem 'shlib.mk.cpp'.
   Trying implicit prerequisite '/usr/share/R/share/make/RCS/shlib.mk.cpp,v'.
   Trying pattern rule with stem 'shlib.mk.cpp'.
   Trying implicit prerequisite '/usr/share/R/share/make/RCS/shlib.mk.cpp'.
   Trying pattern rule with stem 'shlib.mk.cpp'.
   Trying implicit prerequisite '/usr/share/R/share/make/s.shlib.mk.cpp'.
   Trying pattern rule with stem 'shlib.mk.cpp'.
   Trying implicit prerequisite '/usr/share/R/share/make/SCCS/s.shlib.mk.cpp'.
  Trying pattern rule with stem 'shlib.mk'.
  Trying implicit prerequisite '/usr/share/R/share/make/shlib.mk.f'.
  Looking for a rule with intermediate file '/usr/share/R/share/make/shlib.mk.f'.
   Avoiding implicit rule recursion.
   Trying pattern rule with stem 'shlib.mk.f'.
   Trying implicit prerequisite '/usr/share/R/share/make/shlib.mk.f,v'.
   Trying pattern rule with stem 'shlib.mk.f'.
   Trying implicit prerequisite '/usr/share/R/share/make/RCS/shlib.mk.f,v'.
   Trying pattern rule with stem 'shlib.mk.f'.
   Trying implicit prerequisite '/usr/share/R/share/make/RCS/shlib.mk.f'.
   Trying pattern rule with stem 'shlib.mk.f'.
   Trying implicit prerequisite '/usr/share/R/share/make/s.shlib.mk.f'.
   Trying pattern rule with stem 'shlib.mk.f'.
   Trying implicit prerequisite '/usr/share/R/share/make/SCCS/s.shlib.mk.f'.
  Trying pattern rule with stem 'shlib.mk'.
  Trying implicit prerequisite '/usr/share/R/share/make/shlib.mk.m'.
  Looking for a rule with intermediate file '/usr/share/R/share/make/shlib.mk.m'.
   Avoiding implicit rule recursion.
   Trying pattern rule with stem 'shlib.mk.m'.
   Trying implicit prerequisite '/usr/share/R/share/make/shlib.mk.m,v'.
   Trying pattern rule with stem 'shlib.mk.m'.
   Trying implicit prerequisite '/usr/share/R/share/make/RCS/shlib.mk.m,v'.
   Trying pattern rule with stem 'shlib.mk.m'.
   Trying implicit prerequisite '/usr/share/R/share/make/RCS/shlib.mk.m'.
   Trying pattern rule with stem 'shlib.mk.m'.
   Trying implicit prerequisite '/usr/share/R/share/make/s.shlib.mk.m'.
   Trying pattern rule with stem 'shlib.mk.m'.
   Trying implicit prerequisite '/usr/share/R/share/make/SCCS/s.shlib.mk.m'.
  Trying pattern rule with stem 'shlib.mk'.
  Trying implicit prerequisite '/usr/share/R/share/make/shlib.mk.o'.
  Looking for a rule with intermediate file '/usr/share/R/share/make/shlib.mk.o'.
   Avoiding implicit rule recursion.
   Trying pattern rule with stem 'shlib.mk'.
   Rejecting impossible implicit prerequisite '/usr/share/R/share/make/shlib.mk.c'.
   Trying pattern rule with stem 'shlib.mk'.
   Rejecting impossible implicit prerequisite '/usr/share/R/share/make/shlib.mk.cc'.
   Trying pattern rule with stem 'shlib.mk'.
   Rejecting impossible implicit prerequisite '/usr/share/R/share/make/shlib.mk.cpp'.
   Trying pattern rule with stem 'shlib.mk'.
   Rejecting impossible implicit prerequisite '/usr/share/R/share/make/shlib.mk.f'.
   Trying pattern rule with stem 'shlib.mk'.
   Trying implicit prerequisite '/usr/share/R/share/make/shlib.mk.f90'.
   Trying pattern rule with stem 'shlib.mk'.
   Trying implicit prerequisite '/usr/share/R/share/make/shlib.mk.f95'.
   Trying pattern rule with stem 'shlib.mk'.
   Rejecting impossible implicit prerequisite '/usr/share/R/share/make/shlib.mk.m'.
   Trying pattern rule with stem 'shlib.mk'.
   Trying implicit prerequisite '/usr/share/R/share/make/shlib.mk.mm'.
   Trying pattern rule with stem 'shlib.mk'.
   Trying implicit prerequisite '/usr/share/R/share/make/shlib.mk.M'.
   Trying pattern rule with stem 'shlib.mk.o'.
   Trying implicit prerequisite '/usr/share/R/share/make/shlib.mk.o,v'.
   Trying pattern rule with stem 'shlib.mk.o'.
   Trying implicit prerequisite '/usr/share/R/share/make/RCS/shlib.mk.o,v'.
   Trying pattern rule with stem 'shlib.mk.o'.
   Trying implicit prerequisite '/usr/share/R/share/make/RCS/shlib.mk.o'.
   Trying pattern rule with stem 'shlib.mk.o'.
   Trying implicit prerequisite '/usr/share/R/share/make/s.shlib.mk.o'.
   Trying pattern rule with stem 'shlib.mk.o'.
   Trying implicit prerequisite '/usr/share/R/share/make/SCCS/s.shlib.mk.o'.
   Trying pattern rule with stem 'shlib.mk'.
   Trying implicit prerequisite '/usr/share/R/share/make/shlib.mk.f90'.
   Looking for a rule with intermediate file '/usr/share/R/share/make/shlib.mk.f90'.
    Avoiding implicit rule recursion.
    Avoiding implicit rule recursion.
    Trying pattern rule with stem 'shlib.mk.f90'.
    Trying implicit prerequisite '/usr/share/R/share/make/shlib.mk.f90,v'.
    Trying pattern rule with stem 'shlib.mk.f90'.
    Trying implicit prerequisite '/usr/share/R/share/make/RCS/shlib.mk.f90,v'.
    Trying pattern rule with stem 'shlib.mk.f90'.
    Trying implicit prerequisite '/usr/share/R/share/make/RCS/shlib.mk.f90'.
    Trying pattern rule with stem 'shlib.mk.f90'.
    Trying implicit prerequisite '/usr/share/R/share/make/s.shlib.mk.f90'.
    Trying pattern rule with stem 'shlib.mk.f90'.
    Trying implicit prerequisite '/usr/share/R/share/make/SCCS/s.shlib.mk.f90'.
   Trying pattern rule with stem 'shlib.mk'.
   Trying implicit prerequisite '/usr/share/R/share/make/shlib.mk.f95'.
   Looking for a rule with intermediate file '/usr/share/R/share/make/shlib.mk.f95'.
    Avoiding implicit rule recursion.
    Avoiding implicit rule recursion.
    Trying pattern rule with stem 'shlib.mk.f95'.
    Trying implicit prerequisite '/usr/share/R/share/make/shlib.mk.f95,v'.
    Trying pattern rule with stem 'shlib.mk.f95'.
    Trying implicit prerequisite '/usr/share/R/share/make/RCS/shlib.mk.f95,v'.
    Trying pattern rule with stem 'shlib.mk.f95'.
    Trying implicit prerequisite '/usr/share/R/share/make/RCS/shlib.mk.f95'.
    Trying pattern rule with stem 'shlib.mk.f95'.
    Trying implicit prerequisite '/usr/share/R/share/make/s.shlib.mk.f95'.
    Trying pattern rule with stem 'shlib.mk.f95'.
    Trying implicit prerequisite '/usr/share/R/share/make/SCCS/s.shlib.mk.f95'.
   Trying pattern rule with stem 'shlib.mk'.
   Trying implicit prerequisite '/usr/share/R/share/make/shlib.mk.mm'.
   Looking for a rule with intermediate file '/usr/share/R/share/make/shlib.mk.mm'.
    Avoiding implicit rule recursion.
    Avoiding implicit rule recursion.
    Trying pattern rule with stem 'shlib.mk.mm'.
    Trying implicit prerequisite '/usr/share/R/share/make/shlib.mk.mm,v'.
    Trying pattern rule with stem 'shlib.mk.mm'.
    Trying implicit prerequisite '/usr/share/R/share/make/RCS/shlib.mk.mm,v'.
    Trying pattern rule with stem 'shlib.mk.mm'.
    Trying implicit prerequisite '/usr/share/R/share/make/RCS/shlib.mk.mm'.
    Trying pattern rule with stem 'shlib.mk.mm'.
    Trying implicit prerequisite '/usr/share/R/share/make/s.shlib.mk.mm'.
    Trying pattern rule with stem 'shlib.mk.mm'.
    Trying implicit prerequisite '/usr/share/R/share/make/SCCS/s.shlib.mk.mm'.
   Trying pattern rule with stem 'shlib.mk'.
   Trying implicit prerequisite '/usr/share/R/share/make/shlib.mk.M'.
   Looking for a rule with intermediate file '/usr/share/R/share/make/shlib.mk.M'.
    Avoiding implicit rule recursion.
    Avoiding implicit rule recursion.
    Trying pattern rule with stem 'shlib.mk.M'.
    Trying implicit prerequisite '/usr/share/R/share/make/shlib.mk.M,v'.
    Trying pattern rule with stem 'shlib.mk.M'.
    Trying implicit prerequisite '/usr/share/R/share/make/RCS/shlib.mk.M,v'.
    Trying pattern rule with stem 'shlib.mk.M'.
    Trying implicit prerequisite '/usr/share/R/share/make/RCS/shlib.mk.M'.
    Trying pattern rule with stem 'shlib.mk.M'.
    Trying implicit prerequisite '/usr/share/R/share/make/s.shlib.mk.M'.
    Trying pattern rule with stem 'shlib.mk.M'.
    Trying implicit prerequisite '/usr/share/R/share/make/SCCS/s.shlib.mk.M'.
  No implicit rule found for '/usr/share/R/share/make/shlib.mk'.
  Finished prerequisites of target file '/usr/share/R/share/make/shlib.mk'.
 No need to remake target '/usr/share/R/share/make/shlib.mk'.
 Considering target file '/usr/share/R/share/make/vars.mk'.
  Looking for an implicit rule for '/usr/share/R/share/make/vars.mk'.
  Trying pattern rule with stem 'vars.mk'.
  Trying implicit prerequisite '/usr/share/R/share/make/vars.mk.c'.
  Trying pattern rule with stem 'vars.mk'.
  Trying implicit prerequisite '/usr/share/R/share/make/vars.mk.cc'.
  Trying pattern rule with stem 'vars.mk'.
  Trying implicit prerequisite '/usr/share/R/share/make/vars.mk.cpp'.
  Trying pattern rule with stem 'vars.mk'.
  Trying implicit prerequisite '/usr/share/R/share/make/vars.mk.f'.
  Trying pattern rule with stem 'vars.mk'.
  Trying implicit prerequisite '/usr/share/R/share/make/vars.mk.m'.
  Trying pattern rule with stem 'vars.mk'.
  Trying implicit prerequisite '/usr/share/R/share/make/vars.mk.o'.
  Trying pattern rule with stem 'vars.mk'.
  Trying implicit prerequisite '/usr/share/R/share/make/vars.mk,v'.
  Trying pattern rule with stem 'vars.mk'.
  Trying implicit prerequisite '/usr/share/R/share/make/RCS/vars.mk,v'.
  Trying pattern rule with stem 'vars.mk'.
  Trying implicit prerequisite '/usr/share/R/share/make/RCS/vars.mk'.
  Trying pattern rule with stem 'vars.mk'.
  Trying implicit prerequisite '/usr/share/R/share/make/s.vars.mk'.
  Trying pattern rule with stem 'vars.mk'.
  Trying implicit prerequisite '/usr/share/R/share/make/SCCS/s.vars.mk'.
  Trying pattern rule with stem 'vars.mk'.
  Trying implicit prerequisite '/usr/share/R/share/make/vars.mk.c'.
  Looking for a rule with intermediate file '/usr/share/R/share/make/vars.mk.c'.
   Avoiding implicit rule recursion.
   Trying pattern rule with stem 'vars.mk'.
   Trying implicit prerequisite '/usr/share/R/share/make/vars.mk.w'.
   Trying pattern rule with stem 'vars.mk.c'.
   Trying implicit prerequisite '/usr/share/R/share/make/vars.mk.c,v'.
   Trying pattern rule with stem 'vars.mk.c'.
   Trying implicit prerequisite '/usr/share/R/share/make/RCS/vars.mk.c,v'.
   Trying pattern rule with stem 'vars.mk.c'.
   Trying implicit prerequisite '/usr/share/R/share/make/RCS/vars.mk.c'.
   Trying pattern rule with stem 'vars.mk.c'.
   Trying implicit prerequisite '/usr/share/R/share/make/s.vars.mk.c'.
   Trying pattern rule with stem 'vars.mk.c'.
   Trying implicit prerequisite '/usr/share/R/share/make/SCCS/s.vars.mk.c'.
   Trying pattern rule with stem 'vars.mk'.
   Trying implicit prerequisite '/usr/share/R/share/make/vars.mk.w'.
   Looking for a rule with intermediate file '/usr/share/R/share/make/vars.mk.w'.
    Avoiding implicit rule recursion.
    Avoiding implicit rule recursion.
    Trying pattern rule with stem 'vars.mk.w'.
    Trying implicit prerequisite '/usr/share/R/share/make/vars.mk.w,v'.
    Trying pattern rule with stem 'vars.mk.w'.
    Trying implicit prerequisite '/usr/share/R/share/make/RCS/vars.mk.w,v'.
    Trying pattern rule with stem 'vars.mk.w'.
    Trying implicit prerequisite '/usr/share/R/share/make/RCS/vars.mk.w'.
    Trying pattern rule with stem 'vars.mk.w'.
    Trying implicit prerequisite '/usr/share/R/share/make/s.vars.mk.w'.
    Trying pattern rule with stem 'vars.mk.w'.
    Trying implicit prerequisite '/usr/share/R/share/make/SCCS/s.vars.mk.w'.
  Trying pattern rule with stem 'vars.mk'.
  Trying implicit prerequisite '/usr/share/R/share/make/vars.mk.cc'.
  Looking for a rule with intermediate file '/usr/share/R/share/make/vars.mk.cc'.
   Avoiding implicit rule recursion.
   Trying pattern rule with stem 'vars.mk.cc'.
   Trying implicit prerequisite '/usr/share/R/share/make/vars.mk.cc,v'.
   Trying pattern rule with stem 'vars.mk.cc'.
   Trying implicit prerequisite '/usr/share/R/share/make/RCS/vars.mk.cc,v'.
   Trying pattern rule with stem 'vars.mk.cc'.
   Trying implicit prerequisite '/usr/share/R/share/make/RCS/vars.mk.cc'.
   Trying pattern rule with stem 'vars.mk.cc'.
   Trying implicit prerequisite '/usr/share/R/share/make/s.vars.mk.cc'.
   Trying pattern rule with stem 'vars.mk.cc'.
   Trying implicit prerequisite '/usr/share/R/share/make/SCCS/s.vars.mk.cc'.
  Trying pattern rule with stem 'vars.mk'.
  Trying implicit prerequisite '/usr/share/R/share/make/vars.mk.cpp'.
  Looking for a rule with intermediate file '/usr/share/R/share/make/vars.mk.cpp'.
   Avoiding implicit rule recursion.
   Trying pattern rule with stem 'vars.mk.cpp'.
   Trying implicit prerequisite '/usr/share/R/share/make/vars.mk.cpp,v'.
   Trying pattern rule with stem 'vars.mk.cpp'.
   Trying implicit prerequisite '/usr/share/R/share/make/RCS/vars.mk.cpp,v'.
   Trying pattern rule with stem 'vars.mk.cpp'.
   Trying implicit prerequisite '/usr/share/R/share/make/RCS/vars.mk.cpp'.
   Trying pattern rule with stem 'vars.mk.cpp'.
   Trying implicit prerequisite '/usr/share/R/share/make/s.vars.mk.cpp'.
   Trying pattern rule with stem 'vars.mk.cpp'.
   Trying implicit prerequisite '/usr/share/R/share/make/SCCS/s.vars.mk.cpp'.
  Trying pattern rule with stem 'vars.mk'.
  Trying implicit prerequisite '/usr/share/R/share/make/vars.mk.f'.
  Looking for a rule with intermediate file '/usr/share/R/share/make/vars.mk.f'.
   Avoiding implicit rule recursion.
   Trying pattern rule with stem 'vars.mk.f'.
   Trying implicit prerequisite '/usr/share/R/share/make/vars.mk.f,v'.
   Trying pattern rule with stem 'vars.mk.f'.
   Trying implicit prerequisite '/usr/share/R/share/make/RCS/vars.mk.f,v'.
   Trying pattern rule with stem 'vars.mk.f'.
   Trying implicit prerequisite '/usr/share/R/share/make/RCS/vars.mk.f'.
   Trying pattern rule with stem 'vars.mk.f'.
   Trying implicit prerequisite '/usr/share/R/share/make/s.vars.mk.f'.
   Trying pattern rule with stem 'vars.mk.f'.
   Trying implicit prerequisite '/usr/share/R/share/make/SCCS/s.vars.mk.f'.
  Trying pattern rule with stem 'vars.mk'.
  Trying implicit prerequisite '/usr/share/R/share/make/vars.mk.m'.
  Looking for a rule with intermediate file '/usr/share/R/share/make/vars.mk.m'.
   Avoiding implicit rule recursion.
   Trying pattern rule with stem 'vars.mk.m'.
   Trying implicit prerequisite '/usr/share/R/share/make/vars.mk.m,v'.
   Trying pattern rule with stem 'vars.mk.m'.
   Trying implicit prerequisite '/usr/share/R/share/make/RCS/vars.mk.m,v'.
   Trying pattern rule with stem 'vars.mk.m'.
   Trying implicit prerequisite '/usr/share/R/share/make/RCS/vars.mk.m'.
   Trying pattern rule with stem 'vars.mk.m'.
   Trying implicit prerequisite '/usr/share/R/share/make/s.vars.mk.m'.
   Trying pattern rule with stem 'vars.mk.m'.
   Trying implicit prerequisite '/usr/share/R/share/make/SCCS/s.vars.mk.m'.
  Trying pattern rule with stem 'vars.mk'.
  Trying implicit prerequisite '/usr/share/R/share/make/vars.mk.o'.
  Looking for a rule with intermediate file '/usr/share/R/share/make/vars.mk.o'.
   Avoiding implicit rule recursion.
   Trying pattern rule with stem 'vars.mk'.
   Rejecting impossible implicit prerequisite '/usr/share/R/share/make/vars.mk.c'.
   Trying pattern rule with stem 'vars.mk'.
   Rejecting impossible implicit prerequisite '/usr/share/R/share/make/vars.mk.cc'.
   Trying pattern rule with stem 'vars.mk'.
   Rejecting impossible implicit prerequisite '/usr/share/R/share/make/vars.mk.cpp'.
   Trying pattern rule with stem 'vars.mk'.
   Rejecting impossible implicit prerequisite '/usr/share/R/share/make/vars.mk.f'.
   Trying pattern rule with stem 'vars.mk'.
   Trying implicit prerequisite '/usr/share/R/share/make/vars.mk.f90'.
   Trying pattern rule with stem 'vars.mk'.
   Trying implicit prerequisite '/usr/share/R/share/make/vars.mk.f95'.
   Trying pattern rule with stem 'vars.mk'.
   Rejecting impossible implicit prerequisite '/usr/share/R/share/make/vars.mk.m'.
   Trying pattern rule with stem 'vars.mk'.
   Trying implicit prerequisite '/usr/share/R/share/make/vars.mk.mm'.
   Trying pattern rule with stem 'vars.mk'.
   Trying implicit prerequisite '/usr/share/R/share/make/vars.mk.M'.
   Trying pattern rule with stem 'vars.mk.o'.
   Trying implicit prerequisite '/usr/share/R/share/make/vars.mk.o,v'.
   Trying pattern rule with stem 'vars.mk.o'.
   Trying implicit prerequisite '/usr/share/R/share/make/RCS/vars.mk.o,v'.
   Trying pattern rule with stem 'vars.mk.o'.
   Trying implicit prerequisite '/usr/share/R/share/make/RCS/vars.mk.o'.
   Trying pattern rule with stem 'vars.mk.o'.
   Trying implicit prerequisite '/usr/share/R/share/make/s.vars.mk.o'.
   Trying pattern rule with stem 'vars.mk.o'.
   Trying implicit prerequisite '/usr/share/R/share/make/SCCS/s.vars.mk.o'.
   Trying pattern rule with stem 'vars.mk'.
   Trying implicit prerequisite '/usr/share/R/share/make/vars.mk.f90'.
   Looking for a rule with intermediate file '/usr/share/R/share/make/vars.mk.f90'.
    Avoiding implicit rule recursion.
    Avoiding implicit rule recursion.
    Trying pattern rule with stem 'vars.mk.f90'.
    Trying implicit prerequisite '/usr/share/R/share/make/vars.mk.f90,v'.
    Trying pattern rule with stem 'vars.mk.f90'.
    Trying implicit prerequisite '/usr/share/R/share/make/RCS/vars.mk.f90,v'.
    Trying pattern rule with stem 'vars.mk.f90'.
    Trying implicit prerequisite '/usr/share/R/share/make/RCS/vars.mk.f90'.
    Trying pattern rule with stem 'vars.mk.f90'.
    Trying implicit prerequisite '/usr/share/R/share/make/s.vars.mk.f90'.
    Trying pattern rule with stem 'vars.mk.f90'.
    Trying implicit prerequisite '/usr/share/R/share/make/SCCS/s.vars.mk.f90'.
   Trying pattern rule with stem 'vars.mk'.
   Trying implicit prerequisite '/usr/share/R/share/make/vars.mk.f95'.
   Looking for a rule with intermediate file '/usr/share/R/share/make/vars.mk.f95'.
    Avoiding implicit rule recursion.
    Avoiding implicit rule recursion.
    Trying pattern rule with stem 'vars.mk.f95'.
    Trying implicit prerequisite '/usr/share/R/share/make/vars.mk.f95,v'.
    Trying pattern rule with stem 'vars.mk.f95'.
    Trying implicit prerequisite '/usr/share/R/share/make/RCS/vars.mk.f95,v'.
    Trying pattern rule with stem 'vars.mk.f95'.
    Trying implicit prerequisite '/usr/share/R/share/make/RCS/vars.mk.f95'.
    Trying pattern rule with stem 'vars.mk.f95'.
    Trying implicit prerequisite '/usr/share/R/share/make/s.vars.mk.f95'.
    Trying pattern rule with stem 'vars.mk.f95'.
    Trying implicit prerequisite '/usr/share/R/share/make/SCCS/s.vars.mk.f95'.
   Trying pattern rule with stem 'vars.mk'.
   Trying implicit prerequisite '/usr/share/R/share/make/vars.mk.mm'.
   Looking for a rule with intermediate file '/usr/share/R/share/make/vars.mk.mm'.
    Avoiding implicit rule recursion.
    Avoiding implicit rule recursion.
    Trying pattern rule with stem 'vars.mk.mm'.
    Trying implicit prerequisite '/usr/share/R/share/make/vars.mk.mm,v'.
    Trying pattern rule with stem 'vars.mk.mm'.
    Trying implicit prerequisite '/usr/share/R/share/make/RCS/vars.mk.mm,v'.
    Trying pattern rule with stem 'vars.mk.mm'.
    Trying implicit prerequisite '/usr/share/R/share/make/RCS/vars.mk.mm'.
    Trying pattern rule with stem 'vars.mk.mm'.
    Trying implicit prerequisite '/usr/share/R/share/make/s.vars.mk.mm'.
    Trying pattern rule with stem 'vars.mk.mm'.
    Trying implicit prerequisite '/usr/share/R/share/make/SCCS/s.vars.mk.mm'.
   Trying pattern rule with stem 'vars.mk'.
   Trying implicit prerequisite '/usr/share/R/share/make/vars.mk.M'.
   Looking for a rule with intermediate file '/usr/share/R/share/make/vars.mk.M'.
    Avoiding implicit rule recursion.
    Avoiding implicit rule recursion.
    Trying pattern rule with stem 'vars.mk.M'.
    Trying implicit prerequisite '/usr/share/R/share/make/vars.mk.M,v'.
    Trying pattern rule with stem 'vars.mk.M'.
    Trying implicit prerequisite '/usr/share/R/share/make/RCS/vars.mk.M,v'.
    Trying pattern rule with stem 'vars.mk.M'.
    Trying implicit prerequisite '/usr/share/R/share/make/RCS/vars.mk.M'.
    Trying pattern rule with stem 'vars.mk.M'.
    Trying implicit prerequisite '/usr/share/R/share/make/s.vars.mk.M'.
    Trying pattern rule with stem 'vars.mk.M'.
    Trying implicit prerequisite '/usr/share/R/share/make/SCCS/s.vars.mk.M'.
  No implicit rule found for '/usr/share/R/share/make/vars.mk'.
  Finished prerequisites of target file '/usr/share/R/share/make/vars.mk'.
 No need to remake target '/usr/share/R/share/make/vars.mk'.
 Considering target file '/usr/lib/R/etc/Makeconf'.
  Looking for an implicit rule for '/usr/lib/R/etc/Makeconf'.
  Trying pattern rule with stem 'Makeconf'.
  Trying implicit prerequisite '/usr/lib/R/etc/Makeconf.c'.
  Trying pattern rule with stem 'Makeconf'.
  Trying implicit prerequisite '/usr/lib/R/etc/Makeconf.cc'.
  Trying pattern rule with stem 'Makeconf'.
  Trying implicit prerequisite '/usr/lib/R/etc/Makeconf.cpp'.
  Trying pattern rule with stem 'Makeconf'.
  Trying implicit prerequisite '/usr/lib/R/etc/Makeconf.f'.
  Trying pattern rule with stem 'Makeconf'.
  Trying implicit prerequisite '/usr/lib/R/etc/Makeconf.m'.
  Trying pattern rule with stem 'Makeconf'.
  Trying implicit prerequisite '/usr/lib/R/etc/Makeconf.o'.
  Trying pattern rule with stem 'Makeconf'.
  Trying implicit prerequisite '/usr/lib/R/etc/Makeconf,v'.
  Trying pattern rule with stem 'Makeconf'.
  Trying implicit prerequisite '/usr/lib/R/etc/RCS/Makeconf,v'.
  Trying pattern rule with stem 'Makeconf'.
  Trying implicit prerequisite '/usr/lib/R/etc/RCS/Makeconf'.
  Trying pattern rule with stem 'Makeconf'.
  Trying implicit prerequisite '/usr/lib/R/etc/s.Makeconf'.
  Trying pattern rule with stem 'Makeconf'.
  Trying implicit prerequisite '/usr/lib/R/etc/SCCS/s.Makeconf'.
  Trying pattern rule with stem 'Makeconf'.
  Trying implicit prerequisite '/usr/lib/R/etc/Makeconf.c'.
  Looking for a rule with intermediate file '/usr/lib/R/etc/Makeconf.c'.
   Avoiding implicit rule recursion.
   Trying pattern rule with stem 'Makeconf'.
   Trying implicit prerequisite '/usr/lib/R/etc/Makeconf.w'.
   Trying pattern rule with stem 'Makeconf.c'.
   Trying implicit prerequisite '/usr/lib/R/etc/Makeconf.c,v'.
   Trying pattern rule with stem 'Makeconf.c'.
   Trying implicit prerequisite '/usr/lib/R/etc/RCS/Makeconf.c,v'.
   Trying pattern rule with stem 'Makeconf.c'.
   Trying implicit prerequisite '/usr/lib/R/etc/RCS/Makeconf.c'.
   Trying pattern rule with stem 'Makeconf.c'.
   Trying implicit prerequisite '/usr/lib/R/etc/s.Makeconf.c'.
   Trying pattern rule with stem 'Makeconf.c'.
   Trying implicit prerequisite '/usr/lib/R/etc/SCCS/s.Makeconf.c'.
   Trying pattern rule with stem 'Makeconf'.
   Trying implicit prerequisite '/usr/lib/R/etc/Makeconf.w'.
   Looking for a rule with intermediate file '/usr/lib/R/etc/Makeconf.w'.
    Avoiding implicit rule recursion.
    Avoiding implicit rule recursion.
    Trying pattern rule with stem 'Makeconf.w'.
    Trying implicit prerequisite '/usr/lib/R/etc/Makeconf.w,v'.
    Trying pattern rule with stem 'Makeconf.w'.
    Trying implicit prerequisite '/usr/lib/R/etc/RCS/Makeconf.w,v'.
    Trying pattern rule with stem 'Makeconf.w'.
    Trying implicit prerequisite '/usr/lib/R/etc/RCS/Makeconf.w'.
    Trying pattern rule with stem 'Makeconf.w'.
    Trying implicit prerequisite '/usr/lib/R/etc/s.Makeconf.w'.
    Trying pattern rule with stem 'Makeconf.w'.
    Trying implicit prerequisite '/usr/lib/R/etc/SCCS/s.Makeconf.w'.
  Trying pattern rule with stem 'Makeconf'.
  Trying implicit prerequisite '/usr/lib/R/etc/Makeconf.cc'.
  Looking for a rule with intermediate file '/usr/lib/R/etc/Makeconf.cc'.
   Avoiding implicit rule recursion.
   Trying pattern rule with stem 'Makeconf.cc'.
   Trying implicit prerequisite '/usr/lib/R/etc/Makeconf.cc,v'.
   Trying pattern rule with stem 'Makeconf.cc'.
   Trying implicit prerequisite '/usr/lib/R/etc/RCS/Makeconf.cc,v'.
   Trying pattern rule with stem 'Makeconf.cc'.
   Trying implicit prerequisite '/usr/lib/R/etc/RCS/Makeconf.cc'.
   Trying pattern rule with stem 'Makeconf.cc'.
   Trying implicit prerequisite '/usr/lib/R/etc/s.Makeconf.cc'.
   Trying pattern rule with stem 'Makeconf.cc'.
   Trying implicit prerequisite '/usr/lib/R/etc/SCCS/s.Makeconf.cc'.
  Trying pattern rule with stem 'Makeconf'.
  Trying implicit prerequisite '/usr/lib/R/etc/Makeconf.cpp'.
  Looking for a rule with intermediate file '/usr/lib/R/etc/Makeconf.cpp'.
   Avoiding implicit rule recursion.
   Trying pattern rule with stem 'Makeconf.cpp'.
   Trying implicit prerequisite '/usr/lib/R/etc/Makeconf.cpp,v'.
   Trying pattern rule with stem 'Makeconf.cpp'.
   Trying implicit prerequisite '/usr/lib/R/etc/RCS/Makeconf.cpp,v'.
   Trying pattern rule with stem 'Makeconf.cpp'.
   Trying implicit prerequisite '/usr/lib/R/etc/RCS/Makeconf.cpp'.
   Trying pattern rule with stem 'Makeconf.cpp'.
   Trying implicit prerequisite '/usr/lib/R/etc/s.Makeconf.cpp'.
   Trying pattern rule with stem 'Makeconf.cpp'.
   Trying implicit prerequisite '/usr/lib/R/etc/SCCS/s.Makeconf.cpp'.
  Trying pattern rule with stem 'Makeconf'.
  Trying implicit prerequisite '/usr/lib/R/etc/Makeconf.f'.
  Looking for a rule with intermediate file '/usr/lib/R/etc/Makeconf.f'.
   Avoiding implicit rule recursion.
   Trying pattern rule with stem 'Makeconf.f'.
   Trying implicit prerequisite '/usr/lib/R/etc/Makeconf.f,v'.
   Trying pattern rule with stem 'Makeconf.f'.
   Trying implicit prerequisite '/usr/lib/R/etc/RCS/Makeconf.f,v'.
   Trying pattern rule with stem 'Makeconf.f'.
   Trying implicit prerequisite '/usr/lib/R/etc/RCS/Makeconf.f'.
   Trying pattern rule with stem 'Makeconf.f'.
   Trying implicit prerequisite '/usr/lib/R/etc/s.Makeconf.f'.
   Trying pattern rule with stem 'Makeconf.f'.
   Trying implicit prerequisite '/usr/lib/R/etc/SCCS/s.Makeconf.f'.
  Trying pattern rule with stem 'Makeconf'.
  Trying implicit prerequisite '/usr/lib/R/etc/Makeconf.m'.
  Looking for a rule with intermediate file '/usr/lib/R/etc/Makeconf.m'.
   Avoiding implicit rule recursion.
   Trying pattern rule with stem 'Makeconf.m'.
   Trying implicit prerequisite '/usr/lib/R/etc/Makeconf.m,v'.
   Trying pattern rule with stem 'Makeconf.m'.
   Trying implicit prerequisite '/usr/lib/R/etc/RCS/Makeconf.m,v'.
   Trying pattern rule with stem 'Makeconf.m'.
   Trying implicit prerequisite '/usr/lib/R/etc/RCS/Makeconf.m'.
   Trying pattern rule with stem 'Makeconf.m'.
   Trying implicit prerequisite '/usr/lib/R/etc/s.Makeconf.m'.
   Trying pattern rule with stem 'Makeconf.m'.
   Trying implicit prerequisite '/usr/lib/R/etc/SCCS/s.Makeconf.m'.
  Trying pattern rule with stem 'Makeconf'.
  Trying implicit prerequisite '/usr/lib/R/etc/Makeconf.o'.
  Looking for a rule with intermediate file '/usr/lib/R/etc/Makeconf.o'.
   Avoiding implicit rule recursion.
   Trying pattern rule with stem 'Makeconf'.
   Rejecting impossible implicit prerequisite '/usr/lib/R/etc/Makeconf.c'.
   Trying pattern rule with stem 'Makeconf'.
   Rejecting impossible implicit prerequisite '/usr/lib/R/etc/Makeconf.cc'.
   Trying pattern rule with stem 'Makeconf'.
   Rejecting impossible implicit prerequisite '/usr/lib/R/etc/Makeconf.cpp'.
   Trying pattern rule with stem 'Makeconf'.
   Rejecting impossible implicit prerequisite '/usr/lib/R/etc/Makeconf.f'.
   Trying pattern rule with stem 'Makeconf'.
   Trying implicit prerequisite '/usr/lib/R/etc/Makeconf.f90'.
   Trying pattern rule with stem 'Makeconf'.
   Trying implicit prerequisite '/usr/lib/R/etc/Makeconf.f95'.
   Trying pattern rule with stem 'Makeconf'.
   Rejecting impossible implicit prerequisite '/usr/lib/R/etc/Makeconf.m'.
   Trying pattern rule with stem 'Makeconf'.
   Trying implicit prerequisite '/usr/lib/R/etc/Makeconf.mm'.
   Trying pattern rule with stem 'Makeconf'.
   Trying implicit prerequisite '/usr/lib/R/etc/Makeconf.M'.
   Trying pattern rule with stem 'Makeconf.o'.
   Trying implicit prerequisite '/usr/lib/R/etc/Makeconf.o,v'.
   Trying pattern rule with stem 'Makeconf.o'.
   Trying implicit prerequisite '/usr/lib/R/etc/RCS/Makeconf.o,v'.
   Trying pattern rule with stem 'Makeconf.o'.
   Trying implicit prerequisite '/usr/lib/R/etc/RCS/Makeconf.o'.
   Trying pattern rule with stem 'Makeconf.o'.
   Trying implicit prerequisite '/usr/lib/R/etc/s.Makeconf.o'.
   Trying pattern rule with stem 'Makeconf.o'.
   Trying implicit prerequisite '/usr/lib/R/etc/SCCS/s.Makeconf.o'.
   Trying pattern rule with stem 'Makeconf'.
   Trying implicit prerequisite '/usr/lib/R/etc/Makeconf.f90'.
   Looking for a rule with intermediate file '/usr/lib/R/etc/Makeconf.f90'.
    Avoiding implicit rule recursion.
    Avoiding implicit rule recursion.
    Trying pattern rule with stem 'Makeconf.f90'.
    Trying implicit prerequisite '/usr/lib/R/etc/Makeconf.f90,v'.
    Trying pattern rule with stem 'Makeconf.f90'.
    Trying implicit prerequisite '/usr/lib/R/etc/RCS/Makeconf.f90,v'.
    Trying pattern rule with stem 'Makeconf.f90'.
    Trying implicit prerequisite '/usr/lib/R/etc/RCS/Makeconf.f90'.
    Trying pattern rule with stem 'Makeconf.f90'.
    Trying implicit prerequisite '/usr/lib/R/etc/s.Makeconf.f90'.
    Trying pattern rule with stem 'Makeconf.f90'.
    Trying implicit prerequisite '/usr/lib/R/etc/SCCS/s.Makeconf.f90'.
   Trying pattern rule with stem 'Makeconf'.
   Trying implicit prerequisite '/usr/lib/R/etc/Makeconf.f95'.
   Looking for a rule with intermediate file '/usr/lib/R/etc/Makeconf.f95'.
    Avoiding implicit rule recursion.
    Avoiding implicit rule recursion.
    Trying pattern rule with stem 'Makeconf.f95'.
    Trying implicit prerequisite '/usr/lib/R/etc/Makeconf.f95,v'.
    Trying pattern rule with stem 'Makeconf.f95'.
    Trying implicit prerequisite '/usr/lib/R/etc/RCS/Makeconf.f95,v'.
    Trying pattern rule with stem 'Makeconf.f95'.
    Trying implicit prerequisite '/usr/lib/R/etc/RCS/Makeconf.f95'.
    Trying pattern rule with stem 'Makeconf.f95'.
    Trying implicit prerequisite '/usr/lib/R/etc/s.Makeconf.f95'.
    Trying pattern rule with stem 'Makeconf.f95'.
    Trying implicit prerequisite '/usr/lib/R/etc/SCCS/s.Makeconf.f95'.
   Trying pattern rule with stem 'Makeconf'.
   Trying implicit prerequisite '/usr/lib/R/etc/Makeconf.mm'.
   Looking for a rule with intermediate file '/usr/lib/R/etc/Makeconf.mm'.
    Avoiding implicit rule recursion.
    Avoiding implicit rule recursion.
    Trying pattern rule with stem 'Makeconf.mm'.
    Trying implicit prerequisite '/usr/lib/R/etc/Makeconf.mm,v'.
    Trying pattern rule with stem 'Makeconf.mm'.
    Trying implicit prerequisite '/usr/lib/R/etc/RCS/Makeconf.mm,v'.
    Trying pattern rule with stem 'Makeconf.mm'.
    Trying implicit prerequisite '/usr/lib/R/etc/RCS/Makeconf.mm'.
    Trying pattern rule with stem 'Makeconf.mm'.
    Trying implicit prerequisite '/usr/lib/R/etc/s.Makeconf.mm'.
    Trying pattern rule with stem 'Makeconf.mm'.
    Trying implicit prerequisite '/usr/lib/R/etc/SCCS/s.Makeconf.mm'.
   Trying pattern rule with stem 'Makeconf'.
   Trying implicit prerequisite '/usr/lib/R/etc/Makeconf.M'.
   Looking for a rule with intermediate file '/usr/lib/R/etc/Makeconf.M'.
    Avoiding implicit rule recursion.
    Avoiding implicit rule recursion.
    Trying pattern rule with stem 'Makeconf.M'.
    Trying implicit prerequisite '/usr/lib/R/etc/Makeconf.M,v'.
    Trying pattern rule with stem 'Makeconf.M'.
    Trying implicit prerequisite '/usr/lib/R/etc/RCS/Makeconf.M,v'.
    Trying pattern rule with stem 'Makeconf.M'.
    Trying implicit prerequisite '/usr/lib/R/etc/RCS/Makeconf.M'.
    Trying pattern rule with stem 'Makeconf.M'.
    Trying implicit prerequisite '/usr/lib/R/etc/s.Makeconf.M'.
    Trying pattern rule with stem 'Makeconf.M'.
    Trying implicit prerequisite '/usr/lib/R/etc/SCCS/s.Makeconf.M'.
  No implicit rule found for '/usr/lib/R/etc/Makeconf'.
  Finished prerequisites of target file '/usr/lib/R/etc/Makeconf'.
 No need to remake target '/usr/lib/R/etc/Makeconf'.
Updating goal targets....
Considering target file 'all'.
 File 'all' does not exist.
  Considering target file 'getPass.so'.
   File 'getPass.so' does not exist.
    Considering target file 'getPass_native.o'.
     File 'getPass_native.o' does not exist.
     Looking for an implicit rule for 'getPass_native.o'.
     Trying pattern rule with stem 'getPass_native'.
     Trying implicit prerequisite 'getPass_native.c'.
     Found an implicit rule for 'getPass_native.o'.
      Considering target file 'getPass_native.c'.
       Looking for an implicit rule for 'getPass_native.c'.
       Trying pattern rule with stem 'getPass_native'.
       Trying implicit prerequisite 'getPass_native.w'.
       Trying pattern rule with stem 'getPass_native.c'.
       Trying implicit prerequisite 'getPass_native.c,v'.
       Trying pattern rule with stem 'getPass_native.c'.
       Trying implicit prerequisite 'RCS/getPass_native.c,v'.
       Trying pattern rule with stem 'getPass_native.c'.
       Trying implicit prerequisite 'RCS/getPass_native.c'.
       Trying pattern rule with stem 'getPass_native.c'.
       Trying implicit prerequisite 's.getPass_native.c'.
       Trying pattern rule with stem 'getPass_native.c'.
       Trying implicit prerequisite 'SCCS/s.getPass_native.c'.
       Trying pattern rule with stem 'getPass_native'.
       Trying implicit prerequisite 'getPass_native.w'.
       Looking for a rule with intermediate file 'getPass_native.w'.
        Avoiding implicit rule recursion.
        Trying pattern rule with stem 'getPass_native.w'.
        Trying implicit prerequisite 'getPass_native.w,v'.
        Trying pattern rule with stem 'getPass_native.w'.
        Trying implicit prerequisite 'RCS/getPass_native.w,v'.
        Trying pattern rule with stem 'getPass_native.w'.
        Trying implicit prerequisite 'RCS/getPass_native.w'.
        Trying pattern rule with stem 'getPass_native.w'.
        Trying implicit prerequisite 's.getPass_native.w'.
        Trying pattern rule with stem 'getPass_native.w'.
        Trying implicit prerequisite 'SCCS/s.getPass_native.w'.
       No implicit rule found for 'getPass_native.c'.
       Finished prerequisites of target file 'getPass_native.c'.
      No need to remake target 'getPass_native.c'.
     Finished prerequisites of target file 'getPass_native.o'.
    Must remake target 'getPass_native.o'.
Need a job token; we don't have children
make[1]: Entering directory '/root/gptest/getPass/src'
gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG      -fpic  -g -O2 -fdebug-prefix-map=/build/r-base-AitvI6/r-base-3.4.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g  -c getPass_native.c -o getPass_native.o
Putting child 0x55911b3174f0 (getPass_native.o) PID 14449 on the chain.
    Recipe of 'getPass_native.o' is being run.
    Considering target file 'readline_masked.o'.
     File 'readline_masked.o' does not exist.
     Looking for an implicit rule for 'readline_masked.o'.
     Trying pattern rule with stem 'readline_masked'.
     Trying implicit prerequisite 'readline_masked.c'.
     Found an implicit rule for 'readline_masked.o'.
      Considering target file 'readline_masked.c'.
       Looking for an implicit rule for 'readline_masked.c'.
       Trying pattern rule with stem 'readline_masked'.
       Trying implicit prerequisite 'readline_masked.w'.
       Trying pattern rule with stem 'readline_masked.c'.
       Trying implicit prerequisite 'readline_masked.c,v'.
       Trying pattern rule with stem 'readline_masked.c'.
       Trying implicit prerequisite 'RCS/readline_masked.c,v'.
       Trying pattern rule with stem 'readline_masked.c'.
       Trying implicit prerequisite 'RCS/readline_masked.c'.
       Trying pattern rule with stem 'readline_masked.c'.
       Trying implicit prerequisite 's.readline_masked.c'.
       Trying pattern rule with stem 'readline_masked.c'.
       Trying implicit prerequisite 'SCCS/s.readline_masked.c'.
       Trying pattern rule with stem 'readline_masked'.
       Trying implicit prerequisite 'readline_masked.w'.
       Looking for a rule with intermediate file 'readline_masked.w'.
        Avoiding implicit rule recursion.
        Trying pattern rule with stem 'readline_masked.w'.
        Trying implicit prerequisite 'readline_masked.w,v'.
        Trying pattern rule with stem 'readline_masked.w'.
        Trying implicit prerequisite 'RCS/readline_masked.w,v'.
        Trying pattern rule with stem 'readline_masked.w'.
        Trying implicit prerequisite 'RCS/readline_masked.w'.
        Trying pattern rule with stem 'readline_masked.w'.
        Trying implicit prerequisite 's.readline_masked.w'.
        Trying pattern rule with stem 'readline_masked.w'.
        Trying implicit prerequisite 'SCCS/s.readline_masked.w'.
       No implicit rule found for 'readline_masked.c'.
       Finished prerequisites of target file 'readline_masked.c'.
      No need to remake target 'readline_masked.c'.
     Finished prerequisites of target file 'readline_masked.o'.
    Must remake target 'readline_masked.o'.
Live child 0x55911b3174f0 (getPass_native.o) PID 14449 
Need a job token; we have children
Live child 0x55911b3174f0 (getPass_native.o) PID 14449 
Obtained token for child 0x55911b3180a0 (readline_masked.o).
gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG      -fpic  -g -O2 -fdebug-prefix-map=/build/r-base-AitvI6/r-base-3.4.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g  -c readline_masked.c -o readline_masked.o
Putting child 0x55911b3180a0 (readline_masked.o) PID 14450 on the chain.
    Recipe of 'readline_masked.o' is being run.
   Finished prerequisites of target file 'getPass.so'.
  The prerequisites of 'getPass.so' are being made.
 Finished prerequisites of target file 'all'.
The prerequisites of 'all' are being made.
Live child 0x55911b3180a0 (readline_masked.o) PID 14450 
Live child 0x55911b3174f0 (getPass_native.o) PID 14449 
Reaping winning child 0x55911b3174f0 PID 14449 
Removing child 0x55911b3174f0 PID 14449 from chain.
make[1]: *** write jobserver: Bad file descriptor.  Stop.
make[1]: *** Waiting for unfinished jobs....
Live child 0x55911b3180a0 (readline_masked.o) PID 14450 
Reaping winning child 0x55911b3180a0 PID 14450 
Removing child 0x55911b3180a0 PID 14450 from chain.
make[1]: *** write jobserver: Bad file descriptor.  Stop.
Reaping losing child 0x55b9106bb700 PID 14441 
/dev/fd/63:1: recipe for target 'all' failed
make: *** [all] Error 1
Removing child 0x55b9106bb700 PID 14441 from chain.
root@7c782f3c2892:~/gptest/getPass/src# 

@infotroph
Copy link
Author

Long story short: For reasons I don't fully understand, prepending a + character before each Make recipe line that produces an install.packages call seems to usually be sufficient to fix this.

all:
	+ Rscript -e 'install.packages("getPass", type = "source")'

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment