From b16888857accb5c675df6fd05fac702dba122beb Mon Sep 17 00:00:00 2001
From: Virgile Prevosto <virgile.prevosto@m4x.org>
Date: Fri, 7 Apr 2017 19:28:57 +0200
Subject: [PATCH] [release] Make E-ACSL cooperate with main Frama-C for
 creating tar.gz

---
 src/plugins/e-acsl/Makefile.in      | 30 ++++++++++++++++-------------
 src/plugins/e-acsl/contrib/MANIFEST |  1 +
 2 files changed, 18 insertions(+), 13 deletions(-)

diff --git a/src/plugins/e-acsl/Makefile.in b/src/plugins/e-acsl/Makefile.in
index 57957c80bc2..effb3255a8a 100644
--- a/src/plugins/e-acsl/Makefile.in
+++ b/src/plugins/e-acsl/Makefile.in
@@ -78,9 +78,6 @@ PLUGIN_DISTRIBUTED:=yes
 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,8 @@ EACSL_LICENSE_FILES = \
 EACSL_MISC_FILES = \
   configure.ac Makefile.in INSTALL README VERSION .depend
 
-EACSL_DISTRIB_FILES = \
+PLUGIN_DISTRIB_EXTERNAL:=\
   $(EACSL_MISC_FILES) \
-  $(EACSL_OCAML_FILES) \
   $(EACSL_DOC_FILES) \
   $(EACSL_TEST_FILES) \
   $(EACSL_RTL_FILES) \
@@ -247,6 +255,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 +323,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 25906ee610e..09c6cde136e 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
-- 
GitLab