In the borg repository these files are renamed to "borg.mk" and
"borg.sh" and modified slightly. Add a new "Makefile" here. It
defines one simple target `borg-bootstrap', which is required to
make "borg.mk" and "borg.sh" available during bootstrap and sources
"borg.mk" for all the other targets it used to define. The target
defined here is fairly simple and hopefully won't have to be updated
often, but independent configurations still have integrate a copy of
this file, because we cannot bootstrap out of thin air and `git
submodule' isn't up to the task yet.
Update borg to v2.0.0-20-g8399ec8
`make bootstrap' now uses this script. If that part of the bootstrap
process fails, then you can also run it manually. See the commentary
at the beginning of the script for usage instructions.
Suppress warnings about `defgeneric' and `defmethod' being obsolete.
Compiling the drone `emacsql' results in many such warnings, which
distract from other potential warnings, which actually should be
addressed. Because `emacsql' wants to stay compatible with Emacsen
before v25.1 it cannot switch to `cl-defgeneric' and `cl-defmethod'
and I don't want to see warnings about that for the next few years.
Also direct all of Emacs' stderr to stdout because `message' prints
to stderr instead of stdout).