From 176c8663d9f5044ff0a1406773baf5f56170b06b Mon Sep 17 00:00:00 2001
From: Julien Signoles <julien.signoles@cea.fr>
Date: Tue, 24 Jan 2017 12:14:01 +0100
Subject: [PATCH] [refman] improved Makefile

---
 src/plugins/e-acsl/doc/refman/Makefile        | 93 ++++++++++---------
 .../e-acsl/doc/refman/eacslversion.tex        |  2 +-
 2 files changed, 48 insertions(+), 47 deletions(-)

diff --git a/src/plugins/e-acsl/doc/refman/Makefile b/src/plugins/e-acsl/doc/refman/Makefile
index 534e9878a15..ae75562668d 100644
--- a/src/plugins/e-acsl/doc/refman/Makefile
+++ b/src/plugins/e-acsl/doc/refman/Makefile
@@ -1,4 +1,9 @@
+##########
+# Inputs #
+##########
+
 VERSION_FILE=../../VERSION
+EACSL_VERSION=$(shell cat $(VERSION_FILE))
 
 MAIN=main
 DEPS_MODERN=macros_modern.tex eacslversion.tex biblio.bib \
@@ -12,25 +17,35 @@ DEPS_MODERN=macros_modern.tex eacslversion.tex biblio.bib \
 	ghost_modern.bnf generalinvariants_modern.bnf iterator_modern.bnf \
 	bsearch.c bsearch2.c link.c
 
-.PHONY: all e-acsl default
+##############
+# Main rules #
+##############
 
+.PHONY: all e-acsl default
 default: e-acsl.pdf
-
 e-acsl: e-acsl-implementation.pdf e-acsl.pdf main.pdf
-
 all: e-acsl
 
-LANGUAGE_VERSION=1.9
-EACSL_VERSION=$(shell cat $(VERSION_FILE))
+e-acsl-implementation.pdf: $(DEPS_MODERN)
+e-acsl-implementation.tex: $(MAIN).tex Makefile
+	rm -f $@
+	sed -e '/PrintRemarks/s/%--//' $^ > $@
+	chmod a-w $@
+
+e-acsl.pdf: $(DEPS_MODERN)
+e-acsl.tex: e-acsl-implementation.tex Makefile
+	rm -f $@
+	sed -e '/PrintImplementationRq/s/%--//' \
+	    -e '/ColorImplementationRq/s/%--//' \
+	    $^ > $@
+	chmod a-w $@
+
+$(MAIN).pdf: $(DEPS_MODERN)
 
 EACSL_DIR=../..
 DISTRIB_DIR=$(HOME)/frama-c/doc/www/distrib
 install: e-acsl-implementation.pdf e-acsl.pdf
 	cp -f $^ $(EACSL_DIR)/doc/manuals
-	# cp -f e-acsl.pdf \
-	#   $(DISTRIB_DIR)/download/e-acsl/e-acsl-$(LANGUAGE_VERSION).pdf
-	# cp -f e-acsl-implementation.pdf \
-	#   $(DISTRIB_DIR)/download/e-acsl/e-acsl-implementation-$(EACSL_VERSION).pdf
 
 include $(EACSL_DIR)/doc/support/MakeLaTeXModern
 
@@ -39,6 +54,29 @@ eacslversion.tex: Makefile $(VERSION_FILE)
 	echo '\\newcommand{\\eacslversion}{$(EACSL_VERSION)}' > $@
 	chmod a-w $@
 
+.PHONY: clean
+clean:
+	rm -rf *~ *.aux *.log *.nav *.out *.snm *.toc *.lof *.pp *.bnf \
+		*.haux  *.hbbl *.htoc \
+                *.cb *.cm? *.bbl *.blg *.idx *.ind *.ilg \
+		transf trans.ml pp.ml pp
+
+#########
+# Tools #
+#########
+
+pp: pp.ml
+	ocamlopt -o $@ str.cmxa $^
+
+transf: transf.cmo transfmain.cmo
+	ocamlc -o $@ $^
+
+transfmain.cmo: transf.cmo
+
+#################
+# Generic rules #
+#################
+
 %.1: %.mp
 	mpost -interaction=batchmode $<
 
@@ -78,40 +116,3 @@ eacslversion.tex: Makefile $(VERSION_FILE)
 
 %.cmo: %.ml
 	ocamlc -c $<
-
-pp: pp.ml
-	ocamlopt -o $@ str.cmxa $^
-
-transf: transf.cmo transfmain.cmo
-	ocamlc -o $@ $^
-
-transfmain.cmo: transf.cmo
-
-.PHONY: clean
-
-clean:
-	rm -rf *~ *.aux *.log *.nav *.out *.snm *.toc *.lof *.pp *.bnf \
-		*.haux  *.hbbl *.htoc \
-                *.cb *.cm? *.bbl *.blg *.idx *.ind *.ilg \
-		transf trans.ml pp.ml pp
-
-# version WEB liée à ce qui est implementé
-e-acsl-implementation.pdf: $(DEPS_MODERN)
-
-e-acsl-implementation.tex: $(MAIN).tex Makefile
-	rm -f $@
-	sed -e '/PrintRemarks/s/%--//' $^ > $@
-	chmod a-w $@
-
-# version WEB du langage E-ACSL
-e-acsl.pdf: $(DEPS_MODERN)
-
-e-acsl.tex: e-acsl-implementation.tex Makefile
-	rm -f $@
-	sed -e '/PrintImplementationRq/s/%--//' \
-	    -e '/ColorImplementationRq/s/%--//' \
-	    $^ > $@
-	chmod a-w $@
-
-# version pour le goupe de travail E-ACSL
-$(MAIN).pdf: $(DEPS_MODERN)
diff --git a/src/plugins/e-acsl/doc/refman/eacslversion.tex b/src/plugins/e-acsl/doc/refman/eacslversion.tex
index 609006e8f99..b931906930c 100644
--- a/src/plugins/e-acsl/doc/refman/eacslversion.tex
+++ b/src/plugins/e-acsl/doc/refman/eacslversion.tex
@@ -1 +1 @@
-\newcommand{\eacslversion}{0.8}
+\newcommand{\eacslversion}{0.8+dev}
-- 
GitLab