summaryrefslogtreecommitdiff
path: root/lib
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 /lib
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 'lib')
-rw-r--r--lib/Makefile.in6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/Makefile.in b/lib/Makefile.in
index 06d8e56421b..8d97d3bcfbb 100644
--- a/lib/Makefile.in
+++ b/lib/Makefile.in
@@ -50,12 +50,18 @@ am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
am__v_at_0 = @
am__v_at_1 =
+HAVE_NATIVE_COMP = @HAVE_NATIVE_COMP@
+
ALL_CFLAGS= \
$(C_SWITCH_SYSTEM) $(C_SWITCH_MACHINE) $(DEPFLAGS) \
$(GNULIB_WARN_CFLAGS) $(WERROR_CFLAGS) $(PROFILING_CFLAGS) $(CFLAGS) \
-I. -I../src -I$(srcdir) -I$(srcdir)/../src \
$(if $(patsubst e-%,,$(notdir $<)),,-Demacs)
+ifeq ($(HAVE_NATIVE_COMP),yes)
+ALL_CFLAGS += -DGL_COMPILE_CRYPTO_STREAM
+endif
+
SYSTEM_TYPE = @SYSTEM_TYPE@
ifeq ($(SYSTEM_TYPE),windows-nt)
include $(srcdir)/../nt/gnulib-cfg.mk