On Sun, 07 Apr 2024 09:08:05 +0300 Eli Zaretskii wrote: >> Date: Sat, 06 Apr 2024 22:53:31 +0200 >> From: Stephen Berman via "Bug reports for GNU Emacs, >> the Swiss army knife of text editors" >> >> The INSTALL file in the Emacs sources makes no reference to native >> compilation. The attached patch is an attempt to fill this gap (but I'm >> not sure about the default locations of installed natively compiled Lisp >> files, since I do not install Emacs when I build and do not have a >> distribution installation of Emacs built with native compilation to >> check). > > Thanks. This LGTM, except the changes to item 6: there, I would only > mention the possibility of building out of the source tree. Whether > running uninstalled is possible in this case depends where is the > build tree relative to the source tree, so I'd rather not describe all > the gory details there because they are too complex to explain (what > you wrote is inaccurate); There was a mistake at the end of 6b; what I meant to write is "but the ../lib-src and ../native-lisp directories in the build directory (because the compiled files in these directories are machine-dependent)." If there were any other inaccuracies in what I wrote, can you please point them out to me (for my own edification)? > I'd just say that running uninstalled is > fully supported only when Emacs is built in the source tree. So instead of having 6{a,b,c} as in my patch, are the following additions to the current version (at the end of the first paragraph of 6) ok? ======================================================================= , ../native-lisp (if built with support for native compilation). If you build Emacs in a directory separate from the source directory ("out-of-tree"), run 'make' in the build directory. Then you can execute the 'src/emacs' file under that directory "in place". However, running Emacs uninstalled is fully supported only when it is built in the source tree. ======================================================================= But, again for my own edification, can you elaborate what "fully supported" means here? I've been running Emacs uninstalled from a build directory outside of the source tree for many years, and that statement suggests my builds are deficient (though perhaps only in unobvious ways that are not crucial for using Emacs), and if so, I'd like to know how and why. >> +'/usr/local/share/emacs/VERSION/native-lisp' holds the natively compiled >> + pre-loaded Emacs Lisp files. > > This is incorrect: native-lisp is installed under /usr/lib/emacs/VERSION, > not under /usr/share/emacs/VERSION. I guess you meant /usr/local/lib/emacs/VERSION for the default location? The above changes are in the attached patch (which also corrects two typos in my previous patch in the first paragraph under the heading "Native compilation of Lisp files"). Steve Berman