diff --git a/src/plugins/e-acsl/Makefile.in b/src/plugins/e-acsl/Makefile.in
index 5949e01e65317b130fc556f661f16d73d83318c6..32a543997fefadd40571ea326538cbbc1d316e51 100644
--- a/src/plugins/e-acsl/Makefile.in
+++ b/src/plugins/e-acsl/Makefile.in
@@ -72,15 +72,12 @@ PLUGIN_CMO:= local_config \
 	main
 
 PLUGIN_HAS_MLI:=yes
-PLUGIN_DISTRIBUTED:=no
+PLUGIN_DISTRIBUTED:=yes
 
 # Suppress a spurious warning in ocaml 4.04.0
 mmodel_analysis.cmo mmodel_analysis.cmi: E_ACSL_BFLAGS+= -w -60
 mmodel_analysis.cmx: E_ACSL_OFLAGS+= -w -60
 
-PLUGIN_DISTRIB_EXTERNAL:= Makefile.in configure.ac configure
-PLUGIN_DISTRIB_BIN:=no
-
 # We "save" this variable so that it can be used once PLUGIN_DIR has been reset
 EACSL_PLUGIN_DIR:=$(PLUGIN_DIR)
 
@@ -96,7 +93,19 @@ IS_DISTRIBUTED:=no
 
 PLUGIN_GENERATED:= $(EACSL_PLUGIN_DIR)/local_config.ml
 
-$(EACSL_PLUGIN_DIR)/local_config.ml: $(EACSL_PLUGIN_DIR)/Makefile.in $(EACSL_PLUGIN_DIR)/VERSION
+ifeq ("$(FRAMAC_INTERNAL)","yes")
+VERSION_FILE=$(FRAMAC_ROOT_SRCDIR)/VERSION
+else
+VERSION_FILE=$(EACSL_PLUGIN_DIR)/VERSION
+endif
+
+################
+# Version      #
+################
+
+EACSL_VERSION:=$(shell sed -e 's/\\(.*\\)/\\1/' $(VERSION_FILE))
+
+$(EACSL_PLUGIN_DIR)/local_config.ml: $(EACSL_PLUGIN_DIR)/Makefile.in $(VERSION_FILE)
 	$(PRINT_MAKING) $@
 	$(RM) $@
 	$(ECHO) "(* This file was automatically generated from $<. Don't edit it. *)" >> $@
@@ -206,7 +215,7 @@ EACSL_OCAML_FILES = $(wildcard *.mli) \
 	$(filter-out $(wildcard *local_config.ml), $(wildcard *.ml))
 
 EACSL_CONTRIB_FILES = \
-  $(shell $(CAT) contrib/MANIFEST | $(SED) 's/^/contrib\//g')
+  $(shell $(CAT) $(EACSL_PLUGIN_DIR)/contrib/MANIFEST | $(SED) 's/^/contrib\//g')
 
 EACSL_DOC_FILES = \
 	doc/manuals/e-acsl-manual.pdf  \
@@ -237,9 +246,11 @@ EACSL_LICENSE_FILES = \
 EACSL_MISC_FILES = \
   configure.ac Makefile.in INSTALL README VERSION .depend
 
-EACSL_DISTRIB_FILES = \
+EACSL_SHARE_FILES = share/e-acsl/*.[ch] share/e-acsl/*/*.[ch]
+
+PLUGIN_DISTRIB_EXTERNAL:=\
+  $(EACSL_SHARE_FILES) \
   $(EACSL_MISC_FILES) \
-  $(EACSL_OCAML_FILES) \
   $(EACSL_DOC_FILES) \
   $(EACSL_TEST_FILES) \
   $(EACSL_RTL_FILES) \
@@ -247,6 +258,8 @@ EACSL_DISTRIB_FILES = \
   $(EACSL_LICENSE_FILES) \
   $(EACSL_CONTRIB_FILES)
 
+EACSL_DISTRIB_FILES:= $(PLUGIN_DISTRIB_FILES) $(EACSL_OCAML_FILES)
+
 # BE CAREFUL: manually remove all *.ml* files which should not be released!
 e-acsl-distrib: .depend
 	$(PRINT_TAR) tmp-distrib
@@ -313,12 +326,6 @@ headers::
 
 include $(FRAMAC_SHARE)/Makefile.dynamic
 
-################
-# Version      #
-################
-
-EACSL_VERSION:=$(shell sed -e 's/\\(.*\\)/\\1/' $(EACSL_PLUGIN_DIR)/VERSION)
-
 ###########
 # Install #
 ###########
diff --git a/src/plugins/e-acsl/contrib/MANIFEST b/src/plugins/e-acsl/contrib/MANIFEST
index 25906ee610e1e950803d7ecd2468093257dd4007..09c6cde136ead0f3033836164bbb4c40b0a6f138 100644
--- a/src/plugins/e-acsl/contrib/MANIFEST
+++ b/src/plugins/e-acsl/contrib/MANIFEST
@@ -1810,3 +1810,4 @@ libjemalloc/test/unit/tsd.c
 libjemalloc/test/unit/util.c
 libjemalloc/test/unit/witness.c
 libjemalloc/test/unit/zero.c
+MANIFEST