diff options
author | Andrew Whatson | 2020-04-14 21:00:13 +1000 |
---|---|---|
committer | Andrew Whatson | 2020-04-14 21:00:13 +1000 |
commit | 13b8e455a4ef8226de21119c2ca3a2249f06e7be (patch) | |
tree | 050e1a1758acfc494bdbb89692397d6772b0c07a /PKGBUILD | |
parent | 98cb9fa37324310cd47b56c6dace23fa2c0df4d0 (diff) | |
download | aur-13b8e455a4ef8226de21119c2ca3a2249f06e7be.tar.gz |
Perform full native compilation by default
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 21 |
1 files changed, 19 insertions, 2 deletions
@@ -2,6 +2,17 @@ # Maintainer of emacs-git: Pedro A. López-Valencia <https://aur.archlinux.org/users/vorbote> ################################################################################ +# The difference between this PKGBUILD and the one from `emacs-git` is that: +# - this one builds emacs from `feature/native-comp` branch. +# - built-in packages are native compiled by default. +# - link-time optimization is disabled by default. +# +# Pre-compiling all built-in elisp modules takes *hours* on fast systems. You +# can set FAST_BOOT="YES" to pre-compile the bare minimum, then you'll need to +# manage native-compilation later (eg. with comp-deferred-compilation). +################################################################################ + +################################################################################ # CAVEAT LECTOR: This PKGBUILD is highly opinionated. I give you # enough rope to hang yourself, but by default it # only enables the features I use. @@ -23,7 +34,7 @@ ################################################################################ CHECK= # Run tests. May fail, this is developement after all. CLANG= # Use clang. -LTO="YES" # Enable link-time optimization. Not that experimental anymore. +LTO= # Enable link-time optimization. Not that experimental anymore. # Seems fixed in GCC, so I've reenabled binutils support, please # report any bug, to make it use clang by default again. CLI= # CLI only binary. @@ -55,6 +66,8 @@ MAGICK= # ImageMagick 7 support. Deprecated (read the logs). #are doing. # -->>If you just *believe* you need it, you don't.<<-- NOGZ="YES" # Don't compress .el files. +FAST_BOOT= # Only native-compile the bare minimum. Intended for use with + # deferred compilation to native-compile on-demand at runtime. ################################################################################ ################################################################################ @@ -263,7 +276,11 @@ fi # Please note that incremental compilation implies that you # are reusing your src directory! # - make NATIVE_FAST_BOOT=1 + if [[ $FAST_BOOT == "YES" ]]; then + make NATIVE_FAST_BOOT=1 + else + make + fi # You may need to run this if 'loaddefs.el' files become corrupt. #cd "$srcdir/emacs-git/lisp" |