summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorAndrea Corallo <akrl@sdf.org>2020-08-22 11:11:21 +0200
committerAndrea Corallo <akrl@sdf.org>2020-08-23 12:08:26 +0200
commit5f5d664c734414597c1c7d9981b1ceb9ff69c5b1 (patch)
tree9f9d772717772a640af81be00ae48acb5ed4e574 /configure.ac
parent9baa0296aaca6ff1b547817a4eba5d8740ae3e5e (diff)
downloademacs-5f5d664c734414597c1c7d9981b1ceb9ff69c5b1.tar.gz
Rework eln hash filename strategy
Generate eln filename hashing also the source file content in the form: /absolute/path/filename.el + content -> eln-cache/filename-path_hash-content_hash.eln * src/lread.c (maybe_swap_for_eln): Always call Fcomp_el_to_eln_filename on an existing source file. * src/comp.c (md5.h, sysstdio.h, zlib.h): New include. (comp_hash_string): Use md5 instead of sha512. (MD5_BLOCKSIZE): New macro. (accumulate_and_process_md5, final_process_md5, md5_gz_stream) (comp_hash_source_file): New functions. (Fcomp_el_to_eln_filename): Rework for hasing using also source file content. * src/lread.c (maybe_swap_for_eln): Rename el_name -> src_name as this can be also a have .el.gz extention.
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac9
1 files changed, 6 insertions, 3 deletions
diff --git a/configure.ac b/configure.ac
index 0582b2f61c5..cdc18eab19e 100644
--- a/configure.ac
+++ b/configure.ac
@@ -3787,6 +3787,12 @@ Here instructions on how to compile and install libgccjit from source:
HAVE_NATIVE_COMP=no
LIBGCCJIT_LIB=
if test "${with_nativecomp}" != "no"; then
+ if test "${HAVE_PDUMPER}" = no; then
+ AC_MSG_ERROR(['--with-nativecomp' requires '--with-dumping=pdumper'])
+ fi
+ if test "${HAVE_ZLIB}" = no; then
+ AC_MSG_ERROR(['--with-nativecomp' requires zlib])
+ fi
emacs_save_LIBS=$LIBS
LIBS="-lgccjit"
AC_RUN_IFELSE([libgccjit_smoke_test], [], [libgccjit_broken],
@@ -3800,9 +3806,6 @@ if test "${with_nativecomp}" != "no"; then
NEED_DYNLIB=yes
AC_DEFINE(HAVE_NATIVE_COMP, 1, [Define to 1 if you have the libgccjit library (-lgccjit).])
fi
-if test "${HAVE_NATIVE_COMP}" = yes && test "${HAVE_PDUMPER}" = no; then
- AC_MSG_ERROR(['--with-nativecomp' requires '--with-dumping=pdumper'])
-fi
AC_DEFINE_UNQUOTED(NATIVE_ELISP_SUFFIX, ".eln",
[System extension for native compiled elisp])
AC_SUBST(HAVE_NATIVE_COMP)